:root{--primary-h: 221;--primary-s: 83%;--primary-l: 53%;--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-hover: hsl(var(--primary-h), var(--primary-s), 45%);--primary-light: hsl(var(--primary-h), var(--primary-s), 96%);--primary-glow: hsl(var(--primary-h), var(--primary-s), 53%, .25);--primary-fg: #ffffff;--accent-gold: hsl(38, 92%, 50%);--accent-gold-hover: hsl(38, 92%, 42%);--accent-gold-light: hsl(38, 92%, 95%);--accent-gold-glow: hsl(38, 92%, 50%, .3);--success-green: hsl(158, 64%, 48%);--success-bg: hsl(158, 84%, 97%);--success-border: hsl(158, 64%, 40%);--success-text: hsl(158, 70%, 20%);--success-glow: hsl(158, 64%, 48%, .25);--danger-red: hsl(0, 84%, 60%);--danger-bg: hsl(0, 84%, 97%);--bg-canvas: hsl(210, 40%, 98%);--surface-card: hsl(0, 0%, 100%);--surface-subtle: hsl(210, 40%, 96%);--surface-glass: rgba(255, 255, 255, .85);--border-subtle: hsl(214, 32%, 91%);--border-strong: hsl(214, 20%, 80%);--border-glass: rgba(255, 255, 255, .4);--border-focus: hsl(var(--primary-h), var(--primary-s), 60%);--text-main: hsl(222, 47%, 11%);--text-muted: hsl(215, 16%, 44%);--text-subtle: hsl(215, 20%, 65%);--text-inverse: #ffffff;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-hero: clamp(2.4rem, 4.5vw + 1rem, 4.25rem);--text-h1: clamp(1.9rem, 3.2vw + .8rem, 3.25rem);--text-h2: clamp(1.5rem, 2.2vw + .5rem, 2.4rem);--text-h3: clamp(1.25rem, 1.4vw + .4rem, 1.75rem);--text-body-lg: clamp(1.05rem, .4vw + .95rem, 1.22rem);--text-body: clamp(.925rem, .2vw + .875rem, 1.025rem);--text-sm: clamp(.825rem, .15vw + .775rem, .9rem);--text-xs: clamp(.725rem, .1vw + .7rem, .8rem);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 10px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .04);--shadow-lg: 0 12px 20px -3px rgb(0 0 0 / .09), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 24px 38px -5px rgb(0 0 0 / .12), 0 10px 15px -5px rgb(0 0 0 / .04);--shadow-glow: 0 0 30px -5px var(--primary-glow);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .28s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-canvas: hsl(222, 47%, 6%);--surface-card: hsl(222, 47%, 9%);--surface-subtle: hsl(217, 33%, 12%);--surface-glass: rgba(15, 23, 42, .8);--border-subtle: hsl(217, 33%, 16%);--border-strong: hsl(217, 33%, 25%);--border-glass: rgba(255, 255, 255, .08);--text-main: hsl(210, 40%, 98%);--text-muted: hsl(215, 20%, 70%);--text-subtle: hsl(217, 19%, 48%);--primary: hsl(217, 91%, 62%);--primary-hover: hsl(217, 91%, 70%);--primary-light: hsl(217, 33%, 15%);--primary-fg: hsl(222, 47%, 8%);--primary-glow: hsl(217, 91%, 62%, .3);--success-bg: hsl(158, 40%, 11%);--success-border: hsl(158, 64%, 35%);--success-text: hsl(158, 70%, 82%);--success-glow: hsl(158, 64%, 48%, .3);--accent-gold-light: hsl(38, 40%, 14%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 10px -1px rgb(0 0 0 / .6);--shadow-lg: 0 12px 24px -3px rgb(0 0 0 / .7);--shadow-xl: 0 24px 40px -5px rgb(0 0 0 / .8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-family:var(--font-body);background-color:var(--bg-canvas);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-9999px;left:1rem;z-index:99999;padding:.75rem 1.25rem;background-color:var(--primary);color:var(--primary-fg);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-lg);transition:top var(--transition-fast)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:76rem;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.45rem;font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);user-select:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background-color:var(--primary);color:var(--primary-fg);box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow)}.btn-secondary{background-color:var(--surface-card);color:var(--text-main);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--surface-subtle);border-color:var(--text-main)}.btn-outline{background-color:transparent;color:var(--text-main);border-color:var(--border-strong)}.btn-outline:hover{background-color:var(--surface-subtle);border-color:var(--text-muted)}.btn-gold{background:linear-gradient(135deg,#f5a314,#ef7a06);color:#1e1202;font-weight:800;box-shadow:0 4px 14px var(--accent-gold-glow)}.btn-gold:hover{filter:brightness(1.08);box-shadow:0 6px 20px var(--accent-gold-glow)}.btn-lg{padding:.85rem 1.85rem;font-size:var(--text-body)}.btn-sm{padding:.45rem .95rem;font-size:var(--text-xs)}.ambient-spotlight{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:90rem;height:38rem;background:radial-gradient(circle at 50% 10%,hsl(var(--primary-h) 83% 53% / .14),transparent 70%);pointer-events:none;z-index:0}.glass-panel{background:var(--surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media print{@page{size:A4 portrait;margin:10mm 12mm 12mm}body{background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9.5pt!important;line-height:1.3!important}nav,header.site-nav,footer.site-footer,.action-bar,.tab-bar,.reveal-btn,.vote-btn,.host-overlay,.feedback-vote,.skip-link,.quickstart-card,.scoreboard-wrapper,.sidebar-sticky-box,.search-modal-root,.ambient-spotlight{display:none!important}.print-header{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2pt solid #000000;padding-bottom:6pt;margin-bottom:10pt}.print-title{font-size:14pt!important;font-weight:700!important;margin:0}body.mode-host-print .answer-container{display:block!important;background:none!important;border:none!important;padding:0!important;margin-top:2pt!important;color:#000!important;font-weight:700!important}body.mode-team-print .answer-container,body.mode-team-print .host-context-note{display:none!important}body.mode-team-print .quiz-card{border-bottom:1pt dotted #888888!important;padding-bottom:5pt!important;margin-bottom:5pt!important;box-shadow:none!important;border:none!important}body.mode-team-print .quiz-card:after{content:"Team Answer: __________________________________________________";display:block;font-size:9pt;color:#333;margin-top:3pt}.round-section{page-break-inside:avoid}}.site-nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:500;background-color:var(--surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass)}.nav-inner[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;padding-bottom:.75rem}.nav-left[data-astro-cid-5blmo7yk],.nav-right[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1.25rem}.brand-logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:var(--text-body-lg);color:var(--text-main);letter-spacing:-.03em}.logo-emoji[data-astro-cid-5blmo7yk]{font-size:1.35rem}.brand-accent[data-astro-cid-5blmo7yk]{color:var(--primary)}.desktop-menu[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1.25rem}.nav-item[data-astro-cid-5blmo7yk]{font-size:var(--text-sm);font-weight:700;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast);padding:.25rem .4rem}.nav-item[data-astro-cid-5blmo7yk]:hover{color:var(--text-main)}.nav-dropdown-wrapper[data-astro-cid-5blmo7yk]{position:relative}.dropdown-menu[data-astro-cid-5blmo7yk]{position:absolute;top:100%;left:0;min-width:270px;padding:.5rem;display:none;flex-direction:column;gap:.25rem;z-index:600;margin-top:.5rem}.nav-dropdown-wrapper[data-astro-cid-5blmo7yk]:hover .dropdown-menu[data-astro-cid-5blmo7yk]{display:flex}.drop-link[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-fast)}.drop-link[data-astro-cid-5blmo7yk]:hover{background-color:var(--primary-light)}.drop-icon[data-astro-cid-5blmo7yk]{font-size:1.25rem}.drop-info[data-astro-cid-5blmo7yk] strong[data-astro-cid-5blmo7yk]{display:block;font-size:var(--text-xs);font-weight:700;color:var(--text-main)}.drop-meta[data-astro-cid-5blmo7yk]{font-size:.7rem;color:var(--text-muted)}.nav-search-trigger[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;background-color:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.35rem .75rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.nav-search-trigger[data-astro-cid-5blmo7yk]:hover{border-color:var(--primary);color:var(--text-main)}.search-kbd[data-astro-cid-5blmo7yk]{background:var(--surface-card);border:1px solid var(--border-strong);padding:.05rem .35rem;border-radius:4px;font-family:var(--font-mono);font-size:.65rem}.icon-toggle-btn[data-astro-cid-5blmo7yk]{background:transparent;border:1px solid var(--border-subtle);padding:.35rem .55rem;border-radius:var(--radius-full);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-toggle-btn[data-astro-cid-5blmo7yk]:hover{border-color:var(--text-main);background-color:var(--surface-subtle)}@media(max-width:960px){.desktop-menu[data-astro-cid-5blmo7yk],.search-label[data-astro-cid-5blmo7yk],.search-kbd[data-astro-cid-5blmo7yk]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--surface-card);border-top:1px solid var(--border-subtle);padding:4.5rem 0 2rem;margin-top:auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:3.5rem;margin-bottom:3.5rem}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--text-main);text-decoration:none;letter-spacing:-.02em;margin-bottom:.85rem}.text-primary[data-astro-cid-sz7xmlte]{color:var(--primary)}.footer-desc[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;max-width:24rem;margin-bottom:1.5rem}.footer-badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background-color:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--text-main)}.dot-live[data-astro-cid-sz7xmlte]{width:6px;height:6px;background-color:var(--success-green);border-radius:50%}.col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.15rem}.footer-link-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.footer-link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;font-size:var(--text-sm);color:var(--text-muted);transition:color var(--transition-fast)}.footer-link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}.footer-bottom-bar[data-astro-cid-sz7xmlte]{padding-top:1.75rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:1rem}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-main)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}}.search-modal-root[data-astro-cid-qk3db3zz]{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;animation:fadeIn .15s ease-out}.search-modal-root[data-astro-cid-qk3db3zz][hidden]{display:none!important}.search-backdrop[data-astro-cid-qk3db3zz]{position:absolute;inset:0;background:#0b1120a6;backdrop-filter:blur(8px)}.search-dialog[data-astro-cid-qk3db3zz]{position:relative;width:100%;max-width:44rem;margin:0 1rem;overflow:hidden;display:flex;flex-direction:column;max-height:75vh}.search-input-wrap[data-astro-cid-qk3db3zz]{display:flex;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);gap:.75rem}.search-icon[data-astro-cid-qk3db3zz]{font-size:1.25rem;opacity:.7}.search-input[data-astro-cid-qk3db3zz]{flex:1;background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--text-main);outline:none}.search-close-btn[data-astro-cid-qk3db3zz]{background:transparent;border:none;font-size:1.15rem;color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.search-close-btn[data-astro-cid-qk3db3zz]:hover{color:var(--text-main);background:var(--surface-subtle)}.search-results-list[data-astro-cid-qk3db3zz]{overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.search-result-item[data-astro-cid-qk3db3zz]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-fast)}.search-result-item[data-astro-cid-qk3db3zz]:hover,.search-result-item[data-astro-cid-qk3db3zz].focused{background-color:var(--primary-light)}.result-left[data-astro-cid-qk3db3zz]{display:flex;align-items:center;gap:.75rem}.result-cat-badge[data-astro-cid-qk3db3zz]{font-size:var(--text-xs);font-weight:700;color:var(--primary);background:var(--surface-card);padding:.2rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.result-title[data-astro-cid-qk3db3zz]{font-weight:600;font-size:var(--text-sm);color:var(--text-main)}.result-arrow[data-astro-cid-qk3db3zz]{color:var(--text-muted);font-weight:700}.search-empty[data-astro-cid-qk3db3zz]{padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.search-empty[data-astro-cid-qk3db3zz] p[data-astro-cid-qk3db3zz]{font-size:var(--text-body);color:var(--text-main);margin-bottom:.5rem}.search-empty[data-astro-cid-qk3db3zz] span[data-astro-cid-qk3db3zz]{font-size:var(--text-xs)}.search-footer-hint[data-astro-cid-qk3db3zz]{display:flex;gap:1.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--border-subtle);background-color:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-muted)}kbd[data-astro-cid-qk3db3zz]{background:var(--surface-card);border:1px solid var(--border-strong);padding:.1rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.7rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
