.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:800;max-width:100vw}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}.header-link{display:flex;align-items:center}.top-nav{display:flex;gap:16px;align-items:center}.header-low-height{justify-content:flex-end}.header-low-height .top-nav{margin-left:auto}body.menu-open{overflow:hidden}.menu-area{position:fixed;inset:0;z-index:99;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-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:600;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:500;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:600;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}.tutorial-scrim{position:fixed;inset:0;background-color:var(--bg-primary);opacity:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2rem;animation:scrimFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.tutorial-scrim-text{color:var(--glyph-primary);font-size:1.5rem;opacity:0;z-index:950;animation:textFadeIn 1.5s ease-out 1.3s forwards}@keyframes scrimFadeIn{0%{opacity:0}to{opacity:.9}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}: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-body: 500;--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;--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)}@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}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}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:600;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:var(--font-family-body);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:500}html[data-theme=assembly] h2{color:var(--accent-primary)}html[data-theme=assembly] h1{font-size:var(--font-size-display);font-weight:400;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:500;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-title);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, 650);line-height:1;letter-spacing:-.03em;text-indent:-.02em;margin-left:-.04em}h2{font-size:var(--font-size-heading);color:var(--glyph-primary);font-weight:300;line-height:1.1;margin-bottom:var(--space-base);text-indent:-.02em;margin-left:-.04em}p{color:var(--glyph-secondary);line-height:clamp(1.1em,2.5vh + .5em,1.6em);letter-spacing:.02em;max-width:var(--text-width)}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){background-color:var(--bg-raised);box-shadow:var(--shadow-default);border-color:var(--outline-default)}}@media (max-width: 300px){.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}.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}}
