.page-heading.svelte-12z3svq{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.page-intro.svelte-12z3svq{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-8);line-height:1.6}.achievement-catalog.svelte-12z3svq{width:100%}.loading-state.svelte-12z3svq,.error-state.svelte-12z3svq{align-items:center;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.error-state.svelte-12z3svq{color:var(--color-error-text)}.retry-button.svelte-12z3svq,.quests-link.svelte-12z3svq{min-width:var(--touch-target-base);min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.achievement-list.svelte-12z3svq{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.achievement-card.svelte-12z3svq{gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);opacity:.7;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.achievement-card.unlocked.svelte-12z3svq{opacity:1;border-color:var(--color-accent);background-color:var(--color-accent-bg,var(--color-bg-secondary));box-shadow:0 2px 8px #0000000d}.achievement-card.svelte-12z3svq:not(.reduced-motion):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.achievement-icon.svelte-12z3svq{border-radius:var(--radius-full);background-color:var(--color-bg-tertiary,var(--color-bg-secondary));width:64px;height:64px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-card.unlocked.svelte-12z3svq .achievement-icon:where(.svelte-12z3svq){background-color:var(--color-accent-bg,var(--color-bg-tertiary));color:var(--color-accent)}.achievement-body.svelte-12z3svq{flex:1;min-width:0}.achievement-name.svelte-12z3svq{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.achievement-description.svelte-12z3svq{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.progress-wrap.svelte-12z3svq{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.progress-track.svelte-12z3svq{background-color:var(--color-bg-tertiary,var(--color-bg-secondary));border-radius:var(--radius-full);flex:1;height:10px;overflow:hidden}.progress-bar.svelte-12z3svq{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.progress-text.svelte-12z3svq{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right;flex-shrink:0;min-width:6ch}.status-badge.svelte-12z3svq{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);display:inline-flex}.status-badge.locked.svelte-12z3svq{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.status-badge.unlocked.svelte-12z3svq{color:var(--color-accent-text,var(--color-text-inverse));background-color:var(--color-accent)}.awarded-at.svelte-12z3svq{margin-left:var(--spacing-2);font-weight:var(--font-weight-normal);opacity:.9}.claim-button.svelte-12z3svq{align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-accent-contrast,var(--color-text-inverse));background-color:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;border:none;display:inline-flex}.claim-button.svelte-12z3svq:hover:not(:disabled){background-color:var(--color-accent-hover)}.claim-button.svelte-12z3svq:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.claim-button.svelte-12z3svq:disabled{opacity:.7;cursor:not-allowed}.self-declared-actions.svelte-12z3svq{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.achievement-card.svelte-12z3svq,.progress-bar.svelte-12z3svq{transition:none}}.add-to-compare.svelte-1ub2qp7{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.add-to-compare-button.svelte-1ub2qp7,.view-compare-link.svelte-1ub2qp7{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;display:inline-flex}.add-to-compare-button.svelte-1ub2qp7{color:var(--color-text-inverse);background-color:var(--color-primary);border:none}.add-to-compare-button.svelte-1ub2qp7:hover{background-color:var(--color-primary-hover)}.add-to-compare-button.svelte-1ub2qp7:focus-visible,.view-compare-link.svelte-1ub2qp7:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.view-compare-link.svelte-1ub2qp7{color:var(--color-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.view-compare-link.svelte-1ub2qp7:hover{background-color:var(--color-bg-tertiary)}.compare-fallback-link.svelte-1ub2qp7{min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.compare-fallback-link.svelte-1ub2qp7:hover{text-decoration:underline}.compare-fallback-link.svelte-1ub2qp7:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.limit-message.svelte-1ub2qp7{width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.add-to-compare-button.svelte-1ub2qp7,.view-compare-link.svelte-1ub2qp7{transition:none}}.animation-panel.svelte-aaxtow{max-width:var(--animation-panel-max-width);min-height:var(--animation-panel-min-height);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.illustration-wrapper.svelte-aaxtow{width:100%;animation:svelte-aaxtow-flyIn var(--animation-fly-in-duration) ease-out forwards;justify-content:center;align-items:center;display:flex}.illustration.svelte-aaxtow{width:var(--illustration-size);height:var(--illustration-size);color:var(--color-text-secondary)}.device-body.svelte-aaxtow{fill:var(--color-bg-tertiary);stroke:var(--color-border-secondary);stroke-width:2px}.device-connector.svelte-aaxtow{fill:var(--color-text-tertiary)}.antenna-rod.svelte-aaxtow{stroke:var(--color-text-primary);stroke-width:3px}.antenna-tip.svelte-aaxtow{fill:var(--color-primary)}.usb-plug.svelte-aaxtow{fill:var(--color-text-primary)}.usb-cable.svelte-aaxtow{stroke:var(--color-text-primary);stroke-width:2px}.highlight-ring.svelte-aaxtow{animation:svelte-aaxtow-pulse var(--animation-pulse-duration) ease-in-out infinite}.pending-ring.svelte-aaxtow{fill:none;stroke:var(--color-text-tertiary);stroke-width:4px;stroke-dasharray:10 8;opacity:.45}.success-animation.svelte-aaxtow{animation:svelte-aaxtow-successPop var(--animation-success-duration) ease-out forwards;justify-content:center;align-items:center;display:flex}.success-mark.svelte-aaxtow{color:var(--color-success);display:inline-flex}.success-mark.svelte-aaxtow .lucide-icon{width:var(--success-mark-size);height:var(--success-mark-size)}@keyframes svelte-aaxtow-flyIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes svelte-aaxtow-pulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 var(--spacing-2) var(--color-primary))}}@keyframes svelte-aaxtow-successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.animation-panel.svelte-aaxtow,.animation-panel.svelte-aaxtow :where(.svelte-aaxtow){transition:none!important;animation:none!important}.illustration-wrapper.svelte-aaxtow,.success-animation.svelte-aaxtow{opacity:1;transform:none}}.auth-nav.svelte-1bav2tz{border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);width:100%}.auth-nav-inner.svelte-1bav2tz{justify-content:flex-end;align-items:center;gap:var(--spacing-3);max-width:var(--max-width-page);padding:var(--spacing-3) var(--spacing-4);min-height:calc(var(--touch-target-base) + var(--spacing-3) * 2);margin:0 auto;display:flex}.auth-nav-placeholder.svelte-1bav2tz{gap:var(--spacing-3);display:flex}.placeholder-link.svelte-1bav2tz{width:4rem;height:var(--touch-target-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);display:inline-block}.auth-nav-link.svelte-1bav2tz,.auth-nav-button.svelte-1bav2tz,.auth-nav-user.svelte-1bav2tz{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.auth-nav-link.svelte-1bav2tz{color:var(--color-primary);border:1px solid var(--color-border-secondary);background-color:#0000}.auth-nav-link.svelte-1bav2tz:hover{background-color:var(--color-bg-secondary);text-decoration:none}.auth-nav-link-primary.svelte-1bav2tz{color:var(--color-accent-contrast);background-color:var(--color-accent);border-color:var(--color-accent)}.auth-nav-link-primary.svelte-1bav2tz:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.auth-nav-button.svelte-1bav2tz{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);cursor:pointer;transition:background-color var(--transition-fast)}.auth-nav-button.svelte-1bav2tz:hover{background-color:var(--color-bg-tertiary)}.auth-nav-button.svelte-1bav2tz:disabled{opacity:.6;cursor:not-allowed}.auth-nav-user.svelte-1bav2tz{color:var(--color-text-secondary);padding-right:var(--spacing-2);background-color:#0000;border:1px solid #0000}.auth-nav-profile-link.svelte-1bav2tz{cursor:pointer}.auth-nav-profile-link.svelte-1bav2tz:hover{background-color:var(--color-bg-secondary)}.auth-nav-profile-link.svelte-1bav2tz:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.user-name.svelte-1bav2tz{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.auth-nav-error.svelte-1bav2tz{text-align:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-error)}@media (width<=480px){.auth-nav-inner.svelte-1bav2tz{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.auth-nav-link.svelte-1bav2tz,.auth-nav-button.svelte-1bav2tz{padding:var(--spacing-2) var(--spacing-3)}.user-name.svelte-1bav2tz{max-width:6rem}}@media (prefers-reduced-motion:reduce){.auth-nav-button.svelte-1bav2tz{transition:none}}.award-toast-container.svelte-cc1lbi{top:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-toast,100);gap:var(--spacing-3);max-width:min(420px, calc(100vw - var(--spacing-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.award-toast.svelte-cc1lbi{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);color:var(--color-text-primary);pointer-events:auto;opacity:1;transition:transform .25s ease-out,opacity .25s ease-out;display:flex;transform:translate(0);box-shadow:0 4px 16px #0000001a}.award-toast.entering.svelte-cc1lbi,.award-toast.exiting.svelte-cc1lbi{opacity:0;transform:translate(120%)}.toast-icon.svelte-cc1lbi{border-radius:var(--radius-full);background-color:var(--color-accent-bg,var(--color-bg-secondary));width:44px;height:44px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-body.svelte-cc1lbi{flex:1;min-width:0}.toast-title.svelte-cc1lbi{margin:0 0 var(--spacing-1);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.toast-description.svelte-cc1lbi{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.toast-close.svelte-cc1lbi{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toast-close.svelte-cc1lbi:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary,var(--color-bg-secondary))}.toast-close.svelte-cc1lbi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (width<=480px){.award-toast-container.svelte-cc1lbi{left:var(--spacing-4);right:var(--spacing-4);max-width:none}}@media (prefers-reduced-motion:reduce){.award-toast.svelte-cc1lbi{transition:none}}html[data-consent-decided=true] .cookie-consent-banner.svelte-dqnzo8{display:none}.cookie-consent-banner.svelte-dqnzo8{z-index:var(--z-fixed);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);padding:var(--spacing-4);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.banner-content.svelte-dqnzo8{justify-content:space-between;align-items:center;gap:var(--spacing-4);max-width:var(--max-width-page);flex-wrap:wrap;margin:0 auto;display:flex}.banner-icon.svelte-dqnzo8{width:1.333rem;height:1.333rem;color:var(--color-text-secondary);flex-shrink:0}.banner-text.svelte-dqnzo8{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);flex:18rem;margin:0}.banner-actions.svelte-dqnzo8{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.btn.svelte-dqnzo8{min-height:max(44px, var(--touch-target-sm));padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.svelte-dqnzo8:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.btn-primary.svelte-dqnzo8{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary.svelte-dqnzo8:hover{background-color:var(--color-primary-hover)}.btn-accent.svelte-dqnzo8{background-color:var(--color-accent);color:var(--color-accent-contrast)}.btn-accent.svelte-dqnzo8:hover{background-color:var(--color-accent-hover)}.btn-link.svelte-dqnzo8{color:var(--color-primary);border-color:var(--color-border-primary);background-color:#0000}.btn-link.svelte-dqnzo8:hover{background-color:var(--color-bg-secondary)}@media (width<=640px){.banner-content.svelte-dqnzo8{flex-direction:column;align-items:flex-start}.banner-actions.svelte-dqnzo8{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.btn.svelte-dqnzo8{transition:none}}.compare-section.svelte-we9h2o{gap:var(--spacing-8);flex-direction:column;min-width:0;display:flex}.compare-controls.svelte-we9h2o{gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);flex-direction:column;display:flex}.controls-heading.svelte-we9h2o{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.selected-list.svelte-we9h2o{gap:var(--spacing-3);flex-wrap:wrap;min-height:44px;display:flex}.selected-chip.svelte-we9h2o{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--color-border-primary);display:inline-flex}.selected-name.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-primary)}.remove-button.svelte-we9h2o{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.remove-button.svelte-we9h2o:hover{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.remove-button.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.add-form.svelte-we9h2o{gap:var(--spacing-3);flex-wrap:wrap;align-items:stretch;display:flex}.add-select.svelte-we9h2o{min-width:0;max-width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex:200px}.add-select.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.add-button.svelte-we9h2o{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;display:inline-flex}.add-button.svelte-we9h2o:hover:not(:disabled){background-color:var(--color-primary-hover)}.add-button.svelte-we9h2o:disabled{opacity:.5;cursor:not-allowed}.add-button.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.limit-message.svelte-we9h2o{min-height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.compare-insights.svelte-we9h2o{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.insight-block.svelte-we9h2o{padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:0}.insight-title.svelte-we9h2o{margin:0 0 var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.insight-list.svelte-we9h2o{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-item.svelte-we9h2o{gap:var(--spacing-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.insight-label.svelte-we9h2o{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.insight-values.svelte-we9h2o{gap:var(--spacing-1);font-size:var(--font-size-base);color:var(--color-text-primary);flex-direction:column;display:flex}.insight-value.svelte-we9h2o{overflow-wrap:anywhere}.insight-empty.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.conclusion-item.svelte-we9h2o{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-secondary)}.conclusion-item.svelte-we9h2o:last-child{border-bottom:none;padding-bottom:0}.conclusion-line.svelte-we9h2o{font-size:var(--font-size-base);color:var(--color-text-primary)}.conclusion-meta.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.compare-scroll-hint.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:none}@media (width<=767px){.compare-scroll-hint.svelte-we9h2o{display:block}}.compare-table-wrapper.svelte-we9h2o{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.compare-table.svelte-we9h2o{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.compare-table.svelte-we9h2o caption:where(.svelte-we9h2o){text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.compare-table.svelte-we9h2o th:where(.svelte-we9h2o),.compare-table.svelte-we9h2o td:where(.svelte-we9h2o){padding:var(--spacing-3) var(--spacing-4);text-align:left;border:1px solid var(--color-border-primary);vertical-align:top;overflow-wrap:break-word;word-break:break-word}.compare-table.svelte-we9h2o thead:where(.svelte-we9h2o) th:where(.svelte-we9h2o){font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);min-width:160px}.compare-table.svelte-we9h2o .row-header-col:where(.svelte-we9h2o){background-color:var(--color-bg-secondary);width:140px;min-width:140px}.compare-table.svelte-we9h2o tbody:where(.svelte-we9h2o) th:where(.svelte-we9h2o){font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.compare-table.svelte-we9h2o td:where(.svelte-we9h2o){color:var(--color-text-primary)}.device-name.svelte-we9h2o{margin-bottom:var(--spacing-1);display:block}.device-link.svelte-we9h2o{min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.device-link.svelte-we9h2o:hover{text-decoration:underline}.device-link.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.empty-state.svelte-we9h2o{text-align:center;padding:var(--spacing-12) var(--spacing-5);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){.remove-button.svelte-we9h2o,.add-button.svelte-we9h2o,.compare-table.svelte-we9h2o{transition:none}}.radar-chart.svelte-p84ivk{aspect-ratio:1;width:100%;max-width:240px;margin:0 auto}.radar-grid.svelte-p84ivk{fill:none;stroke:var(--color-border-secondary);stroke-width:1px}.radar-axis.svelte-p84ivk{stroke:var(--color-border-secondary);stroke-width:1px}.radar-area.svelte-p84ivk{fill:var(--color-primary);fill-opacity:.25;stroke:var(--color-primary);stroke-width:2px}.radar-dot.svelte-p84ivk{fill:var(--color-primary)}.radar-label.svelte-p84ivk{font-size:var(--font-size-xs);fill:var(--color-text-secondary)}.radar-scores.svelte-p84ivk{margin-top:var(--spacing-2)}.radar-scores-list.svelte-p84ivk{justify-content:center;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.radar-scores-item.svelte-p84ivk{align-items:baseline;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.radar-scores-label.svelte-p84ivk:after{content:"："}.radar-scores-value.svelte-p84ivk{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.performance-bars.svelte-69ugd0{gap:var(--spacing-3);padding:var(--spacing-3) 0;flex-direction:column;display:flex}.bar-row.svelte-69ugd0{align-items:center;gap:var(--spacing-3);grid-template-columns:3.5rem 1.5rem 1fr;min-width:0;display:grid}.bar-label.svelte-69ugd0{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right}.bar-value.svelte-69ugd0{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right}.bar-track.svelte-69ugd0{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);min-width:0;height:8px;overflow:hidden}.bar-fill.svelte-69ugd0{border-radius:var(--radius-full);height:100%}.bar-success.svelte-69ugd0{background-color:var(--color-success)}.bar-warning.svelte-69ugd0{background-color:var(--color-warning)}.bar-error.svelte-69ugd0{background-color:var(--color-error)}@media (prefers-reduced-motion:reduce){.bar-fill.svelte-69ugd0{transition:none}}.device-comparison-card.svelte-vr6zuv{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.card-image.svelte-vr6zuv{aspect-ratio:16/9;background-color:var(--color-bg-secondary);overflow:hidden}.card-image.svelte-vr6zuv img:where(.svelte-vr6zuv){object-fit:cover;width:100%;height:100%}.image-placeholder.svelte-vr6zuv{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;height:100%;color:var(--color-text-tertiary);flex-direction:column;display:flex}.card-content.svelte-vr6zuv{padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;flex:1;min-width:0;display:flex}.card-meta.svelte-vr6zuv{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.category-badge.svelte-vr6zuv{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:var(--color-bg-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);border:1px solid var(--color-border-primary)}.difficulty-badge.svelte-vr6zuv{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.difficulty-beginner.svelte-vr6zuv{color:var(--color-difficulty-beginner);background-color:var(--color-difficulty-beginner-bg)}.difficulty-intermediate.svelte-vr6zuv{color:var(--color-difficulty-intermediate);background-color:var(--color-difficulty-intermediate-bg)}.difficulty-expert.svelte-vr6zuv{color:var(--color-difficulty-expert);background-color:var(--color-difficulty-expert-bg)}.device-name.svelte-vr6zuv{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.device-model.svelte-vr6zuv{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.visualization.svelte-vr6zuv{width:100%;min-height:180px}.viz.svelte-vr6zuv{width:100%}.radar-viz.svelte-vr6zuv{display:none}.bars-viz.svelte-vr6zuv{display:block}@media (width>=768px){.radar-viz.svelte-vr6zuv{display:block}.bars-viz.svelte-vr6zuv{display:none}}.force-radar.svelte-vr6zuv .radar-viz:where(.svelte-vr6zuv),.force-bars.svelte-vr6zuv .bars-viz:where(.svelte-vr6zuv){display:block}.force-radar.svelte-vr6zuv .bars-viz:where(.svelte-vr6zuv),.force-bars.svelte-vr6zuv .radar-viz:where(.svelte-vr6zuv){display:none}.accordions.svelte-vr6zuv{gap:var(--spacing-2);flex-direction:column;display:flex}.accordion.svelte-vr6zuv{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.accordion-summary.svelte-vr6zuv{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-height:var(--touch-target-base);list-style:none;display:flex}.accordion-summary.svelte-vr6zuv::-webkit-details-marker{display:none}.accordion-summary.svelte-vr6zuv:hover{color:var(--color-primary)}.accordion-summary.svelte-vr6zuv:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:-2px}.accordion-icon.svelte-vr6zuv{transition:transform var(--transition-fast);flex-shrink:0}.accordion[open].svelte-vr6zuv .accordion-icon:where(.svelte-vr6zuv){transform:rotate(180deg)}.accordion-body.svelte-vr6zuv{padding:0 var(--spacing-4) var(--spacing-4);box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.specs-list.svelte-vr6zuv{gap:var(--spacing-2);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;display:grid}.spec-row.svelte-vr6zuv{justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-primary);box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.spec-row.svelte-vr6zuv:last-child{border-bottom:none}.spec-row.svelte-vr6zuv dt:where(.svelte-vr6zuv){font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.spec-row.svelte-vr6zuv dd:where(.svelte-vr6zuv){color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.scenario-list.svelte-vr6zuv{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scenario-item.svelte-vr6zuv{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);display:flex}.scenario-name.svelte-vr6zuv{overflow-wrap:anywhere;flex:1;min-width:0}.scenario-score.svelte-vr6zuv{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.detail-link.svelte-vr6zuv{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-primary);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);border:1px solid var(--color-border-primary);margin-top:auto;text-decoration:none;display:inline-flex}.detail-link.svelte-vr6zuv:hover{background-color:var(--color-primary-bg-subtle)}.detail-link.svelte-vr6zuv:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.sr-only.svelte-vr6zuv{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.accordion-icon.svelte-vr6zuv{transition:none}}.device-comparison-cards.svelte-13gr2mq{gap:var(--spacing-4);flex-direction:column;display:flex}.view-toggle.svelte-13gr2mq{gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex}.toggle-button.svelte-13gr2mq{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--touch-target-sm);background:0 0;border:none;display:inline-flex}.toggle-button.svelte-13gr2mq:hover{color:var(--color-text-primary)}.toggle-button.svelte-13gr2mq:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.toggle-button.active.svelte-13gr2mq{background-color:var(--color-bg-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.comparison-grid.svelte-13gr2mq{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.comparison-grid.svelte-13gr2mq{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}}.personalized-related-content.svelte-5f8w4g{width:100%;margin-bottom:var(--spacing-6)}.default-related-content.svelte-5f8w4g{width:100%}.related-section-title.svelte-5f8w4g{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);display:flex}.related-title-icon.svelte-5f8w4g{color:var(--color-accent);display:inline-flex}.related-list.svelte-5f8w4g{gap:var(--spacing-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.related-list.svelte-5f8w4g{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.related-link.svelte-5f8w4g{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:flex}.related-link.svelte-5f8w4g:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-link.svelte-5f8w4g:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.related-icon.svelte-5f8w4g{color:var(--color-accent);flex-shrink:0;margin-top:2px;display:flex}.default-related-content.svelte-5f8w4g .related-icon:where(.svelte-5f8w4g){color:var(--color-primary)}.related-info.svelte-5f8w4g{gap:var(--spacing-1);flex-direction:column;flex:1;display:flex}.related-title.svelte-5f8w4g{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.related-desc.svelte-5f8w4g{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.related-arrow.svelte-5f8w4g{color:var(--color-text-tertiary);transition:transform var(--transition-fast), color var(--transition-fast);display:inline-flex}.related-link.svelte-5f8w4g:hover .related-arrow:where(.svelte-5f8w4g){color:var(--color-primary);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.related-link.svelte-5f8w4g,.related-arrow.svelte-5f8w4g{transition:none}.related-link.svelte-5f8w4g:hover,.related-link.svelte-5f8w4g:hover .related-arrow:where(.svelte-5f8w4g){transform:none}}.favorite-entry.svelte-tsbto0{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.favorite-button.svelte-tsbto0{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.favorite-button.svelte-tsbto0:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary)}.favorite-button.is-favorite.svelte-tsbto0{color:var(--color-primary);background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.favorite-button.svelte-tsbto0:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.favorite-button.svelte-tsbto0:disabled{opacity:.6;cursor:not-allowed}.favorite-status.svelte-tsbto0{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.favorite-fallback-link.svelte-tsbto0{min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.favorite-fallback-link.svelte-tsbto0:hover{text-decoration:underline}.favorite-fallback-link.svelte-tsbto0:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.favorite-button.svelte-tsbto0{transition:none}}.favorites-container.svelte-1ozha0p{width:100%}.favorites-status.svelte-1ozha0p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.favorites-empty.svelte-1ozha0p{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary);flex-direction:column;align-items:center;display:flex}.favorites-empty.svelte-1ozha0p h2:where(.svelte-1ozha0p){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.favorites-empty.svelte-1ozha0p p:where(.svelte-1ozha0p){font-size:var(--font-size-base);max-width:480px;margin-bottom:var(--spacing-6)}.empty-actions.svelte-1ozha0p{gap:var(--spacing-4);flex-wrap:wrap;justify-content:center;display:flex}.empty-link.svelte-1ozha0p{align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.empty-link.svelte-1ozha0p:hover{background-color:var(--color-primary-hover)}.empty-link.svelte-1ozha0p:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.favorites-grid.svelte-1ozha0p{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.favorite-card.svelte-1ozha0p{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);transition:box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.favorite-card.svelte-1ozha0p:hover{box-shadow:var(--shadow-md)}.favorite-card-link.svelte-1ozha0p{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.favorite-card-link.svelte-1ozha0p:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.favorite-card-image.svelte-1ozha0p{aspect-ratio:3/2;background-color:var(--color-bg-secondary);overflow:hidden}.favorite-card-image.svelte-1ozha0p img:where(.svelte-1ozha0p){object-fit:cover;width:100%;height:100%}.favorite-card-content.svelte-1ozha0p{padding:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.difficulty-badge.svelte-1ozha0p{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);align-self:flex-start;display:inline-flex}.difficulty-beginner.svelte-1ozha0p{background-color:var(--color-difficulty-beginner-bg);color:var(--color-difficulty-beginner-text)}.difficulty-intermediate.svelte-1ozha0p{background-color:var(--color-difficulty-intermediate-bg);color:var(--color-difficulty-intermediate-text)}.difficulty-expert.svelte-1ozha0p{background-color:var(--color-difficulty-expert-bg);color:var(--color-difficulty-expert-text)}.favorite-card-title.svelte-1ozha0p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.favorite-card-model.svelte-1ozha0p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.favorite-card-desc.svelte-1ozha0p{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.favorite-remove.svelte-1ozha0p{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:none;border-top:1px solid var(--color-border-primary);cursor:pointer;width:100%;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;display:inline-flex}.favorite-remove.svelte-1ozha0p:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.favorite-remove.svelte-1ozha0p:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.favorite-card.svelte-1ozha0p,.empty-link.svelte-1ozha0p,.favorite-remove.svelte-1ozha0p{transition:none}}.gamification-feedback.svelte-11n1kjq{min-height:var(--spacing-8);padding:var(--spacing-2);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);display:block}.sr-only.svelte-11n1kjq{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.giscus-comments.svelte-srguts{margin-top:var(--spacing-12);padding-top:var(--spacing-8);border-top:1px solid var(--color-border-primary)}.giscus-title.svelte-srguts{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);display:flex}.giscus-disabled.svelte-srguts{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.giscus-info.svelte-srguts{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.giscus-container.svelte-srguts{min-height:200px}.interest-selector.svelte-1ekje3j{gap:var(--spacing-4);flex-direction:column;display:flex}.interest-explainer.svelte-1ekje3j{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.interest-group.svelte-1ekje3j{gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.interest-group-label.svelte-1ekje3j{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.interest-group-hint.svelte-1ekje3j{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.interest-fieldset.svelte-1ekje3j{border:none;margin:0;padding:0}.interest-chips.svelte-1ekje3j{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.interest-chip.svelte-1ekje3j{min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);text-align:center;justify-content:center;align-items:center;display:inline-flex}.interest-chip.svelte-1ekje3j:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.interest-chip.svelte-1ekje3j:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.interest-chip.selected.svelte-1ekje3j{color:var(--color-accent-contrast);background-color:var(--color-accent);border-color:var(--color-accent)}.interest-chip.selected.svelte-1ekje3j:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.interest-chip.svelte-1ekje3j:disabled,.interest-chip.is-disabled.svelte-1ekje3j{opacity:.6;cursor:not-allowed}.save-status.svelte-1ekje3j{min-height:var(--line-height-normal);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.save-status.is-success.svelte-1ekje3j{color:var(--color-success)}.save-status.is-error.svelte-1ekje3j{color:var(--color-error-text)}@media (prefers-reduced-motion:reduce){.interest-chip.svelte-1ekje3j{transition:none}}.interest-editor.svelte-1083xff{gap:var(--spacing-6);flex-direction:column;display:flex}.editor-actions.svelte-1083xff{justify-content:flex-start;display:flex}.save-button.svelte-1083xff{min-height:44px;padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;min-width:96px;display:inline-flex}.save-button.svelte-1083xff:hover:not(:disabled){background-color:var(--color-primary-hover)}.save-button.svelte-1083xff:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.save-button.svelte-1083xff:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.save-button.svelte-1083xff{transition:none}}.lightbox-backdrop.svelte-11o8oez{z-index:var(--z-modal-backdrop);padding:var(--spacing-5);background-color:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.lightbox-dialog.svelte-11o8oez{z-index:var(--z-modal);outline:none;max-width:min(960px,100%);max-height:90vh;position:relative}.lightbox-dialog.svelte-11o8oez:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:4px}img.svelte-11o8oez{border-radius:var(--radius-xl);background-color:var(--color-bg-secondary);width:auto;max-width:100%;height:auto;max-height:90vh;display:block}.lightbox-close.svelte-11o8oez{top:var(--spacing-2);right:var(--spacing-2);width:var(--touch-target-sm);height:var(--touch-target-sm);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xl);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox-close.svelte-11o8oez:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.auth-form.svelte-o8qrqj{width:100%;max-width:480px;padding:var(--spacing-8) var(--spacing-4);margin:0 auto}.auth-form.svelte-o8qrqj h1:where(.svelte-o8qrqj){font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2);text-align:center}.auth-subtitle.svelte-o8qrqj{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.auth-context.svelte-o8qrqj{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);text-align:center;color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-info,var(--color-primary)) 8%, transparent);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.error-summary.svelte-o8qrqj{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid var(--color-error);border-radius:var(--radius-md)}.error-summary.svelte-o8qrqj:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.error-summary-title.svelte-o8qrqj{margin:0 0 var(--spacing-2);font-weight:var(--font-weight-semibold)}.error-summary-list.svelte-o8qrqj{padding-left:var(--spacing-5);margin:0}.field.svelte-o8qrqj{margin-bottom:var(--spacing-5)}.field.svelte-o8qrqj label:where(.svelte-o8qrqj){margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.field.svelte-o8qrqj input:where(.svelte-o8qrqj){width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.field.svelte-o8qrqj input:where(.svelte-o8qrqj):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.field.svelte-o8qrqj input:where(.svelte-o8qrqj):disabled{opacity:.6;cursor:not-allowed}.field.svelte-o8qrqj input[aria-invalid=true]:where(.svelte-o8qrqj){border-color:var(--color-error)}.field-error.svelte-o8qrqj{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error-text);display:block}.submit-button.svelte-o8qrqj{width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none}.submit-button.svelte-o8qrqj:hover:not(:disabled){background-color:var(--color-primary-hover)}.submit-button.svelte-o8qrqj:disabled{opacity:.6;cursor:not-allowed}.submit-button.svelte-o8qrqj:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status.svelte-o8qrqj{min-height:var(--spacing-6);margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.status.error.svelte-o8qrqj{color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent)}.status.success.svelte-o8qrqj{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 8%, transparent)}.status.is-suppressed.svelte-o8qrqj{display:none}.auth-switch.svelte-o8qrqj{text-align:center;margin-top:var(--spacing-6);color:var(--color-text-secondary)}.auth-switch.svelte-o8qrqj a:where(.svelte-o8qrqj){text-decoration:underline}.pre-purchase-sync-prompt.svelte-o8qrqj{margin-top:var(--spacing-6);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-bg-primary)}.pre-purchase-sync-prompt.svelte-o8qrqj:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.sync-prompt-text.svelte-o8qrqj{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);text-align:center}.sync-actions.svelte-o8qrqj{gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.sync-primary-button.svelte-o8qrqj,.sync-secondary-button.svelte-o8qrqj{min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex:140px}.sync-primary-button.svelte-o8qrqj{color:var(--color-text-inverse);background-color:var(--color-primary)}.sync-primary-button.svelte-o8qrqj:hover:not(:disabled){background-color:var(--color-primary-hover)}.sync-secondary-button.svelte-o8qrqj{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary)}.sync-secondary-button.svelte-o8qrqj:hover:not(:disabled){background-color:var(--color-bg-tertiary,var(--color-bg-secondary))}.sync-primary-button.svelte-o8qrqj:disabled,.sync-secondary-button.svelte-o8qrqj:disabled{opacity:.6;cursor:not-allowed}.sync-primary-button.svelte-o8qrqj:focus-visible,.sync-secondary-button.svelte-o8qrqj:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sync-status.svelte-o8qrqj{margin-bottom:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.sync-status-success.svelte-o8qrqj{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 8%, transparent)}.sync-status-error.svelte-o8qrqj{color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent)}@media (prefers-reduced-motion:reduce){.submit-button.svelte-o8qrqj,.sync-primary-button.svelte-o8qrqj,.sync-secondary-button.svelte-o8qrqj{transition:none}}.os-detector.svelte-17ljkek{gap:var(--spacing-4);flex-direction:column;display:flex}.os-label.svelte-17ljkek{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.download-area.svelte-17ljkek{gap:var(--spacing-3);flex-wrap:wrap;align-items:flex-start;display:flex}.download-button.svelte-17ljkek{align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.download-button.svelte-17ljkek:hover{background-color:var(--color-primary-hover)}.download-button.svelte-17ljkek:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.download-icon.svelte-17ljkek .lucide-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.placeholder-note.svelte-17ljkek{width:100%;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media (prefers-reduced-motion:reduce){.download-button.svelte-17ljkek{transition:none}}.personalized-recommendations.svelte-pa3ere{margin-top:var(--spacing-8)}.section-title.svelte-pa3ere{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.recommendations-status.svelte-pa3ere{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.loading-spinner.svelte-pa3ere{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite svelte-pa3ere-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.loading-spinner.svelte-pa3ere{border-top-color:var(--color-border);animation:none}}@keyframes svelte-pa3ere-spin{to{transform:rotate(360deg)}}.retry-button.svelte-pa3ere,.action-link.svelte-pa3ere{min-height:44px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.retry-button.svelte-pa3ere{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.retry-button.svelte-pa3ere:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.retry-button.svelte-pa3ere:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-link.svelte-pa3ere{border:2px solid var(--color-border);color:var(--color-primary);background:0 0}.action-link.svelte-pa3ere:hover{background:var(--color-surface-tertiary)}.action-link.svelte-pa3ere:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recommendation-list.svelte-pa3ere{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.recommendation-card.svelte-pa3ere{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;transition:background .15s;display:grid}.recommendation-card.svelte-pa3ere:hover{background:var(--color-surface-tertiary)}.recommendation-card.svelte-pa3ere:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-media.svelte-pa3ere{background:var(--color-surface-tertiary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;overflow:hidden}.card-media.svelte-pa3ere img:where(.svelte-pa3ere){object-fit:cover;width:100%;height:100%}.card-placeholder.svelte-pa3ere{color:var(--color-text-tertiary)}.card-body.svelte-pa3ere{min-width:0}.card-difficulty.svelte-pa3ere{padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);display:inline-block}.card-title.svelte-pa3ere{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);overflow-wrap:break-word}.card-model.svelte-pa3ere{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.card-reason.svelte-pa3ere{font-size:var(--font-size-base);color:var(--color-text-secondary);overflow-wrap:break-word;margin:0}.card-arrow.svelte-pa3ere{color:var(--color-text-tertiary);flex-shrink:0}.recommendations-footer.svelte-pa3ere{margin-top:var(--spacing-4)}@media (width<=480px){.recommendation-card.svelte-pa3ere{grid-template-columns:auto 1fr}.card-arrow.svelte-pa3ere{display:none}}.share-action.svelte-ixlpyt{gap:var(--spacing-2);flex-direction:column;display:flex}.share-action__buttons.svelte-ixlpyt{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.share-action__button.svelte-ixlpyt{justify-content:center;align-items:center;gap:var(--spacing-2);min-width:44px;min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;display:inline-flex}.share-action__button--primary.svelte-ixlpyt{color:var(--color-text-inverse);background-color:var(--color-primary)}.share-action__button--undetected.svelte-ixlpyt{visibility:hidden}.share-action__button--primary.svelte-ixlpyt:hover{background-color:var(--color-primary-hover)}.share-action__button--secondary.svelte-ixlpyt{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.share-action__button--secondary.svelte-ixlpyt:hover{background-color:var(--color-bg-tertiary)}.share-action__button.svelte-ixlpyt:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.share-action__feedback.svelte-ixlpyt{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.share-action__feedback--error.svelte-ixlpyt{color:var(--color-error-text,#b91c1c)}.share-action__url.svelte-ixlpyt{user-select:all;color:var(--color-text-primary);font-family:var(--font-mono,monospace)}@media (prefers-reduced-motion:reduce){.share-action__button.svelte-ixlpyt{transition:none}}@media (width<=360px){.share-action__buttons.svelte-ixlpyt{flex-direction:column-reverse;align-items:stretch}}.achievement-dialog.svelte-1m4wkni{width:100%;max-width:min(480px,100vw - 2rem);color:var(--color-text-primary);background:0 0;border:none;margin:auto;padding:0}.achievement-dialog.svelte-1m4wkni::backdrop{background-color:#0f172a8c}.achievement-dialog[open].svelte-1m4wkni:not(.is-modal){z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.achievement-dialog__panel.svelte-1m4wkni{gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.achievement-dialog__header.svelte-1m4wkni{align-items:flex-start;gap:var(--spacing-4);display:flex}.achievement-dialog__icon.svelte-1m4wkni{border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);width:3.5rem;height:3.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-dialog__titles.svelte-1m4wkni{flex:1;min-width:0}.achievement-dialog__title.svelte-1m4wkni{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);line-height:1.3}.achievement-dialog__status.svelte-1m4wkni{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:inline-flex}.achievement-dialog__close.svelte-1m4wkni{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.achievement-dialog__close.svelte-1m4wkni:hover,.achievement-dialog__close.svelte-1m4wkni:focus-visible{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.achievement-dialog__close.svelte-1m4wkni:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.achievement-dialog__body.svelte-1m4wkni{gap:var(--spacing-3);flex-direction:column;display:flex}.achievement-dialog__description.svelte-1m4wkni{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.6}.achievement-dialog__awarded.svelte-1m4wkni,.achievement-dialog__progress.svelte-1m4wkni,.achievement-dialog__hint.svelte-1m4wkni{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.achievement-dialog__footer.svelte-1m4wkni{gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-primary);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.achievement-dialog__close.svelte-1m4wkni{transition:none}}.achievement-wall.svelte-16hcgtv{--card-min-size:5.5rem;padding:var(--spacing-6);background-color:var(--color-bg-secondary);border-radius:var(--radius-xl)}.achievement-wall__header.svelte-16hcgtv{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-5);display:flex}.achievement-wall__title.svelte-16hcgtv{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.achievement-wall__public-link.svelte-16hcgtv{font-size:var(--font-size-sm);color:var(--color-primary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);flex-shrink:0;text-decoration:none;transition:background-color .15s}.achievement-wall__public-link.svelte-16hcgtv:hover,.achievement-wall__public-link.svelte-16hcgtv:focus-visible{background-color:var(--color-primary-subtle,color-mix(in srgb, var(--color-primary) 12%, transparent));text-decoration:underline}.achievement-wall__public-link.svelte-16hcgtv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.achievement-wall__state.svelte-16hcgtv{align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) 0;text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.achievement-wall__state--error.svelte-16hcgtv{color:var(--color-error-text,#b91c1c)}.achievement-wall__retry.svelte-16hcgtv{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer}.achievement-wall__list.svelte-16hcgtv{grid-template-columns:repeat(auto-fill, minmax(var(--card-min-size), 1fr));gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.achievement-wall__item.svelte-16hcgtv{display:flex}.achievement-card.svelte-16hcgtv{align-items:center;gap:var(--spacing-2);min-width:0;min-height:5.5rem;padding:var(--spacing-4) var(--spacing-3);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text-primary) 16%, transparent));border-radius:var(--radius-lg);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;text-align:center;flex-direction:column;flex:1;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.achievement-card.svelte-16hcgtv:hover,.achievement-card.svelte-16hcgtv:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.achievement-card.svelte-16hcgtv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.achievement-card--unlocked.svelte-16hcgtv{border-color:var(--color-primary);background-color:var(--color-primary-subtle,color-mix(in srgb, var(--color-primary) 8%, transparent))}.achievement-card--locked.svelte-16hcgtv{opacity:.75;background-color:var(--color-bg-primary)}.achievement-card__icon.svelte-16hcgtv{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-primary);background-color:var(--color-bg-secondary);justify-content:center;align-items:center;display:flex}.achievement-card--locked.svelte-16hcgtv .achievement-card__icon:where(.svelte-16hcgtv){color:var(--color-text-muted,var(--color-text-secondary))}.achievement-card__name.svelte-16hcgtv{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.achievement-card__status.svelte-16hcgtv{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-flex}.achievement-card--unlocked.svelte-16hcgtv .achievement-card__status:where(.svelte-16hcgtv){color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.achievement-card.svelte-16hcgtv,.achievement-wall__public-link.svelte-16hcgtv{transition:none}.achievement-card.svelte-16hcgtv:hover,.achievement-card.svelte-16hcgtv:focus-visible{transform:none}}.gamification-status.svelte-npy3w9{width:100%}.status-card.svelte-npy3w9{padding:var(--spacing-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.status-card.loading.svelte-npy3w9 .progress-track:where(.svelte-npy3w9),.status-card.success.svelte-npy3w9 .progress-track:where(.svelte-npy3w9){margin-top:var(--spacing-4)}.status-header.svelte-npy3w9{align-items:center;gap:var(--spacing-3);color:var(--color-text-primary);display:flex}.status-titles.svelte-npy3w9{gap:var(--spacing-1);flex-direction:column;display:flex}.status-title.svelte-npy3w9{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.status-subtitle.svelte-npy3w9{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-subtitle.is-capped.svelte-npy3w9{color:var(--color-success);font-weight:var(--font-weight-semibold)}.status-hint.svelte-npy3w9{margin:var(--spacing-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-track.svelte-npy3w9{background-color:var(--color-bg-tertiary,var(--color-bg-secondary));border-radius:var(--radius-full);width:100%;height:12px;overflow:hidden}.progress-bar.svelte-npy3w9{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.progress-bar.is-capped.svelte-npy3w9{background-color:var(--color-accent,var(--color-warning))}.progress-bar.no-animation.svelte-npy3w9{transition:none}.progress-bar.indeterminate.svelte-npy3w9{width:40%;animation:1s ease-in-out infinite alternate svelte-npy3w9-indeterminate}@keyframes svelte-npy3w9-indeterminate{0%{transform:translate(-100%)}to{transform:translate(150%)}}.retry-button.svelte-npy3w9{margin-top:var(--spacing-4);min-width:var(--touch-target-base);min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none}.retry-button.svelte-npy3w9:hover:not(:disabled){background-color:var(--color-primary-hover)}.retry-button.svelte-npy3w9:focus,.retry-button.svelte-npy3w9:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status-card.error.svelte-npy3w9 .status-header:where(.svelte-npy3w9){color:var(--color-error-text)}@media (prefers-reduced-motion:reduce){.progress-bar.svelte-npy3w9{transition:none}.progress-bar.indeterminate.svelte-npy3w9{opacity:.5;width:100%;animation:none}}.profile-gamification__status.svelte-dfr6r0{margin-bottom:var(--spacing-6)}.qrz-dialog.svelte-1ozlrbg{width:100%;max-width:min(560px,100vw - 2rem);color:var(--color-text-primary);background:0 0;border:none;margin:auto;padding:0}.qrz-dialog.svelte-1ozlrbg::backdrop{background-color:#0f172a8c}.qrz-dialog[open].svelte-1ozlrbg:not(.is-modal){z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qrz-dialog__panel.svelte-1ozlrbg{gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 4rem);display:flex;overflow-y:auto;box-shadow:0 20px 40px #0f172a2e}.qrz-dialog__header.svelte-1ozlrbg{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.qrz-dialog__title.svelte-1ozlrbg{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:auto;margin:0}.qrz-dialog__close.svelte-1ozlrbg,.qrz-dialog__button.svelte-1ozlrbg{min-width:44px;min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.qrz-dialog__close.svelte-1ozlrbg{color:var(--color-text-secondary);padding:var(--spacing-2) var(--spacing-3);background-color:#0000}.qrz-dialog__close.svelte-1ozlrbg:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.qrz-dialog__body.svelte-1ozlrbg{gap:var(--spacing-4);flex-direction:column;display:flex}.qrz-dialog__copy.svelte-1ozlrbg{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.6}.qrz-dialog__callsign.svelte-1ozlrbg{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.qrz-dialog__callsign.svelte-1ozlrbg strong:where(.svelte-1ozlrbg){color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.qrz-dialog__check.svelte-1ozlrbg{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;flex-wrap:wrap;display:flex}.qrz-dialog__check.svelte-1ozlrbg>span:where(.svelte-1ozlrbg){min-width:0}.qrz-dialog__checkbox.svelte-1ozlrbg{appearance:none;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);cursor:pointer;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;position:relative}.qrz-dialog__checkbox.svelte-1ozlrbg:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.qrz-dialog__checkbox.svelte-1ozlrbg:checked:after{content:"";border-left:3px solid var(--color-text-inverse,#fff);border-bottom:3px solid var(--color-text-inverse,#fff);width:14px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(-45deg)}.qrz-dialog__checkbox.svelte-1ozlrbg:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.qrz-dialog__source.svelte-1ozlrbg{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.qrz-dialog__privacy.svelte-1ozlrbg{color:var(--color-primary);text-decoration:underline}.qrz-dialog__privacy.svelte-1ozlrbg:hover{color:var(--color-primary-hover)}.qrz-dialog__status.svelte-1ozlrbg{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);font-size:var(--font-size-sm);border-radius:var(--radius-md);margin:0;display:flex}.qrz-dialog__status--syncing.svelte-1ozlrbg{color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.qrz-dialog__status--success.svelte-1ozlrbg{color:var(--color-success,var(--color-text-primary));background-color:var(--color-bg-secondary)}.qrz-dialog__status--error.svelte-1ozlrbg{color:var(--color-error);background-color:var(--color-bg-secondary)}.qrz-dialog__spinner.svelte-1ozlrbg{border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-1ozlrbg-qrz-spin}@keyframes svelte-1ozlrbg-qrz-spin{to{transform:rotate(360deg)}}.qrz-dialog__footer.svelte-1ozlrbg{gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.qrz-dialog__button--primary.svelte-1ozlrbg{color:var(--color-text-inverse);background-color:var(--color-primary)}.qrz-dialog__button--primary.svelte-1ozlrbg:hover:not(:disabled){background-color:var(--color-primary-hover)}.qrz-dialog__button--secondary.svelte-1ozlrbg{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.qrz-dialog__button--secondary.svelte-1ozlrbg:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.qrz-dialog__button.svelte-1ozlrbg:disabled,.qrz-dialog__close.svelte-1ozlrbg:disabled{opacity:.6;cursor:not-allowed}.qrz-dialog__button.svelte-1ozlrbg:focus-visible,.qrz-dialog__close.svelte-1ozlrbg:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.qrz-dialog__spinner.svelte-1ozlrbg{animation:none}.qrz-dialog__close.svelte-1ozlrbg,.qrz-dialog__button.svelte-1ozlrbg{transition:none}}@media (width<=360px){.qrz-dialog__panel.svelte-1ozlrbg{padding:var(--spacing-4)}.qrz-dialog__footer.svelte-1ozlrbg{flex-direction:column-reverse}.qrz-dialog__button.svelte-1ozlrbg{width:100%}}.profile-history.svelte-1q88r65{width:100%}.section-heading.svelte-1q88r65{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.loading-state.svelte-1q88r65,.empty-state.svelte-1q88r65,.error-state.svelte-1q88r65{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary);flex-direction:column;align-items:center;display:flex}.empty-state.svelte-1q88r65 h3:where(.svelte-1q88r65){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.state-link.svelte-1q88r65{min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.state-link.svelte-1q88r65:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.history-grid.svelte-1q88r65{gap:var(--spacing-3);flex-direction:column;display:flex}.history-card.svelte-1q88r65{align-items:center;gap:var(--spacing-4);min-height:44px;padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:inherit;background-color:var(--color-bg-primary);transition:box-shadow var(--transition-fast);text-decoration:none;display:flex}.history-card.svelte-1q88r65:hover{box-shadow:var(--shadow-sm)}.history-card.svelte-1q88r65:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.history-card-image.svelte-1q88r65{border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);flex-shrink:0;width:80px;height:53px;overflow:hidden}.history-card-image.svelte-1q88r65 img:where(.svelte-1q88r65){object-fit:cover;width:100%;height:100%}.history-card-image-placeholder.svelte-1q88r65{background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);width:80px;height:53px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-card-body.svelte-1q88r65{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.history-card-title.svelte-1q88r65{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-card-time.svelte-1q88r65{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.history-card.svelte-1q88r65{transition:none}}.profile-overview.svelte-3iqayi{gap:var(--spacing-8);flex-direction:column;display:flex}.profile-section.svelte-3iqayi{width:100%}.continue-exploring.svelte-3iqayi{gap:var(--spacing-8);flex-direction:column;display:flex}.section-heading.svelte-3iqayi{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.section-state.svelte-3iqayi{text-align:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-10) var(--spacing-4);color:var(--color-text-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.section-error.svelte-3iqayi{color:var(--color-error-text);border-color:var(--color-error)}.state-link.svelte-3iqayi{min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.state-link.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.profile-dl.svelte-3iqayi{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.profile-field.svelte-3iqayi{gap:var(--spacing-4);grid-template-columns:7rem minmax(0,1fr);align-items:baseline;display:grid}.profile-field.svelte-3iqayi dt:where(.svelte-3iqayi){font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.profile-field.svelte-3iqayi dd:where(.svelte-3iqayi){color:var(--color-text-primary);word-break:break-word;margin:0}.section-actions.svelte-3iqayi{gap:var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.profile-edit-form.svelte-3iqayi{gap:var(--spacing-6);flex-direction:column;display:flex}.form-field.svelte-3iqayi{gap:var(--spacing-2);flex-direction:column;display:flex}.form-field.svelte-3iqayi label:where(.svelte-3iqayi){font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-field.svelte-3iqayi input:where(.svelte-3iqayi),.form-field.svelte-3iqayi select:where(.svelte-3iqayi){width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.form-field.svelte-3iqayi input:where(.svelte-3iqayi):focus-visible,.form-field.svelte-3iqayi select:where(.svelte-3iqayi):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.form-field.svelte-3iqayi input[aria-invalid=true]:where(.svelte-3iqayi){border-color:var(--color-error)}.field-help.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word;margin:0}.field-error.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-error-text);word-break:break-word;margin:0}.callsign-row.svelte-3iqayi{gap:var(--spacing-3);flex-wrap:wrap;align-items:stretch;display:flex}.callsign-row.svelte-3iqayi input:where(.svelte-3iqayi){flex:14rem;min-width:0}.verify-button.svelte-3iqayi{min-width:96px;min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.verify-button.svelte-3iqayi:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.verify-button.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.verify-button.svelte-3iqayi:disabled{opacity:.6;cursor:not-allowed}.qrz-status.svelte-3iqayi{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.qrz-hint.svelte-3iqayi{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.qrz-address-preview.svelte-3iqayi{margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px dashed var(--color-border-primary);border-radius:var(--radius-md)}.qrz-address-preview-title.svelte-3iqayi{margin:0 0 var(--spacing-2);color:var(--color-text-secondary);font-weight:600}.qrz-address-preview-dl.svelte-3iqayi{margin:0}.qrz-address-preview-dl.svelte-3iqayi div:where(.svelte-3iqayi){gap:var(--spacing-2);display:flex}.qrz-address-preview-dl.svelte-3iqayi dt:where(.svelte-3iqayi){font-weight:600}.qrz-address-preview-dl.svelte-3iqayi dd:where(.svelte-3iqayi){margin:0}.qrz-status.is-success.svelte-3iqayi{color:var(--color-success,var(--color-text-primary))}.qrz-status.is-error.svelte-3iqayi{color:var(--color-error-text)}.qrz-status.is-syncing.svelte-3iqayi{color:var(--color-text-secondary)}.form-actions.svelte-3iqayi{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.edit-button.svelte-3iqayi,.save-button.svelte-3iqayi,.cancel-button.svelte-3iqayi,.retry-button.svelte-3iqayi{min-height:44px;padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;min-width:96px;display:inline-flex}.edit-button.svelte-3iqayi,.save-button.svelte-3iqayi{color:var(--color-text-inverse);background-color:var(--color-primary)}.edit-button.svelte-3iqayi:hover:not(:disabled),.save-button.svelte-3iqayi:hover:not(:disabled){background-color:var(--color-primary-hover)}.cancel-button.svelte-3iqayi,.retry-button.svelte-3iqayi{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.cancel-button.svelte-3iqayi:hover:not(:disabled),.retry-button.svelte-3iqayi:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.edit-button.svelte-3iqayi:focus-visible,.save-button.svelte-3iqayi:focus-visible,.cancel-button.svelte-3iqayi:focus-visible,.retry-button.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.edit-button.svelte-3iqayi:disabled,.save-button.svelte-3iqayi:disabled{opacity:.6;cursor:not-allowed}.save-status.svelte-3iqayi{margin-top:var(--spacing-4);min-height:var(--line-height-normal);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.save-status.is-success.svelte-3iqayi{color:var(--color-success)}.save-status.is-error.svelte-3iqayi{color:var(--color-error-text)}.interest-list.svelte-3iqayi{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.interest-group.svelte-3iqayi{gap:var(--spacing-2);padding:var(--spacing-3);margin-bottom:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.interest-group-label.svelte-3iqayi{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.interest-group-hint.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.interest-chip-muted.svelte-3iqayi{opacity:.75}.interest-chip.svelte-3iqayi{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);border:1px solid var(--color-border-secondary);align-items:center;display:inline-flex}.device-list.svelte-3iqayi{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.device-card.svelte-3iqayi{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-bg-primary);display:flex}.device-image.svelte-3iqayi{border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);flex-shrink:0;width:80px;height:53px;overflow:hidden}.device-image.svelte-3iqayi img:where(.svelte-3iqayi){object-fit:cover;width:100%;height:100%}.device-image-placeholder.svelte-3iqayi{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.device-body.svelte-3iqayi{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.device-title.svelte-3iqayi{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-word}.device-model.svelte-3iqayi,.device-date.svelte-3iqayi,.device-unavailable.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word}.device-link.svelte-3iqayi{min-height:44px;padding:var(--spacing-2) 0;color:var(--color-primary);font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.device-link.svelte-3iqayi:hover{text-decoration:underline}.device-link.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=640px){.profile-dl.svelte-3iqayi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.device-link.svelte-3iqayi,.interest-chip.svelte-3iqayi,.edit-button.svelte-3iqayi,.save-button.svelte-3iqayi,.cancel-button.svelte-3iqayi,.retry-button.svelte-3iqayi{transition:none}}.public-profile__state.svelte-1vs3ene{align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) 0;text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.public-profile__state--error.svelte-1vs3ene{color:var(--color-text-error,#b91c1c)}.public-profile__base.svelte-1vs3ene{margin-bottom:var(--spacing-6)}.public-profile__name.svelte-1vs3ene{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.public-profile__callsign.svelte-1vs3ene,.public-profile__license.svelte-1vs3ene{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-1)}.public-profile__header-actions.svelte-1vs3ene{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-direction:column;display:flex}.public-profile__social.svelte-1vs3ene{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.public-profile__social-button.svelte-1vs3ene{min-width:44px;min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:not-allowed;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.public-profile__social-button.svelte-1vs3ene:hover,.public-profile__social-button.svelte-1vs3ene:focus-visible{color:var(--color-text-secondary);background-color:#0000}.public-profile__social-button.svelte-1vs3ene:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.public-profile__social-hint.svelte-1vs3ene{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.public-profile__section-title.svelte-1vs3ene{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4)}.public-profile__devices.svelte-1vs3ene{margin-bottom:var(--spacing-8)}.public-profile__empty.svelte-1vs3ene{color:var(--color-text-secondary)}.public-profile__device-list.svelte-1vs3ene{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.public-profile__device-card.svelte-1vs3ene{gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text-primary) 16%, transparent));border-radius:var(--radius-lg);background-color:var(--color-bg-primary);display:flex}.public-profile__device-image.svelte-1vs3ene{border-radius:var(--radius-md);background-color:var(--color-bg-secondary);flex-shrink:0;width:80px;height:53px;overflow:hidden}.public-profile__device-image.svelte-1vs3ene img:where(.svelte-1vs3ene){object-fit:cover;width:100%;height:100%}.public-profile__device-image--placeholder.svelte-1vs3ene{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.public-profile__device-body.svelte-1vs3ene{gap:var(--spacing-1);flex-direction:column;display:flex}.public-profile__device-title.svelte-1vs3ene{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.public-profile__device-model.svelte-1vs3ene{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-profile__device-link.svelte-1vs3ene{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.public-profile__device-link.svelte-1vs3ene:hover,.public-profile__device-link.svelte-1vs3ene:focus-visible{text-decoration:underline}.public-profile__game.svelte-1vs3ene{margin-bottom:var(--spacing-6)}.public-profile__game-card.svelte-1vs3ene{padding:var(--spacing-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.public-profile__game-header.svelte-1vs3ene{align-items:center;gap:var(--spacing-3);color:var(--color-text-primary);display:flex}.public-profile__game-title.svelte-1vs3ene{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.public-profile__game-subtitle.svelte-1vs3ene{margin:var(--spacing-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-profile__community.svelte-1vs3ene{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-primary)}.public-profile__community-copy.svelte-1vs3ene{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.public-profile__community-link.svelte-1vs3ene{align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.public-profile__community-link.svelte-1vs3ene:hover,.public-profile__community-link.svelte-1vs3ene:focus-visible{background-color:var(--color-primary-bg-subtle,color-mix(in srgb, var(--color-primary) 10%, transparent));text-decoration:underline}.public-profile__community-link.svelte-1vs3ene:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.confetti-container.svelte-1wncocm{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.confetti-piece.svelte-1wncocm{background-color:var(--confetti-color,var(--color-primary));width:10px;height:16px;transform:rotate(var(--confetti-rotation,0deg));border-radius:2px;animation-name:svelte-1wncocm-confetti-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes svelte-1wncocm-confetti-fall{0%{transform:translateY(0) rotate(var(--confetti-rotation,0deg));opacity:1}to{transform:translateY(110vh) rotate(calc(var(--confetti-rotation,0deg) + 720deg));opacity:0}}.static-stars.svelte-1wncocm{pointer-events:none;justify-content:center;align-items:flex-start;gap:var(--spacing-4);padding-top:var(--spacing-12);z-index:0;color:var(--color-accent);display:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.confetti-container.svelte-1wncocm{display:none}.static-stars.svelte-1wncocm{display:flex}}.quest-success-section.svelte-1h5fzd7{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.feedback-mount.svelte-1h5fzd7{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-bg-subtle);border-radius:var(--radius-lg);color:var(--color-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-sm);align-items:center;display:inline-flex}.self-check-question.svelte-1h5fzd7{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.success-actions.svelte-1h5fzd7{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.success-button.svelte-1h5fzd7{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.success-button.primary.svelte-1h5fzd7{background-color:var(--color-success);color:var(--color-neutral-900);border:var(--border-width-base) solid var(--color-success)}.success-button.primary.svelte-1h5fzd7:hover{background-color:var(--color-success);border-color:var(--color-neutral-900)}.success-button.secondary.svelte-1h5fzd7{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-base) solid var(--color-border-primary)}.success-button.secondary.svelte-1h5fzd7:hover{background-color:var(--color-bg-tertiary)}.success-button.svelte-1h5fzd7:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.success-button.svelte-1h5fzd7:disabled{opacity:.6;cursor:not-allowed}.submit-error.svelte-1h5fzd7{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);border:var(--border-width-sm) solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);display:inline-flex}.quest-success-overlay.svelte-1h5fzd7{z-index:var(--z-modal);background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0}.quest-success-overlay.svelte-1h5fzd7::backdrop{background-color:var(--color-overlay)}.overlay-backdrop.svelte-1h5fzd7{width:100%;height:100%;padding:var(--spacing-5);place-items:center;display:grid}.overlay-content.svelte-1h5fzd7{width:100%;max-width:var(--max-width-content);padding:var(--spacing-8);background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);min-width:0;position:relative;overflow:hidden}.overlay-body.svelte-1h5fzd7{z-index:1;text-align:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex;position:relative}.success-icon.svelte-1h5fzd7{color:var(--color-success);display:inline-flex}.overlay-title.svelte-1h5fzd7{font-size:var(--font-size-2xl);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.overlay-message.svelte-1h5fzd7{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.countdown-hint.svelte-1h5fzd7{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.overlay-close-button.svelte-1h5fzd7{min-height:var(--touch-target-sm);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.overlay-close-button.svelte-1h5fzd7:hover{background-color:var(--color-bg-tertiary)}.overlay-close-button.svelte-1h5fzd7:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-chain.svelte-ns4qct{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.quest-progress.svelte-ns4qct{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);width:100%;height:12px;overflow:hidden}.quest-progress.svelte-ns4qct .progress-bar:where(.svelte-ns4qct){background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.quest-progress.svelte-ns4qct .progress-bar.no-animation:where(.svelte-ns4qct){transition:none}.chain-loading.svelte-ns4qct .progress-track:where(.svelte-ns4qct){background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);width:100%;height:12px;overflow:hidden}.chain-loading.svelte-ns4qct .progress-bar.indeterminate:where(.svelte-ns4qct){background-color:var(--color-primary);border-radius:var(--radius-full);width:40%;height:100%;animation:1s ease-in-out infinite alternate svelte-ns4qct-indeterminate}@keyframes svelte-ns4qct-indeterminate{0%{transform:translate(-100%)}to{transform:translate(150%)}}.chain-error.svelte-ns4qct,.chain-pending.svelte-ns4qct,.chain-completed.svelte-ns4qct,.chain-unauth.svelte-ns4qct{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);display:flex}.chain-completed.svelte-ns4qct{background-color:color-mix(in srgb, var(--color-success) 10%, transparent);border:var(--border-width-sm) solid var(--color-success);color:var(--color-text-primary);flex-wrap:wrap;align-items:center}.chain-completed.svelte-ns4qct p:where(.svelte-ns4qct){min-width:var(--button-min-width-sm);flex:1;margin:0}.chain-error.svelte-ns4qct{background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);border:var(--border-width-sm) solid var(--color-accent);color:var(--color-accent-text)}.chain-pending.svelte-ns4qct{background-color:color-mix(in srgb, var(--color-warning) 10%, transparent);border:var(--border-width-sm) solid var(--color-warning);color:var(--color-warning-text)}.chain-unauth.svelte-ns4qct{background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);color:var(--color-text-secondary)}.chain-action.svelte-ns4qct{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:var(--border-width-base) solid transparent;transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.chain-action.svelte-ns4qct:disabled{opacity:.6;cursor:not-allowed}.chain-action.primary.svelte-ns4qct{background-color:var(--color-primary);color:var(--color-text-inverse)}.chain-action.primary.svelte-ns4qct:hover:not(:disabled){background-color:var(--color-primary-hover)}.chain-action.secondary.svelte-ns4qct{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.chain-action.secondary.svelte-ns4qct:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.chain-action.svelte-ns4qct:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-step-list.svelte-ns4qct{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest-step-card.svelte-ns4qct{padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.quest-step-card[data-quest-state=locked].svelte-ns4qct{filter:saturate(.8)}.step-header.svelte-ns4qct{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.step-number.svelte-ns4qct{border-radius:var(--radius-full);background-color:var(--color-primary-bg-subtle);width:32px;height:32px;color:var(--color-primary-text);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-title.svelte-ns4qct{font-size:var(--font-size-xl);color:var(--color-text-primary);flex:auto;min-width:0;margin:0}.step-status-badge.svelte-ns4qct{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-bg-primary);color:var(--color-text-secondary);border:var(--border-width-sm) solid var(--color-border-primary);min-height:var(--touch-target-sm);display:inline-flex}.step-instruction.svelte-ns4qct{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.step-screenshot.svelte-ns4qct{margin:0 0 var(--spacing-4);min-width:0}.screenshot-link.svelte-ns4qct{border-radius:var(--radius-lg);border:var(--border-width-sm) solid var(--color-border-primary);display:block;overflow:hidden}.screenshot-link.svelte-ns4qct:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.screenshot-link.svelte-ns4qct img:where(.svelte-ns4qct){background-color:var(--color-bg-tertiary);width:100%;height:auto;display:block}.step-screenshot.svelte-ns4qct figcaption:where(.svelte-ns4qct){margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.step-tip.svelte-ns4qct{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-bg-subtle);border-radius:var(--radius-lg);color:var(--color-primary-text);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);display:flex}.step-actions.svelte-ns4qct{align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.skip-confirm.svelte-ns4qct{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;min-width:0;display:flex}.sr-only.svelte-ns4qct{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.quest-progress.svelte-ns4qct .progress-bar:where(.svelte-ns4qct),.chain-action.svelte-ns4qct{transition:none}.chain-loading.svelte-ns4qct .progress-bar.indeterminate:where(.svelte-ns4qct){opacity:.5;width:100%;animation:none}}.quest-complete-feedback.svelte-x3vqou{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.award-ceremony.svelte-x3vqou{text-align:center;align-items:center;gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.award-ceremony.svelte-x3vqou:not(.reduced-motion) .award-icon:where(.svelte-x3vqou){animation:.5s ease-out svelte-x3vqou-award-pop}@keyframes svelte-x3vqou-award-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.award-icon.svelte-x3vqou{color:var(--color-accent);display:inline-flex}.award-heading.svelte-x3vqou{font-size:var(--font-size-2xl);color:var(--color-text-primary);outline:none;margin:0}.award-ability.svelte-x3vqou{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--max-width-content);margin:0}.award-list.svelte-x3vqou{justify-content:center;gap:var(--spacing-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.award-item.svelte-x3vqou{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-bg-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-primary);min-height:var(--touch-target-sm);display:inline-flex}.feedback-calm.svelte-x3vqou{gap:var(--spacing-4);align-items:flex-start;min-width:0;display:flex}.calm-icon.svelte-x3vqou{color:var(--color-success);flex-shrink:0;display:inline-flex}.calm-body.svelte-x3vqou{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.calm-heading.svelte-x3vqou{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.calm-ability.svelte-x3vqou,.calm-hint.svelte-x3vqou{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.feedback-recovery.svelte-x3vqou{gap:var(--spacing-4);align-items:flex-start;min-width:0;display:flex}.recovery-icon.svelte-x3vqou{color:var(--color-warning);flex-shrink:0;display:inline-flex}.recovery-body.svelte-x3vqou{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.recovery-heading.svelte-x3vqou{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.recovery-text.svelte-x3vqou{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.recovery-link.svelte-x3vqou{align-self:flex-start;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-underline-offset:2px;min-height:var(--touch-target-sm);text-decoration:underline;display:inline-flex}.recovery-link.svelte-x3vqou:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.recovery-actions.svelte-x3vqou{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.recovery-actions.svelte-x3vqou .recovery-link:where(.svelte-x3vqou){margin-top:0}.recovery-retry.svelte-x3vqou{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-underline-offset:2px;min-height:var(--touch-target-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.recovery-retry.svelte-x3vqou:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=360px){.feedback-calm.svelte-x3vqou,.feedback-recovery.svelte-x3vqou{flex-direction:column}.award-list.svelte-x3vqou{flex-direction:column;align-items:stretch}.award-item.svelte-x3vqou{justify-content:center}}@media (prefers-reduced-motion:reduce){.award-icon.svelte-x3vqou{animation:none}}.quest-help-section.svelte-vzn56c{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.help-title.svelte-vzn56c{align-items:center;gap:var(--spacing-3);margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-text-primary);display:flex}.help-icon.svelte-vzn56c{color:var(--color-primary);flex-shrink:0;display:inline-flex}.help-content.svelte-vzn56c{gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.help-text.svelte-vzn56c{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.help-level-heading.svelte-vzn56c{margin:0 0 var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.help-list.svelte-vzn56c{padding-left:var(--spacing-6);color:var(--color-text-primary);margin:0}.help-list.svelte-vzn56c li:where(.svelte-vzn56c){margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}.help-list.svelte-vzn56c li:where(.svelte-vzn56c):last-child{margin-bottom:0}.help-links.svelte-vzn56c{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.help-link.svelte-vzn56c{align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-bg-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.help-link.svelte-vzn56c:hover{background-color:var(--color-primary-bg-subtle)}.help-button.svelte-vzn56c{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-bg-primary);color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.help-button.svelte-vzn56c:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.help-button.svelte-vzn56c:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-next-recommendation.svelte-y8lepo{margin-top:var(--spacing-8)}.section-title.svelte-y8lepo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.recommendations-status.svelte-y8lepo{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.loading-spinner.svelte-y8lepo{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite svelte-y8lepo-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.loading-spinner.svelte-y8lepo{border-top-color:var(--color-border);animation:none}}@keyframes svelte-y8lepo-spin{to{transform:rotate(360deg)}}.retry-button.svelte-y8lepo,.action-link.svelte-y8lepo{min-height:44px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.retry-button.svelte-y8lepo{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.retry-button.svelte-y8lepo:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.retry-button.svelte-y8lepo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-link.svelte-y8lepo{border:2px solid var(--color-border);color:var(--color-primary);background:0 0}.action-link.svelte-y8lepo:hover{background:var(--color-surface-tertiary)}.action-link.svelte-y8lepo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recommendation-list.svelte-y8lepo{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.recommendation-card.svelte-y8lepo{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;transition:background .15s;display:grid}.recommendation-card.svelte-y8lepo:hover{background:var(--color-surface-tertiary)}.recommendation-card.svelte-y8lepo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-media.svelte-y8lepo{background:var(--color-surface-tertiary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;overflow:hidden}.card-media.svelte-y8lepo img:where(.svelte-y8lepo){object-fit:cover;width:100%;height:100%}.card-placeholder.svelte-y8lepo{color:var(--color-text-tertiary)}.card-body.svelte-y8lepo{min-width:0}.card-difficulty.svelte-y8lepo{padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);display:inline-block}.card-title.svelte-y8lepo{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);overflow-wrap:break-word}.card-model.svelte-y8lepo{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.card-reason.svelte-y8lepo{font-size:var(--font-size-base);color:var(--color-text-secondary);overflow-wrap:break-word;margin:0}.card-arrow.svelte-y8lepo{color:var(--color-text-tertiary);flex-shrink:0}@media (width<=480px){.recommendation-card.svelte-y8lepo{grid-template-columns:auto 1fr}.card-arrow.svelte-y8lepo{display:none}}.quickstart-resume.svelte-kr2rwu{align-items:center;gap:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);flex-wrap:wrap;display:flex}.resume-summary.svelte-kr2rwu{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.resume-current.svelte-kr2rwu{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.resume-separator.svelte-kr2rwu{margin:0 var(--spacing-1)}.resume-link.svelte-kr2rwu{min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-5);color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.resume-link.svelte-kr2rwu:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.resume-link.svelte-kr2rwu:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.resume-complete.svelte-kr2rwu{font-size:var(--font-size-sm);color:var(--color-success-text);margin:0}@media (prefers-reduced-motion:reduce){.resume-link.svelte-kr2rwu{transition:none!important}}.reading-progress.svelte-e61m0w{z-index:var(--z-fixed);pointer-events:none;background-color:#0000;height:4px;position:fixed;inset:0 0 auto}.reading-progress__bar.svelte-e61m0w{transform-origin:0;background-color:var(--color-primary);width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.reading-progress__bar.svelte-e61m0w{transition:transform var(--transition-fast)}}.recommendation-slots.svelte-pfgdyc{margin-top:var(--spacing-10);min-width:0}.slots-title.svelte-pfgdyc{margin:0 0 var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.slots-intro.svelte-pfgdyc{margin:0 0 var(--spacing-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.slot-list.svelte-pfgdyc{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot.svelte-pfgdyc{padding:var(--spacing-5) 0;flex-direction:column;min-width:0;display:flex}.slot.svelte-pfgdyc:not(:last-child){border-bottom:var(--border-width-sm) solid var(--color-border-primary)}.affiliate-disclosure.svelte-pfgdyc{margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.slot-device.svelte-pfgdyc{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.slot-reason.svelte-pfgdyc{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:anywhere}.slot-tradeoff.svelte-pfgdyc{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:anywhere}.tradeoff-label.svelte-pfgdyc{font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.slot-cta.svelte-pfgdyc{min-width:var(--touch-target-sm);min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-underline-offset:3px;overflow-wrap:anywhere;justify-content:center;align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.affiliate-cta.svelte-pfgdyc:after{content:"↗";margin-left:var(--spacing-1)}.slot-cta.svelte-pfgdyc:hover{color:var(--color-primary-hover)}.slot-cta.svelte-pfgdyc:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}@media (width<=767px){.slot-cta.svelte-pfgdyc{align-self:stretch}}.auth-form.svelte-18khd9h{width:100%;max-width:480px;padding:var(--spacing-8) var(--spacing-4);margin:0 auto}.auth-form.svelte-18khd9h h1:where(.svelte-18khd9h){font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2);text-align:center}.auth-subtitle.svelte-18khd9h{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.auth-context.svelte-18khd9h{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);text-align:center;color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-info,var(--color-primary)) 8%, transparent);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.error-summary.svelte-18khd9h{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid var(--color-error);border-radius:var(--radius-md)}.error-summary.svelte-18khd9h:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.error-summary-title.svelte-18khd9h{margin:0 0 var(--spacing-2);font-weight:var(--font-weight-semibold)}.error-summary-list.svelte-18khd9h{padding-left:var(--spacing-5);margin:0}.field.svelte-18khd9h{margin-bottom:var(--spacing-5)}.field.svelte-18khd9h label:where(.svelte-18khd9h){margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.field.svelte-18khd9h input:where(.svelte-18khd9h){width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.field.svelte-18khd9h input:where(.svelte-18khd9h):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.field.svelte-18khd9h input:where(.svelte-18khd9h):disabled{opacity:.6;cursor:not-allowed}.field.svelte-18khd9h input[aria-invalid=true]:where(.svelte-18khd9h){border-color:var(--color-error)}.field-error.svelte-18khd9h{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error-text);display:block}.password-strength.svelte-18khd9h{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.strength-weak.svelte-18khd9h{color:var(--color-error-text);font-weight:var(--font-weight-semibold)}.strength-medium.svelte-18khd9h{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.strength-strong.svelte-18khd9h{color:var(--color-success);font-weight:var(--font-weight-semibold)}.strength-hint.svelte-18khd9h{color:var(--color-text-tertiary)}.submit-button.svelte-18khd9h{width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none}.submit-button.svelte-18khd9h:hover:not(:disabled){background-color:var(--color-primary-hover)}.submit-button.svelte-18khd9h:disabled{opacity:.6;cursor:not-allowed}.submit-button.svelte-18khd9h:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status.svelte-18khd9h{min-height:var(--spacing-6);margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.status.error.svelte-18khd9h{color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent)}.status.success.svelte-18khd9h{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 8%, transparent)}.status.is-suppressed.svelte-18khd9h{display:none}.auth-switch.svelte-18khd9h{text-align:center;margin-top:var(--spacing-6);color:var(--color-text-secondary)}.auth-switch.svelte-18khd9h a:where(.svelte-18khd9h){text-decoration:underline}@media (prefers-reduced-motion:reduce){.submit-button.svelte-18khd9h{transition:none}}.registration-banner.svelte-6gqjet{z-index:var(--z-fixed);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.banner-content.svelte-6gqjet{justify-content:space-between;align-items:center;gap:var(--spacing-4);max-width:var(--max-width-page);flex-wrap:wrap;margin:0 auto;display:flex}.banner-icon.svelte-6gqjet{width:1.333rem;height:1.333rem;color:var(--color-text-secondary);flex-shrink:0}.banner-text.svelte-6gqjet{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);flex:18rem;margin:0}.banner-actions.svelte-6gqjet{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.btn.svelte-6gqjet{min-width:44px;min-height:max(44px, var(--touch-target-sm));padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.svelte-6gqjet:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.btn-primary.svelte-6gqjet{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary.svelte-6gqjet:hover{background-color:var(--color-primary-hover)}.btn-link.svelte-6gqjet{color:var(--color-primary);border-color:var(--color-border-primary);background-color:#0000}.btn-link.svelte-6gqjet:hover{background-color:var(--color-bg-secondary)}.btn-dismiss.svelte-6gqjet{color:var(--color-text-secondary);border-color:var(--color-border-primary);background-color:#0000}.btn-dismiss.svelte-6gqjet:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}@media (width<=640px){.registration-banner.svelte-6gqjet{padding:var(--spacing-3);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom,0px))}.banner-content.svelte-6gqjet{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.banner-icon.svelte-6gqjet{display:none}.banner-text.svelte-6gqjet{flex:auto}.banner-actions.svelte-6gqjet{justify-content:flex-start;gap:var(--spacing-2);width:100%}.btn.svelte-6gqjet{padding:var(--spacing-1) var(--spacing-2)}}@media (prefers-reduced-motion:reduce){.btn.svelte-6gqjet{transition:none}}@media (prefers-reduced-motion:no-preference){.btn.svelte-6gqjet{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}}.scenario-checklist.svelte-7ghhx2{margin-top:var(--spacing-10);min-width:0}.section-title.svelte-7ghhx2{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-5);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere;display:flex}.checklist-progress.svelte-7ghhx2{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:flex}.progress-track.svelte-7ghhx2{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);flex:1;height:.5rem;overflow:hidden}.progress-fill.svelte-7ghhx2{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%}.progress-text.svelte-7ghhx2{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.checklist-list.svelte-7ghhx2{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-item.svelte-7ghhx2{border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);transition:background-color var(--transition-base), border-color var(--transition-base);min-width:0;position:relative}.checklist-item.checked.svelte-7ghhx2{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary);opacity:.6}.checklist-label.svelte-7ghhx2{min-height:var(--touch-target-base);cursor:pointer;margin:0;display:block;position:relative}.checklist-checkbox.svelte-7ghhx2{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.checklist-inner.svelte-7ghhx2{z-index:0;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);pointer-events:none;display:flex;position:relative}.checkmark.svelte-7ghhx2{border:var(--border-width-base) solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:#0000;width:1.5rem;height:1.5rem;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:inline-flex}.checklist-item.checked.svelte-7ghhx2 .checkmark:where(.svelte-7ghhx2){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.checklist-content.svelte-7ghhx2{gap:var(--spacing-1);min-width:0;transition:opacity var(--transition-base), text-decoration-color var(--transition-base);flex-direction:column;flex:1;display:flex}.checklist-item.checked.svelte-7ghhx2 .checklist-content:where(.svelte-7ghhx2){opacity:.6}.checklist-name.svelte-7ghhx2{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere;transition:text-decoration-color var(--transition-base);text-decoration:line-through #0000}.checklist-item.checked.svelte-7ghhx2 .checklist-name:where(.svelte-7ghhx2){text-decoration-color:currentColor}.checklist-note.svelte-7ghhx2{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.checklist-checkbox.svelte-7ghhx2:focus-visible+.checklist-inner:where(.svelte-7ghhx2) .checkmark:where(.svelte-7ghhx2){outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.checklist-item.svelte-7ghhx2,.checklist-label.svelte-7ghhx2,.progress-fill.svelte-7ghhx2,.checkmark.svelte-7ghhx2,.checklist-content.svelte-7ghhx2,.checklist-name.svelte-7ghhx2{transition:none!important}}.horizontal-scroller-wrapper.svelte-nk43lq{align-items:center;width:100%;display:flex;position:relative}.horizontal-scroller.svelte-nk43lq{gap:var(--spacing-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;padding:var(--spacing-2) 0;flex:auto;display:flex;overflow:auto hidden}.horizontal-scroller.svelte-nk43lq::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.horizontal-scroller.svelte-nk43lq{scroll-behavior:auto}}@media (width>=1024px){.horizontal-scroller.svelte-nk43lq{gap:var(--spacing-3)}}@media (width<=1023px){.horizontal-scroller.svelte-nk43lq{mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%)}.horizontal-scroller[data-scroll-end=true].svelte-nk43lq{mask-image:none}}.horizontal-scroller.svelte-nk43lq:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-md)}.scroll-button.svelte-nk43lq{z-index:2;border-radius:var(--radius-full);background-color:var(--color-bg-primary);width:2.5rem;height:2.5rem;color:var(--color-text-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:none;position:absolute}.scroll-button-prev.svelte-nk43lq{left:var(--spacing-2)}.scroll-button-next.svelte-nk43lq{right:var(--spacing-2)}@media (width>=1024px){.scroll-button.svelte-nk43lq{display:inline-flex}}.scroll-button.svelte-nk43lq:hover{background-color:var(--color-bg-secondary);transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.scroll-button.svelte-nk43lq{transition:none}.scroll-button.svelte-nk43lq:hover{transform:none}}.scroll-button.svelte-nk43lq:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.scenario-group.svelte-1ry8iv5{gap:var(--spacing-3);scroll-margin-top:var(--spacing-20);flex-direction:column;display:flex}.scenario-group-header.svelte-1ry8iv5{padding:0 var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.scenario-group-title.svelte-1ry8iv5{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}@media (width>=768px){.scenario-group-title.svelte-1ry8iv5{font-size:var(--font-size-2xl)}}.setup-tool-status.svelte-11mv6cl{gap:var(--spacing-4);flex-direction:column;display:flex}.complete-button.svelte-11mv6cl{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.complete-button.svelte-11mv6cl:hover{background-color:var(--color-primary-hover)}.complete-button.svelte-11mv6cl:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.completion-summary.svelte-11mv6cl{gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);flex-direction:column;display:flex}.completion-heading.svelte-11mv6cl{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.completion-list.svelte-11mv6cl{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.completion-item.svelte-11mv6cl{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);display:inline-flex}.check-icon.svelte-11mv6cl{color:var(--color-success);display:inline-flex}.check-icon.svelte-11mv6cl .lucide-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.complete-cta-wrapper.svelte-11mv6cl{display:inline-flex}.complete-cta.svelte-11mv6cl{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.complete-cta.svelte-11mv6cl:hover{background-color:var(--color-primary-hover)}.complete-cta.svelte-11mv6cl:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}@media (prefers-reduced-motion:reduce){.complete-button.svelte-11mv6cl,.complete-cta.svelte-11mv6cl{transition:none}}.confirmation-area.svelte-1i62spd{align-items:flex-start;gap:var(--spacing-4);margin-top:var(--spacing-4);min-height:var(--quickstart-confirmation-min-height);flex-direction:column;display:flex}.confirmation-area.last-step.svelte-1i62spd{min-height:var(--quickstart-confirmation-last-step-min-height)}.step-status-summary.svelte-1i62spd{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.step-status-summary.svelte-1i62spd .separator:where(.svelte-1i62spd){margin:0 var(--spacing-1)}.step-status-summary.svelte-1i62spd .step-status:where(.svelte-1i62spd){font-weight:var(--font-weight-semibold);color:var(--color-primary)}.confirm-button.svelte-1i62spd{min-height:var(--touch-target-base);min-width:var(--button-min-width-base);padding:var(--spacing-3) var(--spacing-8);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.confirm-button.svelte-1i62spd:hover{background-color:var(--color-primary-hover)}.confirm-button.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.confirm-button.svelte-1i62spd:active{transform:translateY(var(--quickstart-button-press-translate))}.completion-success.svelte-1i62spd{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:color-mix(in srgb, var(--color-success) 10%, transparent);border:var(--border-width-sm) solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-success-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);display:inline-flex}.success-icon.svelte-1i62spd,.next-icon.svelte-1i62spd,.error-icon.svelte-1i62spd{flex-shrink:0;display:inline-flex}.next-step-link.svelte-1i62spd{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-bg-primary);color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.next-step-link.svelte-1i62spd:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.next-step-link.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.undo-button.svelte-1i62spd{min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-5);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.undo-button.svelte-1i62spd:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.undo-button.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.complete-title.svelte-1i62spd{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.complete-message.svelte-1i62spd{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-5)}.complete-actions.svelte-1i62spd{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.complete-link.svelte-1i62spd{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.complete-link.primary.svelte-1i62spd{background-color:var(--color-primary);color:var(--color-text-inverse)}.complete-link.primary.svelte-1i62spd:hover{background-color:var(--color-primary-hover)}.complete-link.secondary.svelte-1i62spd{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-sm) solid var(--color-border-primary)}.complete-link.secondary.svelte-1i62spd:hover{background-color:var(--color-bg-tertiary)}.complete-link.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.journey-complete.svelte-1i62spd{width:100%;padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl)}.ssr-fallback.svelte-1i62spd{align-items:flex-start;gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.ssr-confirm-button.svelte-1i62spd:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-primary)}.manual-fallback.svelte-1i62spd{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;display:flex}.manual-fallback-hint.svelte-1i62spd{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.last-step-fallback.svelte-1i62spd{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.write-error.svelte-1i62spd{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);border:var(--border-width-sm) solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);display:inline-flex}.error-icon.svelte-1i62spd{color:var(--color-accent);flex-shrink:0;display:inline-flex}.slot-hidden.svelte-1i62spd{display:none}@media (prefers-reduced-motion:reduce){.confirm-button.svelte-1i62spd,.next-step-link.svelte-1i62spd,.complete-link.svelte-1i62spd,.undo-button.svelte-1i62spd{transition:none!important}.completion-success.svelte-1i62spd{animation:none!important}.confirm-button.svelte-1i62spd:active{transform:none!important}}.theme-toggle.svelte-1kenrq5{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);min-height:max(44px, var(--touch-target-sm));background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);display:inline-flex;position:relative}.theme-toggle.svelte-1kenrq5:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.theme-toggle.svelte-1kenrq5:active{background-color:var(--color-border-primary)}.theme-toggle.svelte-1kenrq5:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.theme-label.svelte-1kenrq5{min-width:2em}@media (width<=360px){.theme-toggle.svelte-1kenrq5{min-width:44px;padding-inline:var(--spacing-2);gap:0}.theme-label.svelte-1kenrq5{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.webusb-detector.svelte-1chbbkm{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);flex-direction:column;display:flex}.detect-button.svelte-1chbbkm,.fallback-button.svelte-1chbbkm{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.detect-button.svelte-1chbbkm{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.detect-button.svelte-1chbbkm:hover{background-color:var(--color-primary-hover)}.detect-button.svelte-1chbbkm:focus-visible,.fallback-button.svelte-1chbbkm:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.detect-icon.svelte-1chbbkm .lucide-icon,.success-icon.svelte-1chbbkm .lucide-icon,.hint-icon.svelte-1chbbkm .lucide-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.fallback-button.svelte-1chbbkm{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-sm) solid var(--color-border-primary)}.fallback-button.svelte-1chbbkm:hover{background-color:var(--color-bg-tertiary)}.state-message.svelte-1chbbkm{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);min-height:var(--touch-target-base);display:inline-flex}.state-message.detected.svelte-1chbbkm{color:var(--color-success-text);font-weight:var(--font-weight-semibold)}.success-icon.svelte-1chbbkm{color:var(--color-success)}.device-serial.svelte-1chbbkm{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.help-hint.svelte-1chbbkm{align-items:flex-start;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);display:inline-flex}.hint-icon.svelte-1chbbkm{color:var(--color-primary);margin-top:var(--quickstart-icon-alignment-offset);flex-shrink:0}.help-link.svelte-1chbbkm{color:var(--color-primary);text-decoration:underline}.help-link.svelte-1chbbkm:hover{color:var(--color-primary-hover)}.spinner.svelte-1chbbkm{width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-base) solid var(--color-border-secondary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:svelte-1chbbkm-spin var(--spinner-duration) linear infinite}@keyframes svelte-1chbbkm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.detect-button.svelte-1chbbkm,.fallback-button.svelte-1chbbkm,.help-link.svelte-1chbbkm{transition:none}.spinner.svelte-1chbbkm{animation:none}}
/*$vite$:1*/