.entry-area-picker { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;margin:0 0 26px;border:1px solid rgb(var(--sc-night-rgb) / .14);border-radius:12px;background:rgb(var(--sc-night-rgb) / .035); }
.entry-area-option { position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sc-light-muted);font:500 13px Poppins,Arial,sans-serif;cursor:pointer;transition:background 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.entry-area-option svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0; }
.entry-area-option[aria-pressed="true"] { background:var(--sc-cream);border-color:rgb(var(--sc-gold-deep-rgb,168 119 0) / .4);color:var(--sc-night);box-shadow:0 2px 7px rgb(var(--sc-night-rgb) / .07); }
.entry-area-option[aria-pressed="true"]::after { content:"";position:absolute;bottom:2px;left:calc(50% - 12px);width:24px;height:2px;border-radius:2px;background:var(--sc-gold-deep); }
.entry-area-option:focus-visible { outline:2px solid var(--sc-royal);outline-offset:2px; }
.entry-area-option:disabled { cursor:wait;opacity:.6; }
.access-form[aria-busy="true"] .access-submit::before { content:"";width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sc-access-pending 800ms linear infinite; }
.access-form[aria-busy="true"] .access-submit > svg { display:none; }
body[data-team-access]:not([data-team-access="authorized"]) > :is(.site-header,.team-main,.skip-link) { display:none!important; }
.team-entry-loading { min-height:100svh; }
.team-entry-progress { position:fixed;inset:0 0 auto;height:2px;z-index:30;overflow:hidden;background:rgb(var(--sc-gold-rgb) / .12); }
.team-entry-progress::after { content:"";display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,var(--sc-gold),transparent);animation:sc-team-loading 1400ms ease-in-out infinite; }
.team-loading-header { border-bottom:1px solid rgb(var(--sc-lavender-rgb) / .16); }
.team-loading-header .brand { opacity:.72; }
.team-loading-nav { display:flex;gap:24px;margin-left:auto; }
.team-loading-nav span { width:72px;height:8px;border-radius:4px;background:rgb(var(--sc-lavender-rgb) / .14); }
.team-loading-nav span:nth-child(2) { width:110px; }
.team-loading-content { max-width:1080px;padding-block:40px 60px; }
.team-loading-heading,.team-loading-line { display:block;border-radius:5px;background:rgb(var(--sc-lavender-rgb) / .12); }
.team-loading-heading { width:min(250px,65%);height:26px;margin-bottom:14px; }
.team-loading-line { width:min(380px,85%);height:9px;opacity:.7; }
.team-loading-panels { display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin-top:32px; }
.team-loading-panels > div { min-height:230px;padding:26px;border:1px solid rgb(var(--sc-lavender-rgb) / .13);border-radius:12px;background:rgb(var(--sc-lavender-rgb) / .025); }
.team-loading-panels span { display:block;width:80%;height:9px;margin-bottom:22px;border-radius:4px;background:rgb(var(--sc-lavender-rgb) / .09); }
.team-loading-panels span:nth-child(2) { width:60%; }
.team-loading-panels span:nth-child(3) { width:70%; }
.team-entry-gate { min-height:100svh;display:grid;place-items:center;padding:32px 22px;padding-block:max(32px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-bottom));text-align:center; }
.team-entry-card { width:min(100%,430px);display:flex;flex-direction:column;align-items:center;gap:20px; }
.team-entry-logo { width:min(100%,310px);height:auto;margin-bottom:18px; }
.team-entry-symbol { position:relative;display:grid;place-items:center;width:78px;height:78px;margin:4px 0 6px;border:1px solid rgb(var(--sc-lavender-rgb) / .32);border-radius:24px;background:var(--sc-surface);animation:sc-gate-enter 500ms ease-out both; }
.team-entry-symbol > svg { width:30px;height:30px;fill:none;stroke:var(--sc-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.team-entry-card h1 { color:var(--sc-cream);font-family:Fraunces,Georgia,serif;font-size:clamp(30px,7vw,38px);line-height:1.15; }
.team-entry-card p { margin:0;color:var(--sc-muted);font-size:14px;line-height:1.6;max-width:330px; }
.team-entry-card .button { margin-top:4px;min-height:48px; }
.team-entry-student { color:var(--sc-muted);font-size:13px;text-underline-offset:4px; }
.team-entry-gate noscript p { margin-top:14px;font-size:13px; }
@keyframes sc-access-pending { to { transform:rotate(360deg); } }
@keyframes sc-team-loading { from { transform:translateX(-100%); } to { transform:translateX(390%); } }
@keyframes sc-gate-enter { from { opacity:.25;transform:translateY(8px); } to { opacity:1;transform:none; } }
@media (hover:hover) { .entry-area-option:not(:disabled):hover { color:var(--sc-night);background:rgb(var(--sc-night-rgb) / .045); }.entry-area-option[aria-pressed="true"]:not(:disabled):hover { background:var(--sc-cream); } }
@media (max-width:700px) { .team-loading-nav { flex-basis:100%;justify-content:center;margin:8px 0 0;gap:20px; }.team-loading-nav span { width:54px; }.team-loading-nav span:nth-child(2) { width:100px; } }
@media (max-width:600px) { .entry-area-picker { margin-bottom:22px; }.entry-area-option { min-height:48px;padding-inline:8px;gap:7px; }.team-entry-card { gap:18px; }.team-loading-content { padding-top:32px; }.team-loading-panels { grid-template-columns:1fr;gap:18px;margin-top:26px; }.team-loading-panels > div { min-height:170px;padding:22px; } }
@media (prefers-reduced-motion:reduce) { .entry-area-option { transition:none; }.access-form[aria-busy="true"] .access-submit::before,.team-entry-symbol,.team-entry-progress::after { animation:none; }.team-entry-progress::after { width:100%; } }
