:root{--portal-ink:#10182c}.portalRoot{--ink:#10182c;--muted:#758198;--surface:#ffffffc2;--line:#ffffffb8;--ease-out:cubic-bezier(.23, 1, .32, 1);min-height:100vh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-geist-sans), "PingFang SC", "Helvetica Neue", ui-sans-serif, sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 9% 24%,#6db8ff26,#0000 31rem),radial-gradient(circle at 88% 40%,#5b9af61a,#0000 34rem),radial-gradient(circle at 52% 88%,#73c7ff12,#0000 30rem),linear-gradient(#f7faff 0%,#eff7ff 48%,#f5faff 100%)}.portalRoot *{box-sizing:border-box}.portalRoot a{text-decoration:none}.portalSkipLink{z-index:20;background:var(--ink);color:#fff;border-radius:.7rem;padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.portalSkipLink:focus{top:1rem}.portalHeader{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffe0;border-bottom:1px solid #dae4f1b8;box-shadow:0 .2rem 1.5rem #2b4d7606}.portalHeaderInner{justify-content:space-between;align-items:center;width:min(100% - 5.5rem,96rem);min-height:4.25rem;margin:0 auto;display:flex}.portalWordmark{color:var(--ink);letter-spacing:-.07em;font-size:clamp(1.45rem,1.8vw,1.95rem);font-weight:760}.portalLogin,.portalAccountLink{min-height:2.25rem;color:var(--ink);transition:opacity .15s ease, transform .14s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.48rem;padding:0;font-size:.9rem;font-weight:620;display:inline-flex}.portalAccountLink{cursor:pointer;font:inherit;background:0 0}.portalLogin svg{width:1.25rem;height:1.25rem}.portalAccount{align-items:center;gap:.7rem;display:flex}.portalAccountName{color:var(--muted);font-size:.9rem}.portalAccountPlaceholder{background:#e9f0f8;border-radius:999px;width:5.4rem;height:2rem;display:block}.portalWordmark:focus-visible,.portalLogin:focus-visible,.portalAccountLink:focus-visible,.portalLogoutCancel:focus-visible,.portalLogoutConfirm:focus-visible,.portalAbout:focus-visible,.portalLaunch:focus-visible{outline-offset:4px;outline:2px solid #2078f4}.portalMain{width:min(100% - 3rem,80rem);margin:0 auto;padding:2.85rem 0 4.5rem}.portalList{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem;display:grid}.portalCard{--accent:#2363f3;--accent-light:#5eaaff;--accent-soft:#e7f1ff;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);min-height:18.5rem;transition:border-color .18s ease, box-shadow .22s ease, transform .22s var(--ease-out);border-radius:1.75rem;flex-direction:column;padding:1.45rem 1.7rem 1.3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1.4rem 3.5rem #315b8b13,inset 0 1px #ffffffd1}.portalCard:before{background:var(--accent);content:"";opacity:.035;filter:blur(2rem);pointer-events:none;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-4.5rem;right:-4.5rem}.portalCard>*{z-index:1;position:relative}.portalCardTone0{--accent:#2363f3;--accent-light:#5eaaff;--accent-soft:#e7f1ff}.portalCardTone1{--accent:#159e4c;--accent-light:#54d879;--accent-soft:#e5f7ec}.portalCardTone2{--accent:#ff6b19;--accent-light:#ff9d42;--accent-soft:#fff0e3}.portalCardTone3{--accent:#7137e5;--accent-light:#a56df5;--accent-soft:#f0e8ff}.portalCardTone4{--accent:#eb365d;--accent-light:#ff6d86;--accent-soft:#ffe8ed}.portalCardTone5{--accent:#0797bd;--accent-light:#46c4dd;--accent-soft:#e3f6fa}.portalCard:nth-child(6n+1){--accent:#2363f3;--accent-light:#5eaaff;--accent-soft:#e7f1ff}.portalCard:nth-child(6n+2){--accent:#159e4c;--accent-light:#54d879;--accent-soft:#e5f7ec}.portalCard:nth-child(6n+3){--accent:#ff6b19;--accent-light:#ff9d42;--accent-soft:#fff0e3}.portalCard:nth-child(6n+4){--accent:#7137e5;--accent-light:#a56df5;--accent-soft:#f0e8ff}.portalCard:nth-child(6n+5){--accent:#eb365d;--accent-light:#ff6d86;--accent-soft:#ffe8ed}.portalCard:nth-child(6n+6){--accent:#0797bd;--accent-light:#46c4dd;--accent-soft:#e3f6fa}.portalCardMain{min-width:0}.portalIcon{background:linear-gradient(145deg, var(--accent-light), var(--accent) 72%);color:#fff;text-shadow:0 1px 1px #07204a1f;width:5.25rem;height:5.25rem;box-shadow:inset 0 1px 1px #ffffff61, 0 .85rem 1.6rem color-mix(in srgb, var(--accent) 22%, transparent);border-radius:1.35rem;place-items:center;font-size:2.2rem;font-weight:720;display:grid;position:relative;overflow:hidden}.portalIcon:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff5c,#0000 43%);position:absolute;inset:0}.portalCardCopy{min-width:0;margin-top:1.05rem}.portalCard h2{-webkit-line-clamp:2;color:var(--ink);letter-spacing:-.035em;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.05rem,1.35vw,1.18rem);font-weight:720;line-height:1.3;display:-webkit-box;overflow:hidden}.portalAbout{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.2rem;margin-top:.42rem;font-size:.86rem;line-height:1.5;display:inline-flex;overflow:hidden}.portalCardFooter{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;margin-top:.9rem;display:flex}.portalTags{flex-wrap:wrap;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.portalTag{border-radius:999px;padding:.38rem .68rem;font-size:.73rem;font-weight:650;line-height:1.15}.portalTag-amber{color:#bd7408;background:#fff3df}.portalTag-teal{color:#128360;background:#e2f8ef}.portalTag-blue{color:#2877df;background:#e6f0ff}.portalTag-rose{color:#d83f5d;background:#ffebef}.portalTag-violet{color:#7047d6;background:#f0ebff}.portalTag-slate{color:#627085;background:#eef1f5}.portalCardAction{width:100%;margin-top:1rem}.portalLaunch{background:var(--accent-soft);width:100%;min-height:2.6rem;color:var(--accent);font:inherit;transition:filter .16s ease, transform .14s var(--ease-out), box-shadow .18s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.86rem;font-weight:680;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.portalLaunchDisabled{cursor:not-allowed;color:#96a1b1;background:#e8ecf2c7}.portalState{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.75rem;grid-column:1/-1;padding:4rem 1rem;font-size:.95rem;box-shadow:0 1.4rem 3.5rem #315b8b13}.portalState p{margin:0}.portalStateError{color:#c43c55}.portalStateError a{color:#2877df;margin-top:.7rem;display:inline-block}.portalLoadingDots{text-align:left;width:1.1rem;animation:1.1s steps(3,end) infinite portalPulse;display:inline-block}@keyframes portalPulse{0%,to{opacity:.25}50%{opacity:1}}@media (hover:hover) and (pointer:fine){.portalLogin:hover,.portalAccountLink:hover{opacity:.62}.portalCard:hover{border-color:color-mix(in srgb, var(--accent) 18%, white);transform:translateY(-.25rem);box-shadow:0 1.8rem 4.4rem #315b8b1f,inset 0 1px #ffffffe6}.portalAbout:hover{color:var(--accent)}.portalLaunch:not(.portalLaunchDisabled):hover{filter:brightness(.985)saturate(1.12);box-shadow:inset 0 1px 0 #ffffffad, 0 .5rem 1.2rem color-mix(in srgb, var(--accent) 10%, transparent)}}.portalLogin:active,.portalAccountLink:active,.portalLaunch:not(.portalLaunchDisabled):active{transform:scale(.97)}.portalLogoutBackdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10182c47;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.portalLogoutDialog{color:#10182c;background:#fffffff5;border:1px solid #fffc;border-radius:1.5rem;width:min(100%,26rem);padding:1.75rem;box-shadow:0 1.5rem 4rem #1e395d33}.portalLogoutEyebrow{color:#2877df;letter-spacing:.12em;margin:0 0 .55rem;font-size:.7rem;font-weight:720}.portalLogoutDialog h2{color:#10182c;letter-spacing:-.045em;margin:0;font-size:1.45rem}.portalLogoutDialog>p:not(.portalLogoutEyebrow):not(.portalLogoutError){color:#758198;margin:.75rem 0 0;font-size:.9rem;line-height:1.7}.portalLogoutError{color:#c43c55;margin:.85rem 0 0;font-size:.82rem}.portalLogoutActions{justify-content:flex-end;gap:.65rem;margin-top:1.5rem;display:flex}.portalLogoutCancel,.portalLogoutConfirm{min-height:2.55rem;font:inherit;cursor:pointer;border:0;border-radius:.82rem;justify-content:center;align-items:center;padding:0 1rem;font-size:.86rem;font-weight:680;line-height:1;display:inline-flex}.portalLogoutCancel{color:#53657f;background:#eef3fb}.portalLogoutConfirm{color:#fff;background:#10182c;box-shadow:0 .55rem 1rem #10182c26}.portalLogoutCancel:disabled,.portalLogoutConfirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1180px){.portalMain{width:min(100% - 3rem,66rem)}.portalList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.portalHeaderInner{width:calc(100% - 3rem)}.portalMain{width:min(100% - 3rem,46rem)}.portalList{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}@media (max-width:620px){.portalHeaderInner,.portalMain{width:min(100% - 1.5rem,31rem)}.portalHeaderInner{min-height:4.15rem}.portalWordmark{font-size:1.65rem}.portalLogin,.portalAccountLink{font-size:.88rem}.portalMain{padding:1.4rem 0 3rem}.portalList{grid-template-columns:minmax(0,1fr);gap:1rem}.portalCard{border-radius:1.5rem;min-height:17.2rem;padding:1.25rem 1.35rem 1.2rem}.portalIcon{border-radius:1.2rem;width:4.65rem;height:4.65rem;font-size:1.9rem}.portalCardCopy{margin-top:.9rem}.portalCard h2{font-size:1.08rem}.portalAbout{margin-top:.3rem;font-size:.82rem}.portalTag{padding:.34rem .58rem;font-size:.7rem}.portalCardAction{margin-top:.85rem}.portalLaunch{min-height:2.5rem}}@media (prefers-reduced-motion:reduce){.portalLogin,.portalAccountLink,.portalCard,.portalLaunch,.portalLoadingDots{transition-duration:0s;animation:none}}
