.admin-modal-backdrop.svelte-zr7dc5{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#be123c38,#0000 34%),radial-gradient(circle at 100% 100%,#7c3aed38,#0000 34%),#0a0a0e7a;place-items:center;animation:.18s both svelte-zr7dc5-admin-backdrop-in;display:grid;position:fixed;inset:0}.admin-modal.svelte-zr7dc5{width:min(440px,100%);padding:var(--space-6);background:linear-gradient(145deg, #fffffff5, #fff7faeb), var(--surface-1);border:1px solid #ffffffb8;border-radius:28px;animation:.22s cubic-bezier(.2,.85,.25,1.15) both svelte-zr7dc5-admin-modal-in;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a47,inset 0 1px #ffffffd9}.admin-modal.svelte-zr7dc5:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#e11d482e,#0000 32%),radial-gradient(circle at 90% 10%,#7c3aed24,#0000 30%);position:absolute;inset:0}.admin-modal.svelte-zr7dc5>:where(.svelte-zr7dc5){z-index:1;position:relative}.admin-modal-icon.svelte-zr7dc5{width:58px;height:58px;margin-bottom:var(--space-4);background:linear-gradient(135deg, var(--accent), #ef4444);color:#fff;border-radius:20px;place-items:center;font-size:1.7rem;display:grid;box-shadow:0 14px 34px #be123c47}.admin-modal-heading.svelte-zr7dc5{margin-bottom:var(--space-5)}.admin-modal-kicker.svelte-zr7dc5{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin:0 0 var(--space-1)!important;color:var(--accent)!important}.admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5){margin:0 0 var(--space-2);color:var(--text);letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2rem);line-height:1.05}.admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5){color:var(--text-subtle);margin:0;line-height:1.55}.admin-fields.svelte-zr7dc5{gap:var(--space-3);display:grid}.admin-password-field.svelte-zr7dc5{gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:800;display:grid}.admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5){width:100%;color:var(--text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffd1;border:1px solid #94a3b873;border-radius:18px;outline:none;padding:.95rem 1rem;font-weight:700;box-shadow:0 10px 30px #0f172a0f,inset 0 1px #fffc}.admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5)::placeholder{color:var(--text-muted);font-weight:600}.admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 14px 34px #0f172a14;background:#fff}.admin-password-error.svelte-zr7dc5{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef444438;border-radius:14px;font-weight:800;margin-top:var(--space-3)!important;color:var(--color-danger)!important}.admin-modal-actions.svelte-zr7dc5{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.admin-cancel-button.svelte-zr7dc5,.admin-unlock-button.svelte-zr7dc5{border-radius:16px;min-height:48px;font-weight:900}.btn.svelte-zr7dc5{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary.svelte-zr7dc5{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), color-mix(in srgb, var(--accent) 76%, #7c3aed));color:var(--text-inverse);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff47}.btn-primary.svelte-zr7dc5:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px)}.btn-ghost.svelte-zr7dc5{background:color-mix(in srgb, var(--surface-1) 74%, transparent);color:var(--text);border-color:var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost.svelte-zr7dc5:hover{background:var(--bg-hover);text-decoration:none}@keyframes svelte-zr7dc5-admin-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-zr7dc5-admin-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] .admin-modal.svelte-zr7dc5,body[data-theme=dark] .admin-modal.svelte-zr7dc5,html.dark-theme .admin-modal.svelte-zr7dc5,body.dark-theme .admin-modal.svelte-zr7dc5{background:linear-gradient(145deg, #1e293bfa, #0f172af5), var(--surface-1);border-color:#94a3b847;box-shadow:0 24px 90px #0000008c,inset 0 1px #ffffff14}html[data-theme=dark] .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5),body[data-theme=dark] .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5),html.dark-theme .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5),body.dark-theme .admin-modal.svelte-zr7dc5 h2:where(.svelte-zr7dc5){color:#f8fafc}html[data-theme=dark] .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5),body[data-theme=dark] .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5),html.dark-theme .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5),body.dark-theme .admin-modal.svelte-zr7dc5 p:where(.svelte-zr7dc5){color:#cbd5e1}html[data-theme=dark] .admin-password-field.svelte-zr7dc5,body[data-theme=dark] .admin-password-field.svelte-zr7dc5,html.dark-theme .admin-password-field.svelte-zr7dc5,body.dark-theme .admin-password-field.svelte-zr7dc5{color:#e2e8f0}html[data-theme=dark] .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5),body[data-theme=dark] .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5),html.dark-theme .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5),body.dark-theme .admin-password-field.svelte-zr7dc5 input:where(.svelte-zr7dc5){color:#f8fafc;background:#0f172adb;border-color:#94a3b852}@media (width<=520px){.admin-modal.svelte-zr7dc5{padding:var(--space-5);border-radius:24px}.admin-modal-actions.svelte-zr7dc5{grid-template-columns:1fr}}.welcome-button.svelte-16b9uub{all:unset;align-items:center;gap:var(--space-2);width:fit-content;margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--text-sm);cursor:pointer;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:999px;font-weight:700;display:inline-flex}.welcome-button.svelte-16b9uub:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.welcome-edit.svelte-16b9uub{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.welcome-input.svelte-16b9uub{min-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text)}.welcome-input.svelte-16b9uub:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn.svelte-16b9uub{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn-sm.svelte-16b9uub{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-primary.svelte-16b9uub{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), color-mix(in srgb, var(--accent) 76%, #7c3aed));color:var(--text-inverse);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff47}.btn-primary.svelte-16b9uub:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px)}.score-panel.svelte-8nz8ig{margin:var(--space-4) 0 var(--space-7);padding:var(--space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-1) 96%, white), color-mix(in srgb, var(--accent) 7%, var(--surface-2))), var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 72%, white);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a14,inset 0 1px #ffffffb8}.score-panel.svelte-8nz8ig:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);pointer-events:none;width:14rem;height:14rem;position:absolute;top:-5rem;right:-5rem}.score-header.svelte-8nz8ig,.score-grid.svelte-8nz8ig,.score-empty.svelte-8nz8ig{z-index:1;position:relative}.score-header.svelte-8nz8ig{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-kicker.svelte-8nz8ig{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-subtle);margin:0 0 var(--space-2);font-weight:700}.score-header.svelte-8nz8ig h2:where(.svelte-8nz8ig){font-size:var(--text-xl);margin:0}.text-link.svelte-8nz8ig{color:var(--accent);font-size:var(--text-sm);font-weight:700;text-decoration:none}.text-link.svelte-8nz8ig:hover{text-decoration:underline}.score-grid.svelte-8nz8ig{gap:var(--space-3);grid-template-columns:1.25fr 1fr 1fr;display:grid}.score-card.svelte-8nz8ig{padding:var(--space-4);background:linear-gradient(145deg, #ffffffb8, #ffffff47), var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);gap:2px;display:grid;box-shadow:inset 0 1px #ffffff8c}.score-card.svelte-8nz8ig:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a17,inset 0 1px #ffffffa6}.score-card.best.svelte-8nz8ig{border-color:var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 88%, white), color-mix(in srgb, var(--accent) 8%, white))}.score-card.svelte-8nz8ig span:where(.svelte-8nz8ig){color:var(--text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.score-card.svelte-8nz8ig strong:where(.svelte-8nz8ig){font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.score-card.svelte-8nz8ig small:where(.svelte-8nz8ig){color:var(--text-muted);font-size:var(--text-xs)}.score-empty.svelte-8nz8ig{padding:var(--space-4);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:block}.score-empty.svelte-8nz8ig strong:where(.svelte-8nz8ig){font-size:var(--text-md);margin-bottom:2px;display:block}.score-empty.svelte-8nz8ig p:where(.svelte-8nz8ig){color:var(--text-subtle);font-size:var(--text-sm);margin:0}:root[data-theme=dark] .score-panel.svelte-8nz8ig{border-color:color-mix(in srgb, var(--border) 70%, white);box-shadow:0 18px 55px #00000047,inset 0 1px #ffffff14}:root[data-theme=dark] .score-card.svelte-8nz8ig{background:linear-gradient(145deg, #ffffff0f, #ffffff05), var(--bg-elevated);box-shadow:inset 0 1px #ffffff14}@media (width<=760px){.score-header.svelte-8nz8ig{align-items:start;gap:var(--space-2);flex-direction:column}.score-grid.svelte-8nz8ig{grid-template-columns:1fr}.score-empty.svelte-8nz8ig{flex-direction:column;align-items:stretch}}.start-card.svelte-pxyelk{gap:var(--space-3);max-width:620px;padding:var(--space-4);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-1) 92%, white), color-mix(in srgb, var(--surface-2) 88%, transparent)), var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 72%, white);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a14,inset 0 1px #ffffffb8}.start-card.svelte-pxyelk:before{content:"";background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 15%, transparent), transparent 45%), linear-gradient(135deg, #ffffff1f, transparent 45%);pointer-events:none;position:absolute;inset:0}.start-card.svelte-pxyelk>:where(.svelte-pxyelk){z-index:1;position:relative}.start-actions.svelte-pxyelk{gap:var(--space-2);flex-wrap:wrap;display:flex}.path-picker.svelte-pxyelk{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.path-option.svelte-pxyelk{all:unset;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:2px;text-decoration:none;display:flex}.path-option.svelte-pxyelk:hover{background:var(--bg-hover);transform:translateY(-1px)}.path-option.active.svelte-pxyelk{border-color:var(--accent);background:var(--accent-soft)}.path-option.svelte-pxyelk strong:where(.svelte-pxyelk){font-size:var(--text-sm)}.path-option.svelte-pxyelk span:where(.svelte-pxyelk){color:var(--text-subtle);font-size:var(--text-xs)}.btn.svelte-pxyelk{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn-lg.svelte-pxyelk{padding:var(--space-4) var(--space-5);font-size:var(--text-md)}.btn-primary.svelte-pxyelk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), color-mix(in srgb, var(--accent) 76%, #7c3aed));color:var(--text-inverse);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff47}.btn-primary.svelte-pxyelk:hover{background:var(--accent-hover);text-decoration:none;transform:translateY(-1px)}.btn-ghost.svelte-pxyelk{background:color-mix(in srgb, var(--surface-1) 74%, transparent);color:var(--text);border-color:var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost.svelte-pxyelk:hover{background:var(--bg-hover);text-decoration:none}:root[data-theme=dark] .start-card.svelte-pxyelk{border-color:color-mix(in srgb, var(--border) 70%, white);box-shadow:0 18px 55px #00000047,inset 0 1px #ffffff14}@media (width<=760px){.start-card.svelte-pxyelk{box-shadow:0 12px 34px #0f172a14,inset 0 1px #ffffff80}.start-actions.svelte-pxyelk{grid-template-columns:1fr;display:grid}.btn-lg.svelte-pxyelk,.start-actions.svelte-pxyelk .btn:where(.svelte-pxyelk){width:100%}}main.svelte-1uha8ag{max-width:1120px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.hero.svelte-1uha8ag{padding:var(--space-4) 0 var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.hero.svelte-1uha8ag:before{content:"";z-index:-1;background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28rem), radial-gradient(circle at 92% 20%, #a855f71f, transparent 26rem), linear-gradient(135deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface-2) 84%, transparent));border:1px solid color-mix(in srgb, var(--border) 55%, transparent);pointer-events:none;border-radius:2rem;position:absolute;inset:0;box-shadow:0 20px 50px #02061714}.hero-main.svelte-1uha8ag{min-width:0;padding:clamp(1.2rem,2vw,1.8rem)}.eyebrow.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.05em;color:var(--text);overflow-wrap:break-word;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4.2rem);line-height:.98}.lede.svelte-1uha8ag{color:var(--text-muted);max-width:36rem;margin:0 0 1.2rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.hero-figure.svelte-1uha8ag{padding:clamp(.9rem,1.8vw,1.2rem)}@media (width<=980px){.hero.svelte-1uha8ag{grid-template-columns:1fr;gap:1.1rem}.hero-figure.svelte-1uha8ag{padding-top:0}}@media (width<=720px){main.svelte-1uha8ag{padding:var(--space-4) var(--space-3) var(--space-6)}.hero.svelte-1uha8ag:before{border-radius:1.4rem}.hero-main.svelte-1uha8ag{padding:1rem}}@media (width<=520px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.3rem}.lede.svelte-1uha8ag{font-size:1rem}}.hero.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.hero-main.svelte-1uha8ag{min-width:0;max-width:46rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.5rem,4.4vw,4.15rem);line-height:1.03}.hero-figure.svelte-1uha8ag{place-self:start end;width:100%;max-width:27rem}.hero-figure-frame.svelte-1uha8ag{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:linear-gradient(#fff,#f7f7f8);border-radius:1.1rem;width:100%;padding:clamp(.5rem,1.5vw,.9rem);overflow:hidden;box-shadow:0 1px 2px #0206170d,0 10px 26px #02061717,inset 0 1px #ffffff73}:root[data-theme=dark] .hero-figure-frame.svelte-1uha8ag{box-shadow:0 1px 2px #00000059, 0 20px 48px #0000008c, 0 0 42px color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(#1e222a,#171a20);border-color:#ffffff1a}.hero-figure-image.svelte-1uha8ag{aspect-ratio:1000/540;object-fit:contain;width:100%;display:block}:root[data-theme=dark] .hero-figure-image.svelte-1uha8ag{filter:invert(.93)hue-rotate(180deg)saturate(1.3)}@media (width>=601px) and (width<=1050px){.hero.svelte-1uha8ag{--figure-w:clamp(0px, calc((100vw - 750px) * 1.387), 26rem);grid-template-columns:1fr}.hero-figure.svelte-1uha8ag{top:var(--space-4);right:var(--space-4);width:var(--figure-w);padding:0;position:absolute}.eyebrow.svelte-1uha8ag,.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag),.lede.svelte-1uha8ag{max-width:calc(100% - var(--figure-w) - 2rem)}}@media (width>=601px) and (width<=820px) and (orientation:landscape){.hero-figure.svelte-1uha8ag{display:none}.eyebrow.svelte-1uha8ag,.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag),.lede.svelte-1uha8ag{max-width:none}}@media (width>=601px) and (width<=1050px) and (orientation:portrait){.hero.svelte-1uha8ag{--figure-w:clamp(0px, calc((100vw - 600px) * 1.08), 18rem)}}@media (width<=760px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.1rem,10vw,3rem);line-height:1.06}}@media (width<=600px){.hero.svelte-1uha8ag{display:block}.hero-figure.svelte-1uha8ag{display:none}}
