:root{--palette-correct: #3d7a4a;--palette-correct-alt: #e4f2e7;--palette-error: #8b4038;--palette-error-alt: #f2e4e2;--palette-bonus: #3d7a7a;--palette-bonus-alt: #e2f0f0;--palette-white: #fff;--palette-eggshell: #f5f2ec;--palette-cream: #f0e8e0;--palette-sand: #e0ddd4;--palette-tan: #c9c0a8;--palette-ash: #b8b4a8;--palette-khaki: #a09a85;--palette-stone: #78716c;--palette-slate: #57534e;--palette-flint: #3e3a34;--palette-shadow: #3a3730;--palette-charcoal: #33302a;--palette-coal: #2a2724;--palette-obsidian: #1a1816;--palette-blue: #60a5fa;--palette-gold: #e6d98a;--palette-amber: #c47a1a;--color-accent: var(--palette-blue);--color-accent-hover: #93c5fd;--color-correct: var(--palette-correct);--color-bonus: var(--palette-bonus)}:root{--color-bg: var(--palette-white);--color-bg-warm: var(--palette-cream);--color-bg-raised: var(--palette-eggshell);--color-border: var(--palette-tan);--color-border-alt: var(--palette-sand);--color-text: var(--palette-coal);--color-text-muted: var(--palette-slate);--color-text-faint: var(--palette-stone);--color-heading: var(--palette-flint)}@media(prefers-color-scheme:dark){:root{--color-bg: var(--palette-coal);--color-bg-warm: var(--palette-obsidian);--color-bg-raised: var(--palette-shadow);--color-border: var(--palette-slate);--color-border-alt: var(--palette-flint);--color-text: var(--palette-ash);--color-text-muted: var(--palette-khaki);--color-text-faint: var(--palette-stone);--color-heading: var(--palette-tan)}}.menu-wrap[data-v-160e8740]{position:relative}.backdrop[data-v-160e8740]{position:fixed;inset:0;z-index:10}.menu[data-v-160e8740]{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;background:var(--color-bg-alt, #1a1a1a);border:1px solid var(--color-border-alt);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-width:220px;box-shadow:0 8px 24px #0000004d}.provider-btn[data-v-160e8740]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--color-border-alt);background:var(--color-bg);color:var(--color-text-muted);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .15s}.provider-btn[data-v-160e8740]:hover{background:var(--color-bg-hover, #222)}.divider[data-v-160e8740]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-faint);font-size:.75rem}.divider[data-v-160e8740]:before,.divider[data-v-160e8740]:after{content:"";flex:1;height:1px;background:var(--color-border-alt)}.email-toggle[data-v-160e8740]{width:100%;padding:.4rem .75rem;background:none;border:1px solid var(--color-border-alt);border-radius:.375rem;color:var(--color-text-faint);font-size:.8rem;font-family:inherit;cursor:pointer;transition:color .15s}.email-toggle[data-v-160e8740]:hover,.email-toggle.signup[data-v-160e8740]:hover{color:var(--color-text-muted)}.back-btn[data-v-160e8740]{background:none;border:none;padding:0;color:var(--color-text-faint);font-size:.75rem;font-family:inherit;cursor:pointer;text-align:left}.back-btn[data-v-160e8740]:hover{color:var(--color-text-muted)}.form-title[data-v-160e8740]{font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin:0}.field[data-v-160e8740]{width:100%;padding:.4rem .6rem;background:var(--color-bg);border:1px solid var(--color-border-alt);border-radius:.375rem;color:var(--color-text);font-size:.8rem;font-family:inherit;box-sizing:border-box}.field[data-v-160e8740]:focus{outline:none;border-color:var(--color-accent)}.error-msg[data-v-160e8740]{font-size:.75rem;color:var(--color-error, #f87171);margin:0}.submit-btn[data-v-160e8740]{width:100%;padding:.45rem .75rem;background:var(--color-accent);border:none;border-radius:.375rem;color:#fff;font-size:.8rem;font-family:inherit;cursor:pointer;transition:opacity .15s}.submit-btn[data-v-160e8740]:disabled{opacity:.5;cursor:not-allowed}.nav-link[data-v-160e8740]{font-size:.8rem;color:var(--color-text-faint);transition:color .15s}.nav-link[data-v-160e8740]:hover{color:var(--color-text-muted)}.nav-btn[data-v-160e8740]{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.header[data-v-a26b2523]{border-bottom:1px solid var(--color-border-alt);background:var(--color-bg)}.header-inner[data-v-a26b2523]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:3.25rem;display:flex;align-items:center;justify-content:space-between}.logo[data-v-a26b2523]{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;color:inherit}.logo[data-v-a26b2523]:hover{text-decoration:none}.logo-mark[data-v-a26b2523]{font-size:1rem;font-weight:800;letter-spacing:-.04em;color:var(--color-accent)}.logo-name[data-v-a26b2523]{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.nav[data-v-a26b2523]{display:flex;align-items:center;gap:1.25rem}.nav-link[data-v-a26b2523]{font-size:.8rem;color:var(--color-text-faint);text-decoration:none;transition:color .15s}.nav-link[data-v-a26b2523]:hover{color:var(--color-text-muted);text-decoration:none}.nav-user[data-v-a26b2523]{font-size:.8rem;color:var(--color-text-muted)}.nav-btn[data-v-a26b2523]{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.footer[data-v-50de7e7d]{border-top:1px solid var(--color-border-alt);background:var(--color-bg)}.footer-inner[data-v-50de7e7d]{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copy[data-v-50de7e7d]{font-size:.8rem;color:var(--color-text-faint)}.footer-links[data-v-50de7e7d]{display:flex;gap:1.25rem}.footer-link[data-v-50de7e7d]{font-size:.8rem;color:var(--color-text-muted);text-decoration:none;transition:color .15s}.footer-link[data-v-50de7e7d]:hover{color:var(--color-accent);text-decoration:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--color-bg-warm);color:var(--color-text);line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}.site[data-v-fc7010bc]{display:flex;flex-direction:column;min-height:100dvh}.site-main[data-v-fc7010bc]{flex:1}.page[data-v-e2d0f30d]{padding:2.5rem 0}.container[data-v-e2d0f30d]{max-width:48rem;margin:0 auto;padding:0 1.5rem}.section[data-v-e2d0f30d]{margin-bottom:2.5rem}.section-title[data-v-e2d0f30d]{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:1rem}.section-desc[data-v-e2d0f30d]{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;max-width:36rem;margin-bottom:1.25rem}.qm-list[data-v-e2d0f30d]{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.875rem}.qm-row[data-v-e2d0f30d]{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;background:var(--color-bg-raised);border:1px solid var(--color-border-alt);border-radius:6px;transition:border-color .15s}.qm-row[data-v-e2d0f30d]:hover{border-color:var(--color-accent)}.qm-name[data-v-e2d0f30d]{flex:1;background:none;border:none;padding:0;font-size:.9rem;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left;font-family:inherit}.qm-role[data-v-e2d0f30d]{font-size:.75rem;color:var(--color-text-faint);text-transform:capitalize}.code-form[data-v-e2d0f30d]{display:flex;gap:.5rem;max-width:28rem}.code-input[data-v-e2d0f30d]{flex:1;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:5px;padding:.4rem .65rem;font-size:.875rem;color:var(--color-text);font-family:inherit;outline:none}.code-input[data-v-e2d0f30d]:focus{border-color:var(--color-accent)}.field-error[data-v-e2d0f30d]{font-size:.8rem;color:var(--palette-error);margin-top:.4rem}.sign-in-hint[data-v-e2d0f30d]{font-size:.8rem;color:var(--color-text-faint);margin-top:.75rem}.link[data-v-e2d0f30d]{color:var(--color-accent);text-decoration:none}.link[data-v-e2d0f30d]:hover{text-decoration:underline}.scoresheet-actions[data-v-e2d0f30d]{display:flex;gap:.75rem;flex-wrap:wrap}.btn[data-v-e2d0f30d]{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn--primary[data-v-e2d0f30d]{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn--primary[data-v-e2d0f30d]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);text-decoration:none;color:var(--color-bg)}.btn--secondary[data-v-e2d0f30d]{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.btn--secondary[data-v-e2d0f30d]:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text);text-decoration:none}.btn[data-v-e2d0f30d]:disabled{opacity:.5;cursor:default}.btn--sm[data-v-e2d0f30d]{padding:.25rem .6rem;font-size:.75rem}.state-msg[data-v-e2d0f30d]{font-size:.875rem;color:var(--color-text-faint);margin-bottom:.875rem}.state-msg--error[data-v-e2d0f30d]{color:var(--palette-error)}.create-meet-btn[data-v-e2d0f30d]{margin-bottom:.875rem}.create-meet-form[data-v-e2d0f30d]{display:flex;flex-direction:column;gap:.6rem;max-width:28rem;margin-bottom:1rem;padding:1rem;background:var(--color-bg-raised);border:1px solid var(--color-border-alt);border-radius:8px}.date-row[data-v-e2d0f30d]{display:flex;align-items:center;gap:.4rem}.date-sep[data-v-e2d0f30d]{color:var(--color-text-faint);font-size:.85rem}.divisions-edit[data-v-e2d0f30d]{display:flex;flex-direction:column;gap:.4rem}.divisions-label[data-v-e2d0f30d]{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.division-field[data-v-e2d0f30d]{display:flex;align-items:center;gap:.35rem}.division-remove[data-v-e2d0f30d]{background:none;border:none;padding:0 .25rem;font-size:1rem;cursor:pointer;color:var(--color-text-faint);font-family:inherit}.division-remove[data-v-e2d0f30d]:hover{color:var(--palette-error)}.form-actions[data-v-e2d0f30d]{display:flex;gap:.5rem;margin-top:.25rem}.field-input[data-v-e2d0f30d]{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:5px;padding:.4rem .65rem;font-size:.875rem;color:var(--color-text);font-family:inherit;outline:none;min-width:0}.field-input[data-v-e2d0f30d]:focus{border-color:var(--color-accent)}
