:root{--font-size-body: clamp(1rem, .5vw + .9rem, 1.19rem);--font-size-heading: clamp(1.3rem, 1.15vw + 1.2rem, 2.75rem);--font-size-display: clamp(2.5rem, 2.5vw + 2rem, 4.5rem);--font-size-small: clamp(.875rem, .2vw + .8rem, 1rem);--font-family-title: "Libre Franklin", Helvetica, system-ui, sans-serif;--font-family-body: "Libre Franklin", Helvetica, system-ui, sans-serif;--font-weight-light: 300;--font-weight-body: 400;--font-weight-black: 700;--space-base: clamp(12px, 2vw, 16px);--space-xs: calc(var(--space-base) * .75);--space-large: calc(var(--space-base) * 1.5);--space-xl: calc(var(--space-base) * 2.5);--container-width: min(1100px, 92vw);--text-width: clamp(100%, 100%, 64ch);--header-height: clamp(70px, 10vw, 100px);--page-padding-top-bottom: calc(var(--space-base) * 2);--page-padding-left-right: clamp(20px, 4vw, 40px);--animation-duration-fast: .3s;--animation-duration-medium: .4s;--animation-duration-slow: 1s;--animation-easing-bounce: cubic-bezier(.4, 0, .2, 1);--animation-easing-smooth: ease-out;--breakpoint-xs: 320px;--breakpoint-sm: 480px;--breakpoint-md: 640px;--breakpoint-lg: 768px;--breakpoint-xl: 1024px;--breakpoint-short: 620px;--radius-default: 32px;--tag-label-border-radius: var(--radius-default);--tag-pill-icon-color: var(--glyph-secondary);--tag-pill-icon-hover-color: var(--glyph-primary);--tag-pill-icon-hover-transform: scale(1.1);--color-xp-gold: #FFD700}@media (max-height: 620px){:root{--font-size-heading: 1.2rem;--font-size-body: 1rem;--font-size-small: .875rem}}html[data-theme=light]{--bg-primary: hsl(200 16% 96%);--bg-secondary: hsla(200 16% 98% / .1);--bg-gradient: linear-gradient(to bottom, hsl(200 14% 96%) 0%, hsl(200 8% 92%) 100%);--bg-raised: hsl(200 0% 100%);--bg-raised-hover: hsl(200 6% 100%);--bg-pressed: hsl(200, 8%, 97%);--bg-inverted: hsl(200 6% 10%);--bg-preload: hsl(200 8% 88%);--bg-subtle: hsl(200 10% 94%);--bg-label: hsl(200 10% 94%);--bg-input: hsl(200 0% 100%);--bg-input-control: var(--bg-label);--skeleton-shimmer: linear-gradient(90deg, var(--bg-raised) 0%, hsl(200 16% 97%) 50%, var(--bg-raised) 100%);--glyph-primary: hsl(200 6% 10%);--glyph-secondary: hsl(200 5% 22%);--glyph-disabled: hsl(200 5% 48%);--glyph-inverted: hsl(200 14% 98%);--glyph-critical: hsl(0 88% 46%);--glyph-success: hsl(142 76% 32%);--outline-default: hsl(200 8% 88%);--outline-hover: hsl(200 6% 98%);--outline-alt: hsl(200 10% 100%);--button-primary-bg: var(--bg-raised);--button-primary-bg-hover: var(--bg-raised-hover);--button-primary-color: var(--glyph-primary);--button-primary-border-color: var(--outline-default);--button-primary-border-color-hover: var(--outline-hover);--button-primary-shadow: var(--shadow-default);--button-primary-shadow-hover: var(--shadow-default-hover);--button-callout-bg: var(--correct-answer-bg, var(--glyph-primary));--button-callout-bg-hover: color-mix(in srgb, var(--button-callout-bg) 90%, white);--button-callout-color: var(--glyph-inverted);--button-callout-border-color: var(--button-callout-bg);--button-callout-border-color-hover: var(--button-callout-bg-hover);--button-callout-shadow: var(--shadow-default);--button-callout-shadow-hover: var(--shadow-default-hover);--button-secondary-bg: var(--bg-secondary);--button-secondary-bg-hover: var(--bg-raised-hover);--button-secondary-color: var(--glyph-secondary);--button-secondary-border-color: var(--outline-default);--button-secondary-border-color-hover: var(--outline-hover);--button-secondary-shadow: var(--shadow-secondary);--button-secondary-shadow-hover: var(--shadow-secondary);--button-accent-bg: transparent;--button-accent-bg-hover: var(--bg-raised-hover);--button-accent-color: var(--glyph-primary);--button-accent-border-color: var(--outline-default);--button-accent-border-color-hover: var(--outline-hover);--button-accent-shadow: var(--shadow-secondary);--button-accent-shadow-hover: var(--shadow-secondary);--button-pressed-bg: var(--bg-raised);--button-pressed-color: var(--glyph-secondary);--button-pressed-outline: var(--glyph-disabled);--highlight-overlay: hsla(0 0% 100% / .2);--correct-answer-bg: var(--glyph-primary);--shadow-default: 2px 6px 12px hsla(200 5% 6% / .1);--shadow-secondary: 1px 1px 2px hsla(200 5% 6% / .06);--shadow-default-hover: 2px 7px 16px hsla(200 5% 6% / .15);--shadow-inner: inset 1px 2px 4px hsla(200 5% 6% / .2);--shadow-tooltip: 0 4px 8px hsla(200 5% 6% / .12);--button-pressed-shadow: inset 1px 2px 4px hsla(200 5% 6% / .1);--font-family-title: "Libre Franklin", Helvetica, system-ui, sans-serif;--font-family-body: "Libre Franklin", Helvetica, system-ui, sans-serif;--button-copy-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--button-copy-bg-hover: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--button-copy-shadow: 0 2px 8px rgba(59, 130, 246, .3);--button-copy-shadow-hover: 0 4px 12px rgba(59, 130, 246, .4);--notice-info-bg: color-mix(in oklab, #3b82f6 8%, var(--bg-raised));--notice-info-border: color-mix(in oklab, #3b82f6 20%, var(--outline-default));--notice-info-color: color-mix(in oklab, #3b82f6 85%, var(--glyph-primary));--notice-warning-bg: color-mix(in oklab, #f59e0b 8%, var(--bg-raised));--notice-warning-border: color-mix(in oklab, #f59e0b 20%, var(--outline-default));--notice-warning-color: color-mix(in oklab, #fcd34d 70%, var(--glyph-secondary));--color-xp-text: var(--glyph-primary);--color-xp-accent: #fbbf24;--color-xp-accent-dark: #d97706;--color-xp-icon: #fbbf24;--color-xp-glow: rgba(251, 191, 36, .4);--bg-xp-flyout: rgba(255, 255, 255, .98);--border-xp-flyout: color-mix(in srgb, #fbbf24 60%, var(--outline-default));--bg-xp-card-gradient-start: color-mix(in srgb, #fbbf24 15%, var(--bg-raised));--bg-xp-card-gradient-end: var(--bg-raised)}html[data-theme=dark]{--bg-primary: hsl(200 6% 10%);--bg-secondary: hsla(200 6% 6% / .1);--bg-gradient: linear-gradient(to bottom, hsl(200 6% 10%) 0%, hsl(200 6% 8%) 100%);--bg-raised: hsl(200 6% 18%);--bg-raised-hover: hsl(200 6% 21%);--bg-inverted: hsl(200 14% 98%);--bg-preload: hsl(200 5% 22%);--bg-subtle: hsl(200 6% 14%);--bg-label: hsl(200 6% 12%);--bg-input: hsl(200 6% 8%);--bg-input-control: var(--bg-label);--skeleton-shimmer: linear-gradient(90deg, var(--bg-raised) 0%, var(--bg-raised-hover) 50%, var(--bg-raised) 100%);--glyph-primary: hsl(200 14% 98%);--glyph-secondary: hsl(200 6% 68%);--glyph-disabled: hsl(200 5% 48%);--glyph-inverted: hsl(200 6% 10%);--glyph-critical: hsl(0 80% 64%);--glyph-success: hsl(142 70% 45%);--outline-default: hsl(200 5% 22%);--outline-hover: hsl(200 5% 28%);--outline-alt: hsl(200 5% 22%);--button-primary-bg: var(--bg-raised);--button-primary-bg-hover: var(--bg-raised-hover);--button-primary-color: var(--glyph-primary);--button-primary-border-color: var(--outline-default);--button-primary-border-color-hover: var(--outline-hover);--button-primary-shadow: var(--shadow-default);--button-primary-shadow-hover: var(--shadow-default-hover);--button-callout-bg: var(--glyph-primary);--button-callout-bg-hover: color-mix(in srgb, var(--glyph-primary) 90%, white);--button-callout-color: var(--glyph-inverted);--button-callout-border-color: var(--button-callout-bg);--button-callout-border-color-hover: var(--button-callout-bg-hover);--button-callout-shadow: var(--shadow-default);--button-callout-shadow-hover: var(--shadow-default-hover);--button-secondary-bg: var(--bg-secondary);--button-secondary-bg-hover: var(--bg-raised-hover);--button-secondary-color: var(--glyph-secondary);--button-secondary-border-color: var(--outline-default);--button-secondary-border-color-hover: var(--outline-hover);--button-secondary-shadow: var(--shadow-secondary);--button-secondary-shadow-hover: var(--shadow-secondary);--button-accent-bg: transparent;--button-accent-bg-hover: var(--bg-raised-hover);--button-accent-color: var(--glyph-primary);--button-accent-border-color: var(--outline-default);--button-accent-border-color-hover: var(--outline-hover);--button-accent-shadow: var(--shadow-secondary);--button-accent-shadow-hover: var(--shadow-secondary);--button-pressed-bg: var(--bg-inverted);--button-pressed-color: var(--glyph-inverted);--button-pressed-shadow: var(--shadow-inner);--highlight-overlay: hsla(0 0% 100% / .1);--correct-answer-bg: var(--glyph-primary);--shadow-default: 8px 8px 14px hsla(200 7% 4% / .5), 14px 14px 18px hsla(200 7% 4% / .14), 20px 20px 32px hsla(200 7% 6% / .08), -6px -6px 9px hsla(200 16% 24% / .15);--shadow-secondary: 2px 2px 4px hsla(200 7% 4% / .5), 4px 4px 6px hsla(200 7% 4% / .2), 6px 6px 8px hsla(200 7% 6% / .1), -2px -2px 3px hsla(200 16% 96% / .03);--shadow-default-hover: 11px 11px 16px hsla(200 7% 4% / .5), 16px 16px 16px hsla(200 7% 4% / .2), 20px 20px 32px hsla(200 7% 6% / .1), -8px -8px 10px hsla(200 16% 96% / .045);--shadow-inner: inset 1px 2px 4px hsla(200 7% 4% / .4);--shadow-tooltip: 0 4px 8px hsla(200 7% 4% / .25);--font-family-title: "Libre Franklin", Helvetica, system-ui, sans-serif;--font-family-body: "Libre Franklin", Helvetica, system-ui, sans-serif;--button-copy-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--button-copy-bg-hover: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--button-copy-shadow: 0 2px 8px rgba(59, 130, 246, .4);--button-copy-shadow-hover: 0 4px 12px rgba(59, 130, 246, .5);--notice-info-bg: color-mix(in oklab, #3b82f6 12%, var(--bg-raised));--notice-info-border: color-mix(in oklab, #3b82f6 30%, var(--outline-default));--notice-info-color: color-mix(in oklab, #93c5fd 70%, var(--glyph-secondary));--notice-warning-bg: color-mix(in oklab, #f59e0b 12%, var(--bg-raised));--notice-warning-border: color-mix(in oklab, #f59e0b 30%, var(--outline-default));--notice-warning-color: color-mix(in oklab, #fcd34d 70%, var(--glyph-secondary));--color-xp-text: #FFD700;--color-xp-accent: #FFD700;--color-xp-accent-dark: #fbbf24;--color-xp-icon: #FFD700;--color-xp-glow: rgba(255, 215, 0, .3);--bg-xp-flyout: rgba(25, 25, 30, .95);--border-xp-flyout: rgba(255, 215, 0, .2);--bg-xp-card-gradient-start: color-mix(in srgb, #FFD700 8%, var(--bg-raised));--bg-xp-card-gradient-end: var(--bg-raised)}html[data-theme=buzzfeed]{--font-family-title: "Poppins", sans-serif;--font-family-body: "Poppins", sans-serif;--bg-primary: hsl(0, 0%, 98%);--bg-secondary: hsl(48, 100%, 95%);--bg-gradient: linear-gradient(to bottom, hsl(0, 0%, 100%) 0%, hsl(0, 0%, 96%) 100%);--bg-raised: hsl(0, 0%, 100%);--bg-raised-hover: hsl(0, 0%, 100%);--bg-pressed: hsl(48, 100%, 90%);--bg-inverted: hsl(214, 35%, 15%);--bg-preload: hsl(0, 0%, 90%);--bg-subtle: hsl(0, 0%, 94%);--bg-label: hsl(0, 0%, 94%);--bg-input: hsl(0, 0%, 100%);--bg-input-control: var(--bg-label);--skeleton-shimmer: linear-gradient( 90deg, hsl(0, 0%, 94%) 0%, hsl(0, 0%, 98%) 50%, hsl(0, 0%, 94%) 100% );--accent-primary: hsl(48, 100%, 50%);--accent-primary-hover: hsl(48, 100%, 55%);--glyph-primary: hsl(214, 35%, 15%);--glyph-secondary: hsl(214, 20%, 35%);--glyph-disabled: hsl(214, 15%, 65%);--glyph-inverted: hsl(0, 0%, 100%);--glyph-critical: hsl(350, 85%, 60%);--glyph-success: hsl(140, 75%, 45%);--outline-default: hsl(214, 35%, 15%);--outline-hover: var(--accent-primary);--outline-alt: hsl(214, 35%, 15%);--tag-label-border-radius: 80px;--button-primary-bg: var(--bg-raised);--button-primary-bg-hover: var(--bg-raised-hover);--button-primary-color: var(--glyph-primary);--button-primary-border-color: var(--outline-default);--button-primary-border-color-hover: var(--outline-hover);--button-primary-shadow: var(--shadow-default);--button-primary-shadow-hover: var(--shadow-default-hover);--button-callout-bg: var(--accent-primary);--button-callout-bg-hover: var(--accent-primary-hover);--button-callout-color: var(--glyph-primary);--button-callout-border-color: var(--accent-primary);--button-callout-border-color-hover: var(--accent-primary-hover);--button-callout-shadow: var(--shadow-default);--button-callout-shadow-hover: var(--shadow-default-hover);--button-secondary-bg: var(--bg-secondary);--button-secondary-bg-hover: var(--bg-raised-hover);--button-secondary-color: var(--glyph-secondary);--button-secondary-border-color: var(--outline-default);--button-secondary-border-color-hover: var(--outline-hover);--button-secondary-shadow: var(--shadow-secondary);--button-secondary-shadow-hover: var(--shadow-secondary);--button-accent-bg: transparent;--button-accent-bg-hover: var(--bg-pressed);--button-accent-color: var(--glyph-primary);--button-accent-border-color: var(--outline-default);--button-accent-border-color-hover: var(--outline-hover);--button-accent-shadow: var(--shadow-secondary);--button-accent-shadow-hover: var(--shadow-secondary);--button-pressed-bg: var(--bg-pressed);--button-pressed-color: var(--glyph-primary);--button-pressed-outline: var(--glyph-primary);--highlight-overlay: hsla(48, 100%, 50%, .2);--correct-answer-bg: var(--accent-primary);--shadow-default: 4px 4px 0px hsla(214, 35%, 15%, 1);--shadow-secondary: 2px 2px 0px hsla(214, 35%, 15%, 1);--shadow-default-hover: 6px 6px 0px hsla(48, 100%, 50%, 1);--shadow-inner: none;--shadow-tooltip: 0 4px 8px hsla(214, 35%, 15%, .15);--button-pressed-shadow: 2px 2px 0px hsla(214, 35%, 15%, 1)}html[data-theme=history]{--bg-primary: hsl(0 0% 100%);--bg-secondary: hsl(0 0% 98%);--bg-gradient: linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(0 0% 96%) 100%);--bg-raised: hsl(0 0% 100%);--bg-raised-hover: hsl(0 0% 98%);--bg-pressed: hsl(0, 0%, 97%);--bg-inverted: hsl(0 0% 10%);--bg-preload: hsl(0 0% 92%);--bg-subtle: hsl(0 0% 98%);--bg-label: hsl(0 0% 94%);--bg-input: hsl(0 0% 100%);--bg-input-control: var(--bg-label);--color-primary-container: Blue;--color-primary-container-hover: #3366ff;--color-secondary-container:red;--color-secondary-container-hover: #ff4d4d;--color-tertiary-container: hsl(0 0% 100%);--color-tertiary-container-hover: hsl(0 0% 98%);--skeleton-shimmer: linear-gradient( 90deg, var(--bg-raised) 0%, hsl(0 0% 97%) 50%, var(--bg-raised) 100% );--glyph-primary: hsl(0 0% 10%);--glyph-secondary: hsl(0 0% 22%);--glyph-disabled: hsl(0 0% 48%);--glyph-inverted: hsl(0 0% 98%);--glyph-critical: hsl(348 100% 46%);--glyph-success: hsl(142 76% 32%);--glyph-on-primary: white;--outline-default: hsl(0 0% 88%);--outline-hover: hsl(0 0% 98%);--outline-alt: hsl(0 0% 100%);--button-primary-bg: #1E1E1E;--button-primary-bg-hover: #0D0D0D;--button-primary-color: var(--glyph-on-primary);--button-primary-border-color: #1E1E1E;--button-primary-border-color-hover: #000000;--button-primary-shadow: var(--shadow-default);--button-primary-shadow-hover: var(--shadow-default-hover);--button-callout-bg: var(--theme-primary);--button-callout-bg-hover: color-mix(in srgb, var(--theme-primary) 90%, white);--button-callout-color: var(--glyph-inverted);--button-callout-border-color: var(--theme-primary);--button-callout-border-color-hover: var(--theme-primary);--button-callout-shadow: var(--shadow-default);--button-callout-shadow-hover: var(--shadow-default-hover);--button-secondary-bg: var(--bg-secondary);--button-secondary-bg-hover: var(--bg-raised-hover);--button-secondary-color: var(--glyph-secondary);--button-secondary-border-color: var(--outline-default);--button-secondary-border-color-hover: var(--outline-hover);--button-secondary-shadow: var(--shadow-secondary);--button-secondary-shadow-hover: var(--shadow-secondary);--button-accent-bg: transparent;--button-accent-bg-hover: var(--bg-raised-hover);--button-accent-color: var(--glyph-primary);--button-accent-border-color: var(--outline-default);--button-accent-border-color-hover: var(--outline-hover);--button-accent-shadow: var(--shadow-secondary);--button-accent-shadow-hover: var(--shadow-secondary);--button-pressed-bg: var(--bg-raised);--button-pressed-color: var(--glyph-secondary);--button-pressed-outline: var(--glyph-disabled);--highlight-overlay: hsla(0 0% 100% / .2);--correct-answer-bg: var(--glyph-primary);--shadow-default: 2px 6px 12px hsla(0 0% 6% / .1);--shadow-secondary: 1px 1px 2px hsla(0 0% 6% / .06);--shadow-default-hover: 2px 7px 16px hsla(0 0% 6% / .15);--shadow-inner: inset 1px 2px 4px hsla(0 0% 6% / .2);--shadow-tooltip: 0 4px 8px hsla(0 0% 6% / .12);--button-pressed-shadow: inset 1px 2px 4px hsla(0 0% 6% / .1);--theme-primary: #eb0028;--font-family-title: "Lora", serif;--font-family-body: "DM Sans", sans-serif;--font-weight-h1: 400;--tag-label-border-radius: 40px;--tag-label-border: 1px solid rgb(117, 117, 117);--tag-label-font-size: 12px;--tag-label-padding-top: 5px;--tag-label-padding-bottom: 4px;--tag-label-padding-leftright: 12px;--tag-label-min-width: 0;--tag-label-min-height: 0;--tag-label-hover-transform: none;--tag-label-hover-bg: rgba(0, 0, 0, .05);--tag-pill-shadow: none;--tag-pill-icon-hover-color: #D20805;--tag-pill-icon-hover-transform: none}html[data-theme=history] .tag-pill:hover{border-color:#000}html[data-theme=history] .tag-pill:hover .tag-pill-icon{color:#d20805;transform:none}html[data-theme=history] .button-primary{color:var(--glyph-on-primary)}html[data-theme=history] .button-primary[aria-label="Start playing endless trivia game"] svg{display:none;margin-bottom:33px}html[data-theme=history] .button-primary[aria-label="Start playing endless trivia game"]:after{content:"";width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.66669 11.3333L11.3334 4.66666M11.3334 4.66666H4.66669M11.3334 4.66666V11.3333" stroke="url(%23history-gradient)" stroke-linecap="round" stroke-linejoin="round"></path><defs><radialGradient id="history-gradient" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(0.07 0.097) scale(33 35)"><stop class="stop-1" stop-color="%23FFC329"></stop><stop class="stop-2" offset="0.5" stop-color="%23FFC329"></stop><stop class="stop-3" offset="1" stop-color="%23FFC329"></stop></radialGradient></defs></svg>');background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}html[data-theme=indyweek]{--bg-primary: hsl(0 0% 100%);--bg-secondary: hsl(0 0% 98%);--bg-gradient: hsl(0 0% 100%);--bg-raised: hsl(0 0% 100%);--bg-raised-hover: hsl(0 0% 98%);--bg-pressed: hsl(0 0% 97%);--bg-inverted: #212329;--bg-preload: hsl(0 0% 92%);--bg-subtle: hsl(0 0% 98%);--bg-label: hsl(0 0% 94%);--bg-input: hsl(0 0% 100%);--bg-input-control: var(--bg-label);--accent-primary: #212329;--accent-primary-hover: #000000;--font-family-title: "Work Sans", sans-serif;--font-family-body: "Lora", "Georgia", "serif";--font-size-body: .875rem;--glyph-primary: #111111;--glyph-secondary: #515151;--glyph-disabled: #777777;--glyph-inverted: #ffffff;--glyph-critical: hsl(348 100% 46%);--glyph-success: hsl(142 76% 32%);--glyph-on-primary: #ffffff;--outline-default: hsl(0 0% 88%);--outline-hover: hsl(0 0% 96%);--outline-alt: hsl(0 0% 100%);--button-primary-bg: #ffffff;--button-primary-bg-hover: #ffffff;--button-primary-color: var(--accent-primary);--button-primary-border-color: #c0c0c0;--button-primary-border-color-hover: #c0c0c0;--button-primary-shadow: none;--button-primary-shadow-hover: none;--button-callout-bg: #99FF99;--button-callout-bg-hover: #88EE88;--button-callout-color: #000000;--button-callout-border-color: #99FF99;--button-callout-border-color-hover: #88EE88;--button-callout-border-width: 0;--button-callout-shadow: none;--button-callout-shadow-hover: none;--button-secondary-bg: var(--bg-secondary);--button-secondary-bg-hover: var(--bg-raised-hover);--button-secondary-color: var(--glyph-secondary);--button-secondary-border-color: var(--outline-default);--button-secondary-border-color-hover: var(--outline-hover);--button-secondary-shadow: none;--button-secondary-shadow-hover: none;--button-accent-bg: transparent;--button-accent-bg-hover: var(--bg-raised-hover);--button-accent-color: var(--glyph-primary);--button-accent-border-color: var(--outline-default);--button-accent-border-color-hover: var(--outline-hover);--button-accent-shadow: none;--button-accent-shadow-hover: none;--button-pressed-bg: var(--bg-raised);--button-pressed-color: var(--glyph-secondary);--button-pressed-outline: var(--glyph-disabled);--highlight-overlay: hsla(0 0% 100% / .2);--correct-answer-bg: #111111;--skeleton-shimmer: linear-gradient( 90deg, var(--bg-raised) 0%, hsl(0 0% 97%) 50%, var(--bg-raised) 100% );--shadow-default: none;--shadow-secondary: none;--shadow-default-hover: none;--shadow-inner: none;--shadow-tooltip: none;--button-pressed-shadow: none;--tag-label-border-radius: 0px;--tag-pill-border-radius: 0px;--tag-pill-icon-hover-color: var(--tag-pill-icon-color, var(--glyph-secondary))}html[data-theme=indyweek] body{font-family:var(--font-family-body)}html[data-theme=indyweek] h1,html[data-theme=indyweek] h2,html[data-theme=indyweek] h3{font-family:var(--font-family-title);font-weight:var(--font-weight-body);letter-spacing:-.02em;color:#111}html[data-theme=indyweek] .menu-button,html[data-theme=indyweek] .button-primary,html[data-theme=indyweek] .button-secondary,html[data-theme=indyweek] .button-callout,html[data-theme=indyweek] .button-accent,html[data-theme=indyweek] button,html[data-theme=indyweek] a.button-primary,html[data-theme=indyweek] a.button-secondary{border-radius:0;box-shadow:none;font-weight:700;text-transform:uppercase;font-family:Work Sans,Helvetica,"sans-serif"}html[data-theme=indyweek] .button-callout,html[data-theme=indyweek] a.button-callout,html[data-theme=indyweek] button.button-callout,html[data-theme=indyweek] .button-callout:hover,html[data-theme=indyweek] a.button-callout:hover,html[data-theme=indyweek] button.button-callout:hover{border-width:0;border-color:transparent}html[data-theme=indyweek] .tag-label{text-transform:uppercase;color:#777;font-family:var(--font-family-title);font-weight:700;letter-spacing:.1em}html[data-theme=indyweek] .card__button{background-color:#f7f5f2;font-family:Lora,"serif";font-weight:400;text-transform:none}html[data-theme=indyweek] .card__button:hover:not(:disabled){background-color:#f7f5f2}html[data-theme=indyweek] .card__button--correct{background-color:var(--correct-answer-bg);color:var(--glyph-inverted)}html[data-theme=indyweek] .button-primary{background-color:var(--button-primary-bg);border-color:var(--button-primary-border-color);border-width:2px}html[data-theme=indyweek] .button-primary:hover:not(.button-pressed):not(:disabled){background-color:var(--button-primary-bg-hover);color:var(--glyph-disabled);border-color:var(--button-primary-border-color-hover)}html[data-theme=indyweek] .tag-pill{background-color:#fff;text-transform:uppercase;font-family:Work Sans,Helvetica,"sans-serif"}html[data-theme=indyweek] .tag-pill:hover{background-color:#fff;color:var(--glyph-disabled)}html[data-theme=indyweek] .tag-pill:hover .tag-pill-icon{color:var(--tag-pill-icon-color, var(--glyph-secondary))}html[data-theme=indyweek] .button-primary svg,html[data-theme=indyweek] .button-secondary svg,html[data-theme=indyweek] .button-callout svg,html[data-theme=indyweek] .button-accent svg,html[data-theme=indyweek] .card__button svg{color:inherit}html[data-theme=indyweek] .button-primary:hover svg,html[data-theme=indyweek] .button-secondary:hover svg,html[data-theme=indyweek] .button-callout:hover svg,html[data-theme=indyweek] .button-accent:hover svg,html[data-theme=indyweek] .card__button:hover svg{color:inherit}html[data-theme=assembly]{--bg-primary: hsl(0 0% 100%);--bg-secondary: hsl(0 0% 96%);--bg-gradient: linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(0 0% 96%) 100%);--bg-raised: hsl(0 0% 100%);--bg-raised-hover: hsl(0 0% 98%);--bg-pressed: hsl(0 0% 97%);--bg-inverted: hsl(231 64% 11%);--bg-preload: hsl(0 0% 92%);--bg-subtle: hsl(0 0% 98%);--bg-label: hsl(0 0% 94%);--bg-input: hsl(0 0% 100%);--bg-input-control: var(--bg-label);--accent-primary: #dd3333;--accent-primary-hover: #e54e45;--font-family-title: "Ayer", "Crimson Text", serif;--font-family-body: "Nib", Georgia, serif;--font-size-display: 5rem;--glyph-primary: #0a112d;--glyph-secondary: #000000;--glyph-disabled: #6b6b6b;--glyph-inverted: #ffffff;--glyph-critical: #dd3333;--glyph-success: hsl(142 76% 32%);--glyph-on-primary: #ffffff;--outline-default: hsl(0 0% 86%);--outline-hover: hsl(0 0% 80%);--outline-alt: hsl(0 0% 100%);--button-primary-bg: var(--bg-raised);--button-primary-bg-hover: var(--bg-raised-hover);--button-primary-color: var(--glyph-primary);--button-primary-border-color: var(--outline-default);--button-primary-border-color-hover: var(--outline-hover);--button-primary-shadow: var(--shadow-default);--button-primary-shadow-hover: var(--shadow-default-hover);--button-callout-bg: var(--accent-primary);--button-callout-bg-hover: var(--accent-primary-hover);--button-callout-color: var(--glyph-on-primary);--button-callout-border-color: var(--accent-primary);--button-callout-border-color-hover: var(--accent-primary-hover);--button-callout-shadow: var(--shadow-default);--button-callout-shadow-hover: var(--shadow-default-hover);--button-secondary-bg: var(--bg-secondary);--button-secondary-bg-hover: var(--bg-raised-hover);--button-secondary-color: var(--glyph-secondary);--button-secondary-border-color: var(--outline-default);--button-secondary-border-color-hover: var(--outline-hover);--button-secondary-shadow: var(--shadow-secondary);--button-secondary-shadow-hover: var(--shadow-secondary);--button-accent-bg: transparent;--button-accent-bg-hover: var(--bg-raised-hover);--button-accent-color: var(--glyph-primary);--button-accent-border-color: var(--outline-default);--button-accent-border-color-hover: var(--outline-hover);--button-accent-shadow: var(--shadow-secondary);--button-accent-shadow-hover: var(--shadow-secondary);--button-pressed-bg: var(--bg-raised);--button-pressed-color: var(--glyph-secondary);--button-pressed-outline: var(--glyph-disabled);--highlight-overlay: hsla(0 0% 100% / .2);--correct-answer-bg: var(--accent-primary);--skeleton-shimmer: linear-gradient( 90deg, var(--bg-raised) 0%, hsl(0 0% 97%) 50%, var(--bg-raised) 100% );--shadow-default: none;--shadow-secondary: none;--shadow-default-hover: none;--shadow-inner: none;--shadow-tooltip: 0 4px 8px hsla(0 0% 6% / .12);--button-pressed-shadow: none;--tag-label-border-radius: 0px;--tag-pill-border-radius: 0px;--tag-pill-icon-hover-color: #dd3333}html[data-theme=assembly] body{font-family:var(--font-family-body)}html[data-theme=assembly] h1,html[data-theme=assembly] h2,html[data-theme=assembly] h3,html[data-theme=assembly] h4,html[data-theme=assembly] h5,html[data-theme=assembly] h6{font-family:var(--font-family-title);color:var(--glyph-primary);font-weight:var(--font-weight-body)}html[data-theme=assembly] h2{color:var(--accent-primary)}html[data-theme=assembly] h1{font-size:var(--font-size-display);font-weight:var(--font-weight-body);letter-spacing:-.02em;text-indent:0;margin-left:0}html[data-theme=assembly] .question-text{font-family:var(--font-family-body);color:var(--glyph-secondary)}html[data-theme=assembly] .button-primary,html[data-theme=assembly] .button-secondary,html[data-theme=assembly] .button-callout,html[data-theme=assembly] .button-accent,html[data-theme=assembly] button,html[data-theme=assembly] a.button-primary,html[data-theme=assembly] a.button-secondary{border-radius:0;box-shadow:none}html[data-theme=assembly] .tag-label{text-transform:uppercase;color:#515151;font-family:Helvetica,Arial,sans-serif;font-weight:var(--font-weight-body);font-size:var(--tag-label-font-size, var(--font-size-small));letter-spacing:.06em}@font-face{font-family:Libre Franklin;src:local("Libre Franklin"),url(/fonts/LibreFranklin-VariableFont_wght.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:local("Libre Franklin Italic"),url(/fonts/LibreFranklin-Italic-VariableFont_wght.woff2) format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Ayer;src:url(/fonts/Ayer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nib;src:url(/fonts/NibPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-body);background:var(--bg-gradient);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:1.5}h1{font-size:var(--font-size-display);color:var(--glyph-primary);font-weight:var(--font-weight-h1, var(--font-weight-black));line-height:1;letter-spacing:-.03em;text-indent:-.02em;margin-left:-.04em;font-family:var(--font-family-title)}h2{font-size:var(--font-size-heading);color:var(--glyph-primary);font-weight:var(--font-weight-light);line-height:1.1;margin-bottom:var(--space-base);text-indent:-.02em;margin-left:-.04em;font-family:var(--font-family-title)}p{color:var(--glyph-secondary);line-height:clamp(1.1em,2.5vh + .5em,1.6em);letter-spacing:.02em;max-width:var(--text-width)}input::placeholder,textarea::placeholder{font-style:italic}button,a.button-primary,a.button-secondary,a.button-callout,a.button-accent{font-size:var(--font-size-body);font-family:var(--font-family-body);line-height:1;letter-spacing:.02em;justify-content:center;display:inline-flex;align-items:center;width:fit-content;height:48px;min-width:48px;padding:0 var(--space-base);gap:var(--space-xs);border:1px solid var(--outline-default);border-radius:var(--radius-default);cursor:pointer;position:relative;z-index:1;-webkit-tap-highlight-color:hsla(200,100%,60%,.05);touch-action:manipulation;text-decoration:none}.touch-target:before{content:"";position:absolute;inset:-6px;background:transparent;z-index:0}button:disabled{cursor:default}.button svg,.button-primary svg,.button-secondary svg,.button-callout svg,.button-accent svg,a.button-primary svg,a.button-secondary svg,a.button-callout svg,a.button-accent svg{color:inherit}.button-primary{background-color:var(--button-primary-bg, var(--bg-raised));color:var(--button-primary-color, var(--glyph-primary));border-color:var(--button-primary-border-color, var(--outline-default));border-style:solid;border-width:var(--button-primary-border-width, 1px);box-shadow:var(--button-primary-shadow, var(--shadow-default))}.button-primary:hover{background-color:var(--button-primary-bg-hover, var(--bg-raised-hover));border-color:var(--button-primary-border-color-hover, var(--outline-hover));box-shadow:var(--button-primary-shadow-hover, var(--shadow-default-hover))}.button-callout{background-color:var(--button-callout-bg, var(--accent-primary, var(--bg-raised)));color:var(--button-callout-color, var(--glyph-on-primary, var(--glyph-primary)));border-color:var(--button-callout-border-color, var(--button-callout-bg, var(--outline-default)));border-style:solid;border-width:var(--button-callout-border-width, 1px);box-shadow:var(--button-callout-shadow, var(--shadow-default))}.button-callout:hover{background-color:var(--button-callout-bg-hover, var(--accent-primary-hover, var(--bg-raised-hover)));border-color:var(--button-callout-border-color-hover, var(--accent-primary-hover, var(--outline-hover)));box-shadow:var(--button-callout-shadow-hover, var(--shadow-default-hover))}.button-secondary{background-color:var(--button-secondary-bg, var(--bg-secondary));color:var(--button-secondary-color, var(--glyph-secondary));border-color:var(--button-secondary-border-color, var(--outline-default));border-style:solid;border-width:var(--button-secondary-border-width, 1px);box-shadow:var(--button-secondary-shadow, var(--shadow-secondary));padding:0}.button-secondary.with-text{padding:0 var(--space-base)}.button-secondary:not(.button-pressed):hover{background-color:var(--button-secondary-bg-hover, var(--bg-raised-hover));border-color:var(--button-secondary-border-color-hover, var(--outline-hover));box-shadow:var(--button-secondary-shadow-hover, var(--shadow-secondary))}.button-accent{background-color:var(--button-accent-bg, transparent);color:var(--button-accent-color, var(--glyph-primary));border-color:var(--button-accent-border-color, var(--outline-default));border-style:solid;border-width:var(--button-accent-border-width, 1px);box-shadow:var(--button-accent-shadow, var(--shadow-secondary))}.button-accent:hover{background-color:var(--button-accent-bg-hover, var(--bg-raised-hover));border-color:var(--button-accent-border-color-hover, var(--outline-hover));box-shadow:var(--button-accent-shadow-hover, var(--shadow-secondary))}.button-pressed{background-color:var(--button-pressed-bg);color:var(--button-pressed-color);box-shadow:var(--button-pressed-shadow);border-color:var(--button-pressed-outline)}@media (hover: none){.button-primary:hover:not(.button-pressed),.button-secondary:hover:not(.button-pressed){box-shadow:var(--shadow-default);border-color:var(--outline-default)}}@media (max-width: 320px){.hide-text-small{display:none}}.full-height-section{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-gradient);padding:var(--page-padding-top-bottom) var(--page-padding-left-right);box-sizing:border-box;width:100%}.content-wrapper{width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box}.trivia-game{max-width:1100px;margin:0 auto}.table-container{overflow-x:auto;width:100%}.review-table th,.review-table td{border-bottom:1px solid var(--outline-default)}.review-table tr.invalid td{background:color-mix(in oklab,var(--danger) 6%,transparent)}.review-table tr.selected td{background:color-mix(in oklab,var(--accent-primary) 4%,transparent)}.cta{width:100%;margin-bottom:var(--space-base);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-base)}.button-container{display:flex;gap:var(--space-base);flex-wrap:wrap}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:background .2s ease-out,background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.hidden-tag-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:color-mix(in oklab,var(--warning, #ffc107) 15%,var(--bg-raised));border:1px solid color-mix(in oklab,var(--warning, #ffc107) 50%,var(--outline-default));border-radius:var(--radius-default);margin:0 var(--page-padding-left-right) 1rem;max-width:min(1100px,calc(100% - 2 * var(--page-padding-left-right)));margin-left:auto;margin-right:auto}.hidden-tag-banner span{color:var(--glyph-primary);font-size:var(--font-size-body)}.hidden-tag-banner .show-category-button{flex-shrink:0;white-space:nowrap}@media (max-width: 600px){.hidden-tag-banner{flex-direction:column;align-items:stretch;text-align:center;gap:.75rem}.hidden-tag-banner .show-category-button{width:100%}}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);width:100%;position:relative}.main,.main-content{flex:1;display:flex;flex-direction:column;width:100%}.header{position:fixed;top:0;left:0;right:0;display:flex;height:var(--header-height);padding:0 var(--page-padding-left-right);justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;z-index:1102;max-width:100vw;pointer-events:none}html[data-theme=history] .layout-wrapper,html[data-theme=history] .main,html[data-theme=history] .main-content{overflow:visible;overflow-x:visible;overflow-y:visible}.top-nav{display:flex;position:relative;gap:var(--space-base);z-index:100;pointer-events:auto}.xp-animation-container{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;display:flex;justify-content:center;white-space:nowrap;margin-top:8px}.xp-categories-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.xp-category-item{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:16px;background:linear-gradient(135deg,#1e1e23d9,#141419e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0000004d,0 1px 3px #0003,inset 0 1px #ffffff0d;opacity:0;transform:translateY(8px) scale(.95);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.xp-category-item.visible{opacity:1;transform:translateY(0) scale(1);animation:xpCategoryFloat 4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--stagger-delay, 0ms)}.xp-category-label{font-family:var(--font-family-display, "Outfit", sans-serif);font-size:.75rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.xp-category-value{font-family:var(--font-family-display, "Outfit", sans-serif);font-size:.875rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes xpCategoryFloat{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}.xp-floating-text.xp-simple{font-family:var(--font-family-display, "Outfit", sans-serif);font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;background:linear-gradient(135deg,#1e1e23d9,#141419e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 16px #0000004d,0 1px 3px #0003;animation:xpSimpleFloat 4s cubic-bezier(.4,0,.2,1) forwards}.xp-down .xp-category-item.visible{animation:xpCategoryFloatDown 4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--stagger-delay, 0ms)}.xp-down .xp-floating-text.xp-simple{animation:xpSimpleFloatDown 4s cubic-bezier(.4,0,.2,1) forwards}@keyframes xpCategoryFloatDown{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(4px) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes xpSimpleFloat{0%{opacity:0;transform:translateY(8px) scale(.95)}15%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes xpSimpleFloatDown{0%{opacity:0;transform:translateY(-8px) scale(.95)}15%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(4px) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}.xp-icon-animate{color:gold;animation:xpSparkle 1.5s ease-out forwards}@keyframes xpSparkle{0%{transform:rotate(-10deg) scale(.9);opacity:.7}20%{transform:rotate(5deg) scale(1.05);opacity:1}40%{transform:rotate(0) scale(1)}to{transform:rotate(0) scale(1)}}.xp-flyout{position:absolute;top:calc(100% + 8px);right:0;z-index:1100;min-width:200px;animation:xpFlyoutEnter .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes xpFlyoutEnter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.xp-flyout__content{background:var(--bg-xp-flyout);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-xp-flyout);border-radius:12px;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px 0 var(--highlight-overlay);padding:16px;display:flex;flex-direction:column;gap:12px}.xp-flyout__header{font-family:var(--font-family-display, "Outfit", sans-serif);font-size:.75rem;font-weight:600;color:var(--glyph-secondary);text-transform:uppercase;letter-spacing:.08em}.xp-flyout__breakdown{display:flex;flex-direction:column;gap:8px}.xp-flyout__row{display:flex;justify-content:space-between;align-items:center;gap:16px}.xp-flyout__label{font-family:var(--font-family-display, "Outfit", sans-serif);font-size:.875rem;font-weight:500;color:var(--glyph-primary)}.xp-flyout__value{font-family:var(--font-family-display, "Outfit", sans-serif);font-size:.875rem;font-weight:700;color:var(--color-xp-text);text-shadow:0 0 8px var(--color-xp-glow)}.xp-flyout__empty{display:flex;align-items:center;gap:8px;color:var(--glyph-secondary);font-size:.875rem;padding:4px 0}.xp-flyout__empty-icon{color:var(--color-xp-icon);opacity:.6}.xp-flyout__button{display:flex;align-items:center;justify-content:center;margin-top:4px;padding:10px 16px;background:linear-gradient(135deg,var(--bg-xp-card-gradient-start) 0%,var(--bg-xp-card-gradient-end) 100%);border:1px solid var(--border-xp-flyout);border-radius:8px;font-family:var(--font-family-display, "Outfit", sans-serif);font-size:.875rem;font-weight:600;color:var(--glyph-primary);text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-out}.xp-flyout__button:hover{background:var(--bg-raised-hover);border-color:var(--color-xp-accent);transform:translateY(-1px)}.xp-flyout__button:active{transform:translateY(0)}.header-link{display:flex;align-items:center;pointer-events:auto}.top-nav{display:flex;gap:8px;align-items:center}.header-low-height{justify-content:flex-end}.header-low-height .top-nav{margin-left:auto}.header-xp-container{position:relative;display:flex;align-items:center}.xp-counter-badge{display:flex;align-items:center;justify-content:center;height:48px;min-width:48px;padding:0 12px;gap:6px;cursor:pointer;border:none;background:none;outline:none;font:inherit;background:linear-gradient(135deg,#ffd7001f,#ffa50014);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,215,0,.25);border-radius:var(--radius-default, 12px);box-shadow:0 2px 8px #ffd7001a,inset 0 1px #ffffff1a;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .1s ease-out}.xp-counter-badge:hover{background:linear-gradient(135deg,#ffd7002e,#ffa5001f);border-color:#ffd70066;box-shadow:0 4px 12px #ffd70026,inset 0 1px #ffffff26}.xp-badge-icon{color:gold;flex-shrink:0}.xp-badge-value{font-weight:700;font-size:.875rem;color:var(--glyph-primary);line-height:1;letter-spacing:.01em;margin-left:4px;white-space:nowrap}.xp-counter-badge.xp-animating{animation:xpBadgePulse .8s cubic-bezier(.4,0,.2,1)}.xp-counter-badge.xp-animating .xp-badge-icon{animation:xpIconGlow .8s ease-out}@keyframes xpBadgePulse{0%{transform:scale(1);box-shadow:0 2px 8px #ffd7001a,inset 0 1px #ffffff1a}30%{transform:scale(1.02);box-shadow:0 4px 16px #ffd70040,inset 0 1px #ffffff26}to{transform:scale(1);box-shadow:0 2px 8px #ffd7001a,inset 0 1px #ffffff1a}}@keyframes xpIconGlow{0%{filter:drop-shadow(0 0 2px rgba(255,215,0,.3))}30%{filter:drop-shadow(0 0 8px rgba(255,215,0,.6))}to{filter:drop-shadow(0 0 2px rgba(255,215,0,.3))}}.xp-counter-badge.xp-loading{width:48px;padding:0;border-radius:50%;cursor:default;position:relative;overflow:hidden}.xp-counter-badge.xp-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 15%,rgba(255,215,0,.12) 30%,rgba(255,255,255,.18) 50%,rgba(255,215,0,.12) 70%,transparent 85%,transparent 100%);animation:xpShimmer 1.5s ease-in-out infinite}@keyframes xpShimmer{0%{left:-100%;opacity:1}80%{left:100%;opacity:1}to{left:100%;opacity:0}}.xp-counter-badge.xp-loading .xp-badge-icon{animation:xpIconPulse 1.5s infinite ease-in-out}@keyframes xpIconPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.xp-counter-badge.xp-expanding{animation:xpExpandContainer .5s cubic-bezier(.25,.1,.25,1) forwards;position:relative;overflow:hidden;white-space:nowrap}.xp-counter-badge.xp-expanding:after{content:"";position:absolute;top:0;left:100%;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 15%,rgba(255,215,0,.12) 30%,rgba(255,255,255,.18) 50%,rgba(255,215,0,.12) 70%,transparent 85%,transparent 100%);opacity:0}@keyframes xpExpandContainer{0%{padding:0;border-radius:50%}to{padding:0 14px;border-radius:var(--radius-default, 12px)}}.xp-counter-badge.xp-expanding .xp-badge-value{animation:xpValueReveal .5s cubic-bezier(.25,.1,.25,1) forwards;display:inline-block;overflow:hidden;vertical-align:middle}@keyframes xpValueReveal{0%{opacity:0;max-width:0;margin-left:0;transform:translate(-10px)}to{opacity:1;max-width:80px;margin-left:0;transform:translate(0)}}.xp-counter-badge.xp-ready{cursor:pointer}.xp-counter-badge:disabled{cursor:default}.xp-counter-badge:disabled:hover{background:linear-gradient(135deg,#ffd7001f,#ffa50014);border-color:#ffd70040;box-shadow:0 2px 8px #ffd7001a,inset 0 1px #ffffff1a}body.menu-open{overflow:hidden}.menu-area{position:fixed;inset:0;z-index:1001;display:block;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--font-family-body);opacity:0;visibility:hidden;transition:opacity var(--animation-duration-fast) var(--animation-easing-smooth),visibility var(--animation-duration-fast) var(--animation-easing-smooth);overflow:hidden}.menu-area.open{opacity:1;visibility:visible}.menu-area.closed{opacity:0;visibility:hidden;pointer-events:none}.menu-close-button{position:fixed;top:12px;right:var(--page-padding-left-right);z-index:1100;padding:0}.menu-content{position:absolute;top:0;right:0;width:100%;max-width:100%;height:100vh;display:flex;flex-direction:column;padding-top:calc(var(--header-height) + var(--space-xs));background-color:color-mix(in srgb,var(--bg-raised) 95%,black);border-left:1px solid var(--outline-default);box-shadow:var(--shadow-default);overflow-y:auto;transform:translate(100%);transition:transform var(--animation-duration-medium) var(--animation-easing-smooth)}.menu-area.open .menu-content{transform:translate(0)}.menu-area.closed .menu-content{transform:translate(100%)}.menu-section{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-base) 0;width:100%}.welcome-text{color:var(--glyph-primary);text-indent:-.02em;font-size:var(--font-size-heading);font-weight:var(--font-weight-body);padding:0 var(--space-base)}.section-label{color:var(--glyph-secondary);font-size:var(--font-size-body);padding:0 var(--space-base);margin-bottom:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.menu-section>*{animation:fadeSlideIn .2s ease-out forwards}@media (min-width: 640px){.menu-content{max-width:360px}}@media (min-width: 1024px){.menu-content{max-width:360px}}.menu-button{width:100%;padding:var(--space-base);background-color:transparent;border:none;border-radius:0;cursor:pointer;color:var(--glyph-primary);text-align:left;line-height:1.4;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-base);transition:background-color var(--animation-duration-medium) var(--animation-easing-smooth),color var(--animation-duration-medium) var(--animation-easing-smooth);position:relative;min-height:48px;font-size:var(--font-size-body)}.menu-button:hover:not(:disabled){background-color:var(--bg-raised-hover);color:var(--glyph-primary)}.menu-button svg{margin-right:0;width:20px;height:20px}.menu-buttons-container{display:flex;flex-direction:column;width:100%;margin-bottom:0;background-color:transparent;border-top:1px solid var(--outline-default);border-bottom:1px solid var(--outline-default);border-radius:0;overflow:hidden;margin-left:0;animation:fadeIn .3s var(--animation-easing-smooth) forwards}.menu-buttons-container .menu-button:first-child{border-top:none}.menu-buttons-container .menu-button:not(:last-child){border-bottom:1px solid var(--outline-default)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-button svg[style*="margin-left: auto"]{min-width:16px;height:16px;color:var(--glyph-secondary)}.menu-button:hover svg[style*="margin-left: auto"]{color:var(--glyph-primary)}.easy-mode-active{position:relative;overflow:hidden;border-right:4px solid var(--glyph-success);border-left:none}.easy-mode-highlight{content:"";position:absolute;inset:0;background-color:var(--highlight-overlay);transform-origin:right;animation:easyModeShimmer var(--animation-duration-slow) var(--animation-easing-smooth) forwards;pointer-events:none;z-index:1}@keyframes easyModeShimmer{0%{transform:scaleX(0);opacity:0}30%{transform:scaleX(1);opacity:.6}to{transform:scaleX(1);opacity:0}}.menu-button.back-button{background-color:var(--bg-subtle);font-weight:var(--font-weight-body);border-bottom:1px solid var(--outline-default)}.menu-button.back-button:hover{background-color:var(--bg-subtle-hover)}.profile-section{padding-top:var(--space-base);padding-bottom:var(--space-base)}.menu-button.profile-button{padding:var(--space-base);min-height:80px;display:block}.profile-button-content{display:flex;align-items:center}.profile-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--bg-subtle);display:flex;align-items:center;justify-content:center;margin-right:var(--space-base);color:var(--glyph-primary);flex-shrink:0}.profile-info{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.profile-label{font-weight:var(--font-weight-body);font-size:1.1rem;color:var(--glyph-primary);margin-bottom:4px}.profile-email{font-size:var(--font-size-small);color:var(--glyph-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-icon{color:var(--glyph-secondary)}.menu-button:hover .profile-icon{color:var(--glyph-primary)}.profile-avatar svg{width:20px!important;height:20px!important;margin-right:0!important;transform:scale(2.8);transform-origin:center}.user-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.fallback-icon{width:100%;height:100%;background-color:var(--bg-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.fallback-icon:after{content:"";position:absolute;width:60%;height:60%;background-color:var(--glyph-primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}.admin-theme-selector{position:relative;width:100%;display:flex;align-items:center;padding:var(--space-base);background-color:transparent;border:none;border-radius:0;color:var(--glyph-primary);text-align:left;line-height:1.4;justify-content:flex-start;transition:background-color var(--animation-duration-medium) var(--animation-easing-smooth),color var(--animation-duration-medium) var(--animation-easing-smooth);min-height:48px}.admin-theme-selector:hover{background-color:var(--bg-raised-hover);color:var(--glyph-primary)}.admin-theme-selector svg{margin-right:0;width:20px;height:20px;flex-shrink:0}.admin-theme-selector .theme-dropdown,.admin-theme-selector .theme-dropdown option{vertical-align:middle}.admin-theme-selector .theme-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--glyph-primary);font:inherit;line-height:1.4;letter-spacing:inherit;height:100%;display:inline-flex;align-items:center;width:100%;cursor:pointer;outline:none;padding:0;margin:0;padding-inline-start:0;padding-inline-end:0}.admin-theme-selector .theme-dropdown:focus{outline:none}.admin-theme-selector .select-caret{margin-left:auto;padding-left:var(--space-base);color:var(--glyph-secondary);font-size:var(--font-size-small);line-height:1;pointer-events:none}.categories-header{display:flex;justify-content:flex-end;padding:var(--space-xs) var(--space-base);border-bottom:1px solid var(--outline-default)}.manage-hidden-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--outline-default);border-radius:6px;color:var(--glyph-secondary);font-size:var(--font-size-small);font-family:var(--font-family-body);cursor:pointer;transition:all .15s ease}.manage-hidden-toggle:hover{background:var(--bg-raised-hover);color:var(--glyph-primary);border-color:var(--outline-hover)}.manage-hidden-toggle.active{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-border)}
