:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#fff;--text-primary:#0f172a;--text-secondary:#4a5565;--text-tertiary:#475569;--text-muted:#64748b;--brand:#283a97;--brand-bright:#2d43a8;--brand-rgb:40, 58, 151;--header-logo-bg:#fff;--header-logo-shadow:0 1px 2px #0f172a0a;--divider:#cfd5df;--card-bg:#fff;--card-border:#e5e7eb;--card-hover-border:#283a97;--card-hover-shadow:0 8px 24px #283a971f;--card-icon-bg:#fafbfe;--card-title:#0f172a;--card-desc:#475569;--card-footer-border:#e5e7eb;--card-footer-label:#0f172a;--card-cta-bg:#0f172a;--card-cta-text:#fff;--card-cta-muted-bg:#e5e7eb;--card-cta-muted-text:#64748b;--card-copy-hover-bg:#f1f5f9;--card-copy-color:#64748b;--card-copy-hover-color:#0f172a;--outline-focus:#283a97;--success:#15803d;--card-status-available-bg:#dcfce7;--card-status-available-text:#15803d;--card-status-soon-bg:#f1f5f9;--card-status-soon-text:#64748b;--footer-bg:#2e3f9f;--footer-text:#fff;--status-code:#283a9733;--status-code-muted:#283a971f;--status-link-bg:#283a97;--status-secondary-border:#283a97;--status-secondary-color:#283a97;--status-secondary-hover-bg:#283a970f;--offline-overlay-bg:#fff;--modal-backdrop:#0006;--modal-surface:#fff;--modal-shadow:0 0 1px #00000013, 0 0 8px #0000001f;--modal-title:#595959;--modal-text:#545454;--modal-confirm:#2e3f9f;--under-link:#283a97;--under-heading:#283a97;--route-track-bg:#283a9724;--route-bar:#283a97;--theme-toggle-border:#e5e7eb;--theme-toggle-bg:#fff;--theme-toggle-icon:#475569}.theme-toggle{border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--theme-toggle-icon);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--card-hover-border);color:var(--brand)}.theme-toggle:focus-visible{outline:2px solid var(--outline-focus);outline-offset:2px}.theme-toggle--pending{box-sizing:border-box;vertical-align:middle;cursor:default;pointer-events:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0c1222;--text-primary:#e8edf5;--text-secondary:#9aa5b9;--text-tertiary:#94a3b8;--text-muted:#94a3b8;--brand:#8b9df0;--brand-bright:#aab8f5;--brand-rgb:139, 157, 240;--header-logo-bg:#151d2e;--header-logo-shadow:0 1px 3px #00000059;--divider:#2d3a52;--card-bg:#151d2e;--card-border:#2d3a52;--card-hover-border:#6b7fd7;--card-hover-shadow:0 12px 32px #00000073;--card-icon-bg:#1e293b;--card-title:#e8edf5;--card-desc:#94a3b8;--card-footer-border:#2d3a52;--card-footer-label:#e8edf5;--card-cta-bg:#e8edf5;--card-cta-text:#0c1222;--card-cta-muted-bg:#2d3a52;--card-cta-muted-text:#94a3b8;--card-copy-hover-bg:#1e293b;--card-copy-color:#94a3b8;--card-copy-hover-color:#e8edf5;--outline-focus:#8b9df0;--success:#4ade80;--card-status-available-bg:#4ade8024;--card-status-available-text:#86efac;--card-status-soon-bg:#2d3a52;--card-status-soon-text:#94a3b8;--footer-bg:#1a2450;--footer-text:#e8edf5;--status-code:#8b9df038;--status-code-muted:#8b9df024;--status-link-bg:#4c5fc9;--status-secondary-border:#8b9df0;--status-secondary-color:#8b9df0;--status-secondary-hover-bg:#8b9df01f;--offline-overlay-bg:#0c1222;--modal-backdrop:#000000a6;--modal-surface:#151d2e;--modal-shadow:0 0 1px #0006, 0 12px 40px #00000073;--modal-title:#cbd5e1;--modal-text:#94a3b8;--modal-confirm:#3b82f6;--under-link:#8b9df0;--under-heading:#8b9df0;--route-track-bg:#8b9df033;--route-bar:#8b9df0;--theme-toggle-border:#2d3a52;--theme-toggle-bg:#151d2e;--theme-toggle-icon:#94a3b8}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--page-bg);color:var(--text-primary);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}.app{flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.route-loading{z-index:1200;pointer-events:none;width:100%;position:fixed;top:0;left:0}.route-progress-track{background:var(--route-track-bg);width:100%;height:3px;overflow:hidden}.route-progress-bar{background:var(--route-bar);border-radius:999px;width:35%;height:100%;animation:1.1s ease-in-out infinite route-progress}@keyframes route-progress{0%{transform:translate(-110%)}50%{transform:translate(120%)}to{transform:translate(320%)}}
.portal-page{flex-direction:column;width:100%;max-width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.container{flex:1;width:min(1280px,100%);max-width:100%;margin:0 auto;padding:clamp(16px,3vw,22px) clamp(12px,4vw,20px) 0}.header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"headline end""subtitle end";align-items:center;gap:8px clamp(16px,4vw,32px);margin-bottom:clamp(18px,4vw,26px);padding-bottom:clamp(14px,3vw,18px);display:grid;position:relative}.header-title{color:var(--brand);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;grid-area:headline;min-width:0;margin:0;font-size:clamp(1.125rem,4vw + .35rem,2rem);font-weight:450;line-height:1.2}.header-subtitle{color:var(--text-secondary);grid-area:subtitle;min-width:0;max-width:65ch;margin:0;font-size:clamp(.8125rem,2.2vw + .2rem,.9375rem);line-height:1.45}.header-end{flex-direction:row-reverse;flex-shrink:0;grid-area:end;justify-content:flex-end;align-items:center;gap:clamp(10px,2.5vw,14px);display:flex}.header-logo{flex-shrink:0;place-items:center;width:92px;max-width:min(92px,26vw);height:56px;padding:6px 8px;display:grid}.header-logo-image{object-fit:contain;width:100%;height:100%}.header--simple{grid-template-columns:unset;grid-template-areas:unset;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,3vw,20px);display:flex}.header--simple .header-left{flex-direction:column;min-width:0;display:flex}.header--simple .header-right{flex-direction:row-reverse;flex-shrink:0;align-items:center;gap:clamp(8px,2vw,12px);display:flex}.divider{background:var(--divider);width:100vw;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.grid{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;gap:clamp(14px,3vw,18px);width:100%;max-width:100%;margin:0 auto;display:grid}@media (min-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}}@media (min-width:880px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:1180px){.grid{grid-template-columns:repeat(4,minmax(0,300px));justify-content:center;gap:22px 24px}}.portal-card-shell{width:100%;max-width:min(300px,100%);margin-inline:auto;position:relative}.portal-card{text-align:left;border:1px solid var(--card-border);background:var(--card-bg);box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:196px;padding:20px 20px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.portal-card--linked{padding:0;overflow:hidden}.portal-card__surface{min-width:0;min-height:0;color:inherit;cursor:pointer;text-align:left;flex:1;padding:clamp(16px,3vw,20px) clamp(16px,4vw,20px) 12px;text-decoration:none;display:block}.portal-card--linked:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.portal-card--linked:hover .portal-card__title{color:var(--brand-bright)}.portal-card__surface:focus-visible{outline:2px solid var(--outline-focus);outline-offset:-2px}button.portal-card__surface--button{width:100%;font:inherit;appearance:none;background:0 0;border:none;margin:0}button.portal-card__surface--button:focus-visible{outline:2px solid var(--outline-focus);outline-offset:-2px}.portal-card__header{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-right:0;display:grid}.portal-card__icon-wrap{background:var(--card-icon-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portal-card__icon{object-fit:contain;width:28px;height:28px}.portal-card__title{color:var(--card-title);margin:0;font-size:17px;font-weight:700;line-height:1.25;transition:color .2s}.portal-card__desc{color:var(--card-desc);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:14px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-card__status{margin-top:0;border-top:1px solid var(--card-footer-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-inline:clamp(12px,4vw,20px);padding:5px 0 10px;display:flex}.portal-card__status-badge{border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:500}.portal-card__status-badge--available{background:var(--card-status-available-bg);color:var(--card-status-available-text)}.portal-card__status-badge--soon{background:var(--card-status-soon-bg);color:var(--card-status-soon-text)}.portal-card__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.portal-card__copy:disabled{opacity:.45;cursor:not-allowed}.portal-card__icon-link--disabled{opacity:.45;width:38px;height:38px;color:var(--card-copy-color);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.portal-card__icon-link{width:38px;height:38px;color:var(--card-copy-color);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-card__icon-link:hover{background:var(--card-copy-hover-bg);color:var(--card-copy-hover-color)}.portal-card__icon-link:focus-visible{outline:2px solid var(--outline-focus);outline-offset:2px}.portal-card__copy{width:38px;height:38px;color:var(--card-copy-color);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.portal-card__copy:hover{background:var(--card-copy-hover-bg);color:var(--card-copy-hover-color)}.portal-card__copy:focus-visible{outline:2px solid var(--outline-focus);outline-offset:2px}.portal-card__copy-icon--ok{color:var(--success)}.footer{background-color:var(--footer-bg);width:100%;color:var(--footer-text);text-align:center;padding:26px clamp(14px,4vw,24px);padding-bottom:max(26px, env(safe-area-inset-bottom,0px));margin-top:36px;font-size:clamp(14px,2vw,16px)}.status-page-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100vh - 260px);padding:24px 16px 40px;display:flex}.status-page-code{color:var(--status-code);letter-spacing:-.04em;font-size:clamp(64px,12vw,112px);font-weight:600;line-height:1}.status-page-code--muted{color:var(--status-code-muted);font-size:clamp(48px,8vw,72px)}.status-page-title{color:var(--brand);max-width:28rem;margin:0;font-size:clamp(22px,3vw,32px);font-weight:600}.status-page-desc{color:var(--text-secondary);max-width:28rem;margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.5}.status-page-link{background:var(--status-link-bg);color:#fff;border-radius:8px;justify-content:center;align-items:center;margin-top:16px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:filter .2s,transform .15s;display:inline-flex}.status-page-link:hover{filter:brightness(1.08)}.status-page-link:active{transform:scale(.98)}.status-page-link--secondary{color:var(--status-secondary-color);border:1px solid var(--status-secondary-border);background:0 0;margin-top:0}.status-page-link--secondary:hover{background:var(--status-secondary-hover-bg)}.status-page-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.status-page-button{background:var(--status-link-bg);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:filter .2s}.status-page-button:hover{filter:brightness(1.08)}.offline-overlay{z-index:9999;background:var(--offline-overlay-bg);position:fixed;inset:0;overflow:auto}.offline-overlay__inner{min-height:100vh}.modal-overlay{z-index:1100;background:var(--modal-backdrop);padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));box-sizing:border-box;place-items:center;animation:.2s modal-fade-in;display:grid;position:fixed;inset:0}.modal-overlay--swal{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-overlay.modal-overlay--exit{pointer-events:none;animation:.28s forwards modal-fade-out}.modal-overlay.modal-overlay--exit .modal-swal,.modal-overlay.modal-overlay--exit .modal-card{animation:.28s cubic-bezier(.32,0,.67,0) forwards modal-swal-exit}.modal-card{background:var(--modal-surface);width:min(32em,100%);max-height:min(90vh,90dvh);box-shadow:var(--modal-shadow);transform-origin:50%;border-radius:5px;justify-items:center;gap:14px;padding:1.25em 1.5em;animation:.3s cubic-bezier(0,0,.2,1) modal-swal-pop;display:grid;overflow-y:auto}.modal-swal{background:var(--modal-surface);width:min(32em,100%);max-height:min(90vh,90dvh);box-shadow:var(--modal-shadow);text-align:center;transform-origin:50%;border-radius:5px;padding:0 0 1.8em;animation:.3s cubic-bezier(0,0,.2,1) modal-swal-pop;overflow-y:auto}.modal-swal__icon{justify-content:center;align-items:center;margin:1.25em auto .5em;display:flex}.modal-swal__image{object-fit:contain;width:5em;height:5em}.modal-swal__title{color:var(--modal-title);overflow-wrap:anywhere;max-width:100%;margin:0 1em .6em;padding:0;font-size:clamp(1.25em,4vw,1.575em);font-weight:600;line-height:1.2}.modal-swal__text{color:var(--modal-text);overflow-wrap:anywhere;word-break:break-word;margin:0 1.6em 1em;padding:0;font-size:1.125em;font-weight:400;line-height:normal}.modal-swal__actions{justify-content:center;gap:.5em;width:100%;margin-top:.5em;display:flex}.modal-swal__confirm{background:var(--modal-confirm);color:#fff;cursor:pointer;box-shadow:none;border:0;border-radius:.25em;padding:.625em 2em;font-size:1.0625em;font-weight:500;transition:filter .15s,transform .1s}.modal-swal__confirm:hover{filter:brightness(1.05)}.modal-swal__confirm:active{transform:scale(.98)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-swal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-swal-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(10px)}}.under-back{color:var(--under-link);margin-top:6px;font-size:18px;text-decoration:none;display:inline-block}.under-main{place-content:center;justify-items:center;gap:14px;min-height:calc(100vh - 260px);display:grid}.under-image-wrap{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.under-image{object-fit:contain;width:100px;max-width:100%;height:100px;display:block}.under-text{color:var(--under-heading);font-size:clamp(26px,3vw,46px)}@media (max-width:767px){.header:not(.header--simple){grid-template-columns:1fr;grid-template-areas:"end""subtitle";align-items:stretch;row-gap:12px}.header:not(.header--simple) .header-title{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header:not(.header--simple) .header-subtitle{max-width:100%}.header:not(.header--simple) .header-end{flex-direction:row;justify-content:space-between;align-self:stretch;width:100%}.header:not(.header--simple) .header-logo{aspect-ratio:92/56;width:min(88px,30vw);height:auto;min-height:44px}}@media (max-width:380px){.header:not(.header--simple) .header-end{gap:6px}}@media (max-width:768px){.status-page-main{min-height:calc(100dvh - 200px);padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.status-page-link,.status-page-button{box-sizing:border-box;width:100%;max-width:20rem}.status-page-actions{flex-direction:column;width:100%;max-width:20rem}.under-main{min-height:calc(100dvh - 200px);padding-inline:clamp(16px,4vw,24px)}.under-back{font-size:clamp(16px,4vw,18px)}}
