.sb-body{color:#2d3748;background:#fff5f5;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:20px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;display:flex}.sb-card{text-align:center;background:#fff;border-radius:12px;max-width:420px;padding:36px 30px;box-shadow:0 4px 20px #0000000f}.sb-icon{margin-bottom:12px;font-size:48px}.sb-title{color:#c53030;margin:0 0 8px;font-size:22px}.sb-college{color:#4a5568;margin-bottom:16px;font-size:15px}.sb-status{color:#c53030;background:#fed7d7;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.sb-msg{color:#4a5568;margin-top:18px;font-size:14px;line-height:1.6}.pf-avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg, var(--pf-a), var(--pf-b));border-radius:22%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.pf-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pf-avatar--sm{border-radius:50%;width:32px;height:32px;font-size:12px}.pf-avatar--md{width:64px;height:64px;font-size:22px}.pf-avatar--lg{width:96px;height:96px;font-size:34px}.pf-avatar--xl{width:112px;height:112px;font-size:40px}.pf-tone-0{--pf-a:#f43f5e;--pf-b:#be123c}.pf-tone-1{--pf-a:#f59e0b;--pf-b:#c2410c}.pf-tone-2{--pf-a:#10b981;--pf-b:#047857}.pf-tone-3{--pf-a:#3b82f6;--pf-b:#1d4ed8}.pf-tone-4{--pf-a:#a78bfa;--pf-b:#6d28d9}.pf-tone-5{--pf-a:#ec4899;--pf-b:#9d174d}.pf-tone-6{--pf-a:#2dd4bf;--pf-b:#0f766e}.pf-tone-7{--pf-a:#fb923c;--pf-b:#b45309}@media (width<=480px){.pf-avatar--xl{width:92px;height:92px;font-size:32px}.pf-avatar--lg{width:84px;height:84px;font-size:30px}}.avatar--photo{overflow:hidden}.avatar--photo img{object-fit:cover;width:100%;height:100%;display:block}.lp-body .card.pf-card{width:min(720px,100%);padding:34px 40px 28px}.lp-body .pf-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:26px;display:flex}.lp-body .pf-brand__logo{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:34px;height:34px}.lp-body .pf-brand__name{color:var(--muted);letter-spacing:.01em;font-size:14px;font-weight:600}.lp-body .pf-title{text-align:center;font-size:34px}.lp-body .pf-lede{text-align:center;margin-bottom:30px}.lp-body .pf-grid{flex-wrap:wrap;justify-content:center;gap:26px 30px;margin:6px 0 30px;display:flex}.lp-body .pf-tile{cursor:pointer;width:132px;color:var(--ink);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.lp-body .pf-tile .pf-avatar{outline-offset:4px;transition:transform .22s var(--ease), outline-color .22s, box-shadow .22s;outline:3px solid #0000;box-shadow:0 16px 30px -16px #0b1f3f8c}.lp-body .pf-tile:hover .pf-avatar,.lp-body .pf-tile:focus-visible .pf-avatar{outline-color:var(--blue);transform:translateY(-4px)scale(1.04)}.lp-body .pf-tile:focus-visible{outline:none}.lp-body .pf-tile:hover .pf-tile__name{color:var(--blue)}.lp-body .pf-tile__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;transition:color .2s;overflow:hidden}.lp-body .pf-tile__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#eaf2ff;border:1px solid #cfe0fb;border-radius:999px;margin-top:-6px;padding:3px 10px;font-size:10.5px}.lp-body .pf-tile__tag--lock{color:var(--err);background:#fdecec;border-color:#f8c9c9}.lp-body .pf-who{flex-direction:column;align-items:center;gap:14px;display:flex}.lp-body .pf-who .greet{margin-top:4px}.lp-body .pf-who+.alert,.lp-body .pf-who~form{width:100%;max-width:400px;margin-left:auto;margin-right:auto}.lp-body .pf-card>.alert,.lp-body .pf-card>.btn--stack{max-width:400px;margin-left:auto;margin-right:auto}.lp-body .pf-links{justify-content:center;margin:18px 0 4px;display:flex}.lp-body .pf-link{cursor:pointer;font:inherit;color:var(--blue);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.lp-body .pf-link:hover{color:var(--navy);background:#eaf2ff}.lp-body .pf-link:disabled{opacity:.5;cursor:wait}.lp-body .pf-link svg{width:15px;height:15px}.lp-body .pf-hint{color:var(--faint);font-size:12.5px}.lp-body .pf-signout{align-items:center;margin-top:22px}.lp-body .pf-signout .pf-link{color:var(--faint)}.lp-body .pf-card .foot{margin-top:10px}@media (width<=480px){.lp-body .card.pf-card{padding:28px 20px 24px}.lp-body .pf-title{font-size:28px}.lp-body .pf-grid{gap:22px 18px}.lp-body .pf-tile{width:112px}}:root{--ink:#0f1b33;--muted:#5f6b85;--faint:#8a95ab;--line:#e1e7f0;--field:#f4f7fc;--blue:#1f6feb;--cyan:#0ea5e9;--navy:#0b1f3f;--err:#b42318;--r-card:24px;--r-fld:12px;--ease:cubic-bezier(.2, .7, .2, 1)}[x-cloak]{display:none!important}.lp-body{min-height:100dvh;color:var(--ink);background:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.lp-body *,.lp-body :before,.lp-body :after{box-sizing:border-box}.lp-body button,.lp-body input,.lp-body select{font-family:inherit}.lp-body img{max-width:100%;display:block}.lp-body .lp-bg{z-index:0;background:radial-gradient(80% 55% at 50% 0,#2f7bff4d,#0000 65%),radial-gradient(60% 50% at 50% 100%,#0ea5e924,#0000 70%),linear-gradient(#06122a 0%,#0b1f3f 55%,#081732 100%);position:fixed;inset:0;overflow:hidden}.lp-body .lp-grid{background-image:linear-gradient(#94b2e612 1px,#0000 1px),linear-gradient(90deg,#94b2e612 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.lp-body .login-ribbons{width:100%;height:100%;position:absolute;inset:0}.lp-body .lp-wrap{z-index:1;min-height:100dvh;padding:28px 18px;display:flex;position:relative}.lp-body .card{isolation:isolate;border-radius:var(--r-card);width:min(440px,100%);margin:auto;padding:34px 36px 26px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff59,0 40px 90px -24px #00081ed9}.lp-body .card:before{content:"";z-index:-2;background:conic-gradient(from 0deg, #fff 0 58%, var(--cyan) 72%, var(--blue) 84%, #fff 96%);animation:6s linear infinite lp-rot;position:absolute;inset:-60%}.lp-body .card:after{content:"";z-index:-1;border-radius:calc(var(--r-card) - 3px);background:linear-gradient(115deg,#fff 0% 32%,#edf5ff 44%,#e2efff 50%,#edf5ff 56%,#fff 68% 100%) 0 0/260% 100%;animation:7s ease-in-out infinite alternate lp-shade;position:absolute;inset:3px}@keyframes lp-shade{0%{background-position:100% 0}to{background-position:0 0}}.lp-body .lp-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.lp-body .mark{width:72px;height:72px;color:var(--blue);border:1px solid var(--line);background:#fff;border-radius:20px;place-items:center;display:grid;box-shadow:0 14px 30px -16px #0b1f3f73}.lp-body .mark svg{width:38px;height:38px}.lp-body .mark--img{object-fit:contain;padding:8px}.lp-body .college{letter-spacing:-.01em;color:var(--ink);margin:4px 0 0;font-size:21px;font-weight:800;line-height:1.25}.lp-body .rule{background:var(--line);height:1px;margin:22px 0}.lp-body .lp-head~.greet,.lp-body .lp-head~.lede{text-align:center}.lp-body .greet{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.15}.lp-body .greet em{color:var(--blue);font-style:normal}.lp-body .lede{color:var(--muted);margin:0 0 22px;font-size:14.5px}.lp-body .alert{color:var(--err);background:#fdecec;border:1px solid #f8c9c9;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:13.5px;font-weight:600}.lp-body .alert--info{color:#134aa8;background:#eaf2ff;border-color:#cfe0fb}.lp-body .err{color:var(--err);font-size:12.5px;font-weight:600}.lp-body form{flex-direction:column;gap:16px;display:flex}.lp-body .field{flex-direction:column;gap:7px;display:flex}.lp-body .lbl{color:var(--ink);font-size:13px;font-weight:600}.lp-body .control{align-items:center;display:flex;position:relative}.lp-body .control .lead{width:18px;height:18px;color:var(--faint);pointer-events:none;transition:color .2s;position:absolute;left:14px}.lp-body .control input,.lp-body .control select{width:100%;color:var(--ink);background:var(--field);border:1.5px solid var(--line);border-radius:var(--r-fld);outline:none;padding:13px 14px 13px 44px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.lp-body .control input::placeholder{color:#9aa5ba}.lp-body .control input:hover,.lp-body .control select:hover{border-color:#c9d4e6}.lp-body .control input:focus,.lp-body .control select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #1f6feb26}.lp-body .control:focus-within .lead{color:var(--blue)}.lp-body .control input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--field) inset;caret-color:var(--ink)}.lp-body .reveal{width:36px;height:36px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lp-body .reveal:hover{color:var(--ink);background:#eaf0f9}.lp-body .reveal svg{width:18px;height:18px}.lp-body .control.sel select{appearance:none;cursor:pointer;padding-right:42px}.lp-body .control.sel .chev{width:15px;height:15px;color:var(--faint);pointer-events:none;position:absolute;right:14px}.lp-body .caps{color:#b45309;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.lp-body .caps svg{width:14px;height:14px}.lp-body .geo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lp-body .geo-status{color:#134aa8;background:#eaf2ff;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:13px;font-weight:600}.lp-body .geo-status.lp-geo-ok{color:#0f7a43;background:#e7f8ef}.lp-body .geo-status.lp-geo-err{color:var(--err);background:#fdecec}.lp-body .geo-row .btn{flex:none;width:auto;margin-top:0}.lp-body .btn{border-radius:var(--r-fld);color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));width:100%;box-shadow:0 14px 28px -14px var(--blue);cursor:pointer;transition:transform .18s var(--ease), filter .2s, box-shadow .2s;border:none;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:14px 20px;font-size:15.5px;font-weight:700;display:flex}.lp-body .btn .arrow{width:18px;height:18px;transition:transform .25s var(--ease)}.lp-body .btn:hover{filter:brightness(1.06);box-shadow:0 18px 34px -14px var(--blue);transform:translateY(-1px)}.lp-body .btn:hover .arrow{transform:translate(4px)}.lp-body .btn:active{transform:translateY(0)}.lp-body .btn:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none}.lp-body .btn .spin{width:18px;height:18px;animation:.7s linear infinite lp-rot}@keyframes lp-rot{to{transform:rotate(360deg)}}.lp-body .btn--ghost{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:#fff;font-size:14.5px;font-weight:600}.lp-body .btn--ghost:hover{background:var(--field);box-shadow:none;filter:none;border-color:#c9d4e6;transform:none}.lp-body .btn--stack{margin-top:10px}.lp-body .foot{text-align:center;color:var(--faint);margin-top:28px;font-size:12.5px}.lp-body .foot svg{vertical-align:-2px;width:13px;height:13px;color:var(--blue);margin-right:4px;display:inline-block}.lp-body .foot b{color:var(--muted);font-weight:700}@media (width<=440px){.lp-body .lp-wrap{padding:20px 16px}.lp-body .card{padding:28px 22px 22px}.lp-body .greet{font-size:24px}.lp-body .control input,.lp-body .control select{font-size:16px}}@media (prefers-reduced-motion:reduce){.lp-body *,.lp-body :before,.lp-body :after{transition:none!important;animation:none!important}}
