.recovery-link.svelte-1x05zx6{font-size:.875rem;color:var(--primary);text-underline-offset:3px}.recovery-link.svelte-1x05zx6:hover{color:var(--primary-hover)}.recovery-link.svelte-1x05zx6:focus-visible{outline:2px solid var(--ring);outline-offset:3px}html,body{min-height:100%;margin:0;padding:0}body{min-width:320px}.login-shell.svelte-1x05zx6{width:100%;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:clamp(26rem,36vw,32.5rem) minmax(0,1fr);margin:0;padding:0;overflow:hidden;background:#fafcff;color:var(--foreground)}.access-rail.svelte-1x05zx6{position:relative;z-index:2;min-width:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:4.5rem 4rem;background:#fafcfff7;border-right:1px solid rgba(255,255,255,.5);box-shadow:24px 0 60px -12px #00153654}.access-content.svelte-1x05zx6{width:100%;max-width:24.5rem;margin:0 auto}.brand-block.svelte-1x05zx6{display:grid;justify-items:center;gap:.875rem;margin-bottom:1.25rem;padding-inline:1rem;text-align:center}.rail-logo.svelte-1x05zx6{box-sizing:content-box;width:7.5rem;height:7.5rem;display:block;padding:.375rem .75rem;object-fit:contain}.brand-block.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0;color:#071b3b;font-size:1.6875rem;line-height:1.22;letter-spacing:-.035em}.brand-block.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:.375rem 0 0;color:#60708a;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-ui)}.local-login.svelte-1x05zx6{display:grid;gap:.875rem}.field.svelte-1x05zx6{display:grid;gap:.4375rem}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:#1a2c49;font-size:var(--text-xs);font-weight:700}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){box-sizing:border-box;width:100%;min-height:3.125rem;padding:0 .875rem;color:#131c30;background:#fff;border:1px solid #c8d4e4;border-radius:var(--radius-md);font:500 var(--text-sm) var(--font-body);outline:none}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-shadow)}.local-submit.svelte-1x05zx6,.microsoft-button.svelte-1x05zx6{width:100%;min-height:3.125rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font:700 var(--text-sm) var(--font-sans)}.local-submit.svelte-1x05zx6{margin-top:.125rem;color:#fff;background:var(--primary);border:0;cursor:pointer}.local-submit.svelte-1x05zx6:hover{background:var(--primary-hover)}.form-error.svelte-1x05zx6{margin:0;padding:.75rem;color:#9f2635;background:#fff0f1;border:1px solid #f2c9ce;border-radius:8px;font-size:var(--text-xs);line-height:var(--leading-ui)}.signin-divider.svelte-1x05zx6{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#78889d;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.signin-divider.svelte-1x05zx6:before,.signin-divider.svelte-1x05zx6:after{content:"";height:1px;flex:1;background:#d8e0ea}.microsoft-button.svelte-1x05zx6{gap:.75rem;color:#172942;background:#fff;border:1px solid #c9d5e5;text-decoration:none;box-shadow:0 2px 6px #0b1f4a0d}.microsoft-button.svelte-1x05zx6:hover{background:#f8f9fc;border-color:#aebbd3}.microsoft-button.disabled.svelte-1x05zx6{opacity:.55;cursor:not-allowed;pointer-events:none}.microsoft-mark.svelte-1x05zx6{width:1rem;height:1rem;display:grid;grid-template-columns:1fr 1fr;gap:2px}.microsoft-mark.svelte-1x05zx6 i:where(.svelte-1x05zx6):nth-child(1){background:#f25022}.microsoft-mark.svelte-1x05zx6 i:where(.svelte-1x05zx6):nth-child(2){background:#7fba00}.microsoft-mark.svelte-1x05zx6 i:where(.svelte-1x05zx6):nth-child(3){background:#00a4ef}.microsoft-mark.svelte-1x05zx6 i:where(.svelte-1x05zx6):nth-child(4){background:#ffb900}.secure-note.svelte-1x05zx6,.support-line.svelte-1x05zx6{margin:1.25rem 0 0;color:#61718a;text-align:center;font-size:var(--text-xs);line-height:var(--leading-ui)}.secure-note.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 .25rem}.support-line.svelte-1x05zx6{margin-top:.5rem}.support-line.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--primary);font-weight:700;text-decoration:none}.support-line.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}.campus-panel.svelte-1x05zx6{position:relative;min-width:0;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;background-color:#08214a;background-repeat:no-repeat;background-size:cover;transition:background-position .32s ease}.campus-panel.svelte-1x05zx6:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#061a3d12,#03153066 68%,#021027a8),linear-gradient(180deg,#02102714,#02102757)}.update-status.svelte-1x05zx6{position:absolute;top:3rem;right:3.25rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:#fff;background:#071b3bd1;border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 8px 24px #0015363d;font-size:var(--text-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.update-status.svelte-1x05zx6 span:where(.svelte-1x05zx6){width:.4375rem;height:.4375rem;background:#55d6a4;border-radius:50%;box-shadow:0 0 0 3px #55d6a42e}.announcement-stack.svelte-1x05zx6{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:5.5rem 3.25rem 2.25rem;pointer-events:none}.notification-deck.svelte-1x05zx6{--notification-card-height: 11.75rem;--notification-gap: .875rem;--notification-tray-max-height: calc(100svh - 9rem) ;width:min(51rem,100%);height:calc(var(--notification-card-height) + 2.5rem);box-sizing:border-box;padding:.5rem;overflow:hidden;border-radius:1.25rem;outline:none;overscroll-behavior:contain;pointer-events:auto;scrollbar-color:rgba(255,255,255,.72) rgba(7,27,59,.28);scrollbar-width:thin;transition:height .36s cubic-bezier(.22,1,.36,1)}.notification-deck.svelte-1x05zx6::-webkit-scrollbar{width:.5rem}.notification-deck.svelte-1x05zx6::-webkit-scrollbar-track{background:#071b3b47;border-radius:999px}.notification-deck.svelte-1x05zx6::-webkit-scrollbar-thumb{background:#ffffffb8;border-radius:999px}.notification-deck.svelte-1x05zx6:focus-visible{outline:3px solid #fff;outline-offset:.25rem}.notification-list.svelte-1x05zx6{position:relative;width:100%;height:calc(var(--notification-card-height) + 1.75rem);transition:height .36s cubic-bezier(.22,1,.36,1)}.announcement-card.svelte-1x05zx6{--notice-start: #8f1f35;--notice-end: #c52e49;position:absolute;inset:0 auto auto 0;z-index:var(--card-z);width:100%;height:var(--notification-card-height);min-width:0;display:grid;grid-template-columns:10.25rem minmax(0,1fr);overflow:hidden;color:#071b3b;background:#f9fcfff5;border:1px solid rgba(255,255,255,.8);border-radius:1rem;box-shadow:0 12px 32px #00153666;opacity:calc(1 - var(--stack-depth) * .24);transform:translateY(calc(var(--stack-depth) * .875rem)) scale(calc(1 - var(--stack-depth) * .025));transform-origin:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.announcement-card.tone-event.svelte-1x05zx6{--notice-start: #0a397e;--notice-end: #1265c6}.announcement-card.tone-academic.svelte-1x05zx6{--notice-start: #123e66;--notice-end: #17688e}.announcement-card.tone-service.svelte-1x05zx6{--notice-start: #5c3f00;--notice-end: #805700}.announcement-marker.svelte-1x05zx6{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;padding:1.25rem;color:#fff;background:linear-gradient(145deg,var(--notice-start),var(--notice-end))}.announcement-icon.svelte-1x05zx6{width:2.625rem;height:2.625rem;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:.6875rem}.announcement-type.svelte-1x05zx6{font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.announcement-marker.svelte-1x05zx6 time:where(.svelte-1x05zx6){font-size:var(--text-base);font-weight:750;line-height:1.25}.announcement-body.svelte-1x05zx6{min-width:0;display:grid;align-content:center;gap:.4rem;padding:1.25rem 1.375rem}.announcement-kicker.svelte-1x05zx6{color:#60708a;font-size:var(--text-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.announcement-body.svelte-1x05zx6 h2:where(.svelte-1x05zx6),.announcement-body.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0}.announcement-body.svelte-1x05zx6 h2:where(.svelte-1x05zx6){display:-webkit-box;overflow:hidden;color:#071b3b;font-size:1.4375rem;line-height:1.2;letter-spacing:-.025em;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-body.svelte-1x05zx6 p:where(.svelte-1x05zx6){display:-webkit-box;overflow:hidden;color:#52647e;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.45;line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.local-submit.svelte-1x05zx6:focus-visible,.microsoft-button.svelte-1x05zx6:focus-visible,.support-line.svelte-1x05zx6 a:where(.svelte-1x05zx6):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.notification-deck.svelte-1x05zx6:is(:where(.svelte-1x05zx6):hover,:where(.svelte-1x05zx6):focus-within){height:min(var(--notification-tray-max-height),max(calc(var(--notification-card-height) + 2.5rem),calc(var(--announcement-count) * (var(--notification-card-height) + var(--notification-gap)) + 1rem)));overflow-y:auto}.notification-deck.svelte-1x05zx6:is(:where(.svelte-1x05zx6):hover,:where(.svelte-1x05zx6):focus-within) .notification-list:where(.svelte-1x05zx6){height:calc(var(--announcement-count) * (var(--notification-card-height) + var(--notification-gap)) - var(--notification-gap))}.notification-deck.svelte-1x05zx6:is(:where(.svelte-1x05zx6):hover,:where(.svelte-1x05zx6):focus-within) .announcement-card:where(.svelte-1x05zx6){opacity:1;transform:translateY(calc(var(--card-index) * (var(--notification-card-height) + var(--notification-gap)))) scale(1);box-shadow:0 16px 38px #00153657;transition-delay:var(--float-delay)}@media(max-width:1100px){.announcement-stack.svelte-1x05zx6{padding-inline:2rem}.announcement-card.svelte-1x05zx6{grid-template-columns:9rem minmax(0,1fr)}.update-status.svelte-1x05zx6{right:2rem}}@media(max-width:800px){.login-shell.svelte-1x05zx6{grid-template-columns:minmax(0,1fr);overflow:visible}.access-rail.svelte-1x05zx6{min-height:auto;padding:3rem 2rem;border-right:0;border-bottom:1px solid var(--border);box-shadow:0 18px 44px -24px #00153659}.campus-panel.svelte-1x05zx6{min-height:34rem}.update-status.svelte-1x05zx6{top:2rem;right:2rem}.announcement-stack.svelte-1x05zx6{padding:5rem 2rem 2rem}.notification-deck.svelte-1x05zx6{--notification-tray-max-height: 26rem}}@media(max-width:520px){.access-rail.svelte-1x05zx6{padding:2rem 1.25rem}.campus-panel.svelte-1x05zx6{min-height:39rem}.update-status.svelte-1x05zx6{top:1.25rem;right:1.25rem}.announcement-stack.svelte-1x05zx6{padding:4.75rem 1.25rem 1.25rem}.notification-deck.svelte-1x05zx6{--notification-card-height: 12.75rem;--notification-tray-max-height: 29rem}.announcement-card.svelte-1x05zx6{display:flex;flex-direction:column;border-radius:.875rem}.announcement-marker.svelte-1x05zx6{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:1rem}.announcement-icon.svelte-1x05zx6{width:2.25rem;height:2.25rem;flex:0 0 auto}.announcement-marker.svelte-1x05zx6 time:where(.svelte-1x05zx6){max-width:8.5rem;margin-left:auto;font-size:var(--text-sm);text-align:right}.announcement-body.svelte-1x05zx6{padding:1rem}.announcement-body.svelte-1x05zx6 h2:where(.svelte-1x05zx6){font-size:var(--text-lg)}}@media(prefers-reduced-motion:reduce){.campus-panel.svelte-1x05zx6,.notification-deck.svelte-1x05zx6,.notification-list.svelte-1x05zx6,.announcement-card.svelte-1x05zx6{transition:none}}
