.sp{--sp-col:760px}.sp-top{z-index:10;padding:calc(10px + env(safe-area-inset-top)) max(16px, calc((100% - var(--sp-col)) / 2 + 16px)) 10px;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#17122eeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex;position:sticky;top:0}@media (width<=480px){html[data-text=largest] .sp-top{position:static}}.sp-brand{font-family:var(--font-display);color:var(--gold-light);white-space:nowrap;font-size:1.375rem;font-weight:700;line-height:1.2;text-decoration:none}.sp-nav{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.sp-nav a:not(.btn){min-height:44px;color:var(--text-dim);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.sp-nav a:not(.btn):hover{color:var(--bone)}.sp-main,.sp-foot{max-width:var(--sp-col);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.sp-main>*+*{margin-top:16px}.sp-crumbs{color:var(--text-faint);padding-top:12px;font-size:1rem}.sp-crumbs a{color:var(--text-dim)}.sp-head{padding:4px 4px 0}.sp-sub{color:var(--text-dim);margin:8px 0 0}.sp-article>*+*{margin-top:16px}.sp .h2{font-size:1.75rem;line-height:1.2}.sp-figure{max-width:300px;margin:20px auto 0}.sp-card-img{width:100%;height:auto;box-shadow:0 0 0 2px var(--gold-deep), 0 0 0 6px #0b0a1a, 0 0 0 7px #f0c26a8c, 0 18px 50px #00000073;border-radius:16px}.sp-figure figcaption{color:var(--text-dim);text-align:center;margin-top:18px;font-size:1.0625rem}.sp-kw{justify-content:center}.sp .prose .h3+p{margin-top:8px}.sp .prose p+.h3{margin-top:22px}.sp .prose a{color:var(--ghost)}.sp-h4{font-family:var(--font-title);color:var(--gold);margin:16px 0 2px;font-size:1.125rem;font-weight:700}.sp-h4:first-of-type{margin-top:10px}.sp .prose .sp-h4+p{margin-top:0}.sp-invite{text-align:center}.sp-invite p{margin:0 0 14px;font-size:1.25rem}.sp-pager{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-pager a{background:var(--well);border:1px solid var(--line-soft);min-height:64px;color:var(--bone);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;justify-content:center;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.sp-pager a:last-child{text-align:right}.sp-pager small{color:var(--text-faint);font-size:1rem;font-weight:400}.sp-more{padding:0 4px}.sp-links{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.sp-links a{min-height:40px;color:var(--lilac);background:#b9a8ee1a;border:1px solid #b9a8ee40;border-radius:999px;align-items:center;padding:4px 13px;text-decoration:none;display:inline-flex}.sp-links a:hover,.sp-jump a:hover{border-color:var(--lilac)}.sp-jump{margin-top:16px}.sp-jump a{align-items:center;min-height:40px;display:inline-flex}.sp-group{padding:12px 4px 0;scroll-margin-top:90px}.sp-group .muted{margin-top:8px}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px 12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sp-grid a{color:var(--bone);text-align:center;font-size:1rem;line-height:1.3;text-decoration:none;display:block}.sp-grid img{aspect-ratio:2/3;width:100%;height:auto;box-shadow:0 0 0 1px var(--gold-deep), 0 6px 18px #00000059;border-radius:8px;margin-bottom:6px}.sp-grid a:hover img{box-shadow:0 0 0 2px var(--gold-light), 0 6px 18px #00000059}.sp-signs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-signs a{background:var(--glass);border:1px solid var(--line-soft);height:100%;color:var(--bone);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 14px;text-decoration:none;display:grid}.sp-signs a:hover{border-color:var(--line)}.sp-signs .sp-glyph{color:var(--gold);grid-row:span 2;font-size:2rem;line-height:1}.sp-signs b{font-family:var(--font-title);font-size:1.125rem}.sp-signs small{color:var(--text-faint);font-size:.9375rem;line-height:1.3}.sp-sign-head .sp-glyph{color:var(--gold);margin-bottom:6px;font-size:3rem;line-height:1;display:block}.sp-email{overflow-wrap:anywhere;font-size:1.375rem;font-weight:700}.sp-foot{padding-bottom:calc(24px + env(safe-area-inset-bottom));margin-top:36px}
