/* Shared across the home page, updates, and the staff wiki. */
.site-head{font:600 14px/1.5 Poppins,system-ui,sans-serif;color:var(--ink);z-index:100;padding-inline:24px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e1eaf0;box-shadow:0 8px 24px #130f3010;backdrop-filter:blur(12px)}
.site-head *{box-sizing:border-box}
.site-head .head-inner{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:12px 20px;background:#fff;border:1px solid #e1eaf0;border-radius:22px;box-shadow:0 8px 40px #130f3015;backdrop-filter:none}
.site-head .brand{display:inline-flex;flex:0 0 auto;align-items:center;text-decoration:none;color:inherit;gap:10px}
.site-head .brand-logo{display:block;width:auto;height:44px;object-fit:contain}
.site-head .brand-fallback{display:none}
.site-head .site-nav{display:flex;align-items:center;gap:4px}
.site-head .site-nav a{display:block;padding:10px 14px;border-radius:12px;color:#554d65;text-decoration:none;white-space:nowrap}
.site-head .site-nav a:hover,.site-head .site-nav a[aria-current="page"]{color:#005c9e;background:#e6f2fb}
.site-head a:focus-visible{outline:3px solid #0077cc;outline-offset:3px}
.site-head .head-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.site-head .socials{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.site-head .socials li{margin:0;padding:0}
.site-head .socials a{display:grid;place-items:center;width:36px;height:40px;border-radius:10px;color:#221b39}
.site-head .socials a:hover{color:#0077cc;background:#e6f2fb}
.site-head .socials svg{width:18px;height:18px;fill:currentColor}
.wiki-page>.sprite{position:absolute;width:0;height:0;overflow:hidden}
.wiki-page .wiki-top{position:relative;top:auto;height:auto;min-height:70px;z-index:1}
.wiki-page .wiki-label{font-size:16px;font-weight:700;text-decoration:none;flex:0 0 198px}
.wiki-page .sidebar{top:100px;height:calc(100dvh - 100px)}
.wiki-page .article-rail{top:120px}
.wiki-page.login-page{display:block;padding:0;min-height:100dvh}
.wiki-page .login-card{margin:60px auto;padding:34px;width:min(410px,calc(100% - 40px))}
@media(max-width:1000px){.site-head .socials--head{display:none}.site-head .head-inner{gap:16px}}
@media(max-width:680px){.site-head,.wiki-page .site-head,.updates-page .site-head{padding-inline:12px}.site-head .head-inner{padding:10px 12px;gap:10px;flex-wrap:wrap;border-radius:17px}.site-head .brand-logo{height:33px}.site-head .site-nav{order:3;width:100%;justify-content:center;border-top:1px solid #e1eaf0;padding-top:8px}.site-head .site-nav a{flex:1;text-align:center;padding:8px 10px}.site-head .head-actions{gap:0}.site-head .btn{padding:10px 14px}.hero{padding-top:180px}.wiki-page .sidebar{position:static;height:auto}.wiki-page .article-rail{position:static}.wiki-page .wiki-label{flex:0 0 auto}.wiki-page .login-card{margin-top:30px}html{scroll-padding-top:160px}}
@media print{.site-head{display:none}}

.site-head.site-head{position:fixed;inset:var(--launchbar-height,66px) 0 auto;padding:14px 24px;animation:none}
.updates-page,.wiki-page{padding-top:calc(var(--launchbar-height,66px) + 100px)}
.wiki-page.login-page{padding-top:calc(var(--launchbar-height,66px) + 100px)}
.wiki-page .sidebar{top:calc(var(--launchbar-height,66px) + 100px);height:calc(100dvh - var(--launchbar-height,66px) - 100px)}
.wiki-page .article-rail{top:calc(var(--launchbar-height,66px) + 120px)}
.wiki-page .site-head .brand img{margin:0;padding:0;border:0}
.wiki-opening{max-width:820px;text-align:center;padding:60px 24px 80px;margin:auto}
.wiki-opening .opening-pet{display:block;width:180px;height:180px;object-fit:contain;margin:0 auto 24px}
.wiki-opening .eyebrow{font-size:14px;color:#0077cc;margin:0 0 14px}
.wiki-opening h1{font:800 clamp(2.5rem,6vw,4rem)/1.1 Avocado,Poppins,system-ui,sans-serif;letter-spacing:-.02em;color:#221b39;margin:0 0 24px}
.wiki-opening .opening-date{font-size:clamp(1.1rem,3vw,1.4rem);font-weight:600;color:#005c9e;margin:0 0 18px}
.wiki-opening .opening-local{display:block;margin-top:4px;font-size:.8em;font-weight:500;color:var(--ink-soft)}
.wiki-opening .opening-description{font-size:16px;line-height:1.8;max-width:52ch;margin:0 auto 24px;color:var(--ink-soft)}
.wiki-opening .opening-home{margin:4px 0 12px}
.wiki-opening .staff-entry{margin:44px auto 0;max-width:410px;text-align:center}
.wiki-opening .staff-entry>summary{display:inline-block;font-size:14px;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px}
.wiki-opening .staff-entry .login-card{margin:16px auto 0;width:100%;text-align:left;padding:24px;box-shadow:none}
.wiki-opening .login-card input,.wiki-opening .login-card label,.wiki-opening .login-card p,.wiki-opening .login-card button{font-size:14px}
@media(max-width:680px){.site-head.site-head{padding:12px}.updates-page,.wiki-page,.wiki-page.login-page{padding-top:calc(var(--launchbar-height,88px) + 134px)}.wiki-page .sidebar{position:static;height:auto}.wiki-page .article-rail{position:static}.hero{--hero-content-top:180px}.wiki-opening{padding:32px 20px 50px}.wiki-opening .opening-pet{width:140px;height:140px}.wiki-page .wiki-top{gap:12px}html{--section-offset:160px}.post-body h2,.post-body h3{scroll-margin-top:calc(var(--launchbar-height,88px) + 150px)}}

/* Header layout never changes with scrolling or page-specific styles. */
.site-head.site-head .head-inner{background:#fff;box-shadow:0 8px 40px #130f3015}
.site-head .btn{font-size:.95rem;padding:.74em 1.5em;--lip:.36em;--wobble:url(#btn-wobble-sm)}
.site-head .socials a{transition:background .2s,color .2s,transform .2s}
.site-head .socials a:hover{transform:translateY(-2px)}
.site-head .socials--head a[aria-label=YouTube] svg{width:19px}
.site-head .brand-logo{flex:none;max-width:none}
@media(max-width:680px){.site-head .btn{font-size:.875rem;padding:11px 13px}}
