.membership-slot-join-crown{display:none}@media not all and (min-width:48rem){[data-slot=button].membership-slot:not(.platform-membership){border-radius:calc(var(--radius) - 2px);width:2.75rem;height:2.75rem;box-shadow:none;filter:none;color:hsl(var(--platform-gold));background:0 0;border:0;padding:0;position:relative}.membership-slot:not(.platform-membership) svg{width:1.25rem;height:1.25rem}.membership-slot:not(.platform-membership) .membership-slot-label{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-app] [data-slot=button].membership-slot{border-radius:calc(var(--radius) - 2px);width:2.75rem;height:2.75rem;box-shadow:none;filter:none;color:hsl(var(--platform-gold));background:0 0;border:0;padding:0;position:relative}html[data-app] [data-slot=button].membership-slot:focus-visible{outline:2px solid hsl(var(--platform-gold));outline-offset:-2px}html[data-app] .membership-slot-join-crown{display:contents}html[data-app] .membership-slot svg{width:1.25rem;height:1.25rem}html[data-app] .membership-slot-label{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-app] .membership-slot-promo{display:none}}
.theme-switch{min-width:44px;min-height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;display:inline-flex;position:relative}.theme-switch:focus-visible{outline:none}.theme-switch-track{background:#80808033;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;width:48px;height:28px;transition:background .2s;display:block;position:relative}.theme-switch:hover .theme-switch-track{background:color-mix(in srgb,currentColor 18%,transparent)}.theme-switch:focus-visible .theme-switch-track{box-shadow:0 0 0 2px hsl(var(--platform-gold))}.theme-switch-knob{background:hsl(var(--background));width:22px;height:22px;color:inherit;border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.theme-switch-glyph{stroke-width:2.25px;grid-area:1/1;width:13px;height:13px;transition:opacity .2s,transform .25s}.theme-switch-moon{opacity:0;transform:rotate(-90deg)scale(.6)}html.dark .theme-switch-knob{transform:translate(20px)}html.dark .theme-switch-sun{opacity:0;transform:rotate(90deg)scale(.6)}html.dark .theme-switch-moon{opacity:1;transform:none}.theme-switch-compact{opacity:.85;padding:0;transition:opacity .15s}.theme-switch-compact:hover{opacity:1}.theme-switch-compact .theme-switch-track{background:0 0;width:20px;height:20px}.theme-switch-compact:hover .theme-switch-track{background:0 0}.theme-switch-compact .theme-switch-knob{width:20px;height:20px;box-shadow:none;background:0 0;top:0;left:0}html.dark .theme-switch-compact .theme-switch-knob{transform:none}.theme-switch-compact .theme-switch-glyph{stroke-width:1.75px;width:20px;height:20px}.theme-switch-compact:focus-visible .theme-switch-track{box-shadow:0 0 0 2px hsl(var(--platform-gold));border-radius:6px}@media (prefers-reduced-motion:reduce){.theme-switch-track,.theme-switch-knob,.theme-switch-glyph,.theme-switch-compact{transition:none}}
.notification-bell-badge{background:var(--destructive);min-width:18px;height:18px;color:var(--destructive-foreground);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--background);pointer-events:none;border-radius:999px;padding-inline:5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:6px;right:4px}.site-platform .notification-bell-badge{box-shadow:0 0 0 2px hsl(var(--platform-header))}