.theme-toggle-wrapper.svelte-1cmi4dh{position:relative;display:inline-flex;z-index:1}.theme-toggle-btn.svelte-1cmi4dh{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:38px;min-width:auto;--component-button-secondary-padding: 0 var(--spacing-md);--component-button-secondary-backdrop: blur(12px)}.theme-toggle-btn[data-mode=dark].svelte-1cmi4dh{--component-button-secondary-bg: color-mix( in srgb, var(--bg-tertiary) 80%, rgba(56, 56, 78, .65) );--component-button-secondary-color: var(--text-secondary);--component-button-secondary-border: color-mix( in srgb, var(--border-light) 75%, rgba(255, 255, 255, .18) )}.theme-toggle-btn[data-mode=adaptive].svelte-1cmi4dh{--component-button-secondary-border: var(--border-accent)}.icon-wrapper.svelte-1cmi4dh{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--component-tag-default-radius, var(--radius-full));background:var(--component-tag-primary-bg, var(--primary-lighter));color:var(--component-tag-primary-color, var(--primary-color));box-shadow:var(--component-tag-primary-shadow, inset 0 1px 0 rgba(255, 255, 255, .45))}.theme-toggle-btn[data-mode=dark].svelte-1cmi4dh .icon-wrapper:where(.svelte-1cmi4dh){background:#38bdf81a;color:#38bdf8}.theme-toggle-btn[data-mode=adaptive].svelte-1cmi4dh .icon-wrapper:where(.svelte-1cmi4dh){background:linear-gradient(120deg,#2dd4bf26,#4f46e52e);color:#38bdf8}.icon-wrapper.svelte-1cmi4dh svg:where(.svelte-1cmi4dh){flex-shrink:0;overflow:visible}.light-rays.svelte-1cmi4dh .light-ray-0:where(.svelte-1cmi4dh){animation:svelte-1cmi4dh-rotate 20s linear infinite;transform-origin:center}.light-rays.svelte-1cmi4dh .light-ray-1:where(.svelte-1cmi4dh){animation:svelte-1cmi4dh-pulse 2s ease-in-out infinite}.dark-elements.svelte-1cmi4dh .dark-element-1:where(.svelte-1cmi4dh){animation:svelte-1cmi4dh-twinkle 3s ease-in-out infinite;transform-origin:center}.adaptive-elements.svelte-1cmi4dh{animation:svelte-1cmi4dh-rotate 30s linear infinite;transform-origin:center}.adaptive-elements.svelte-1cmi4dh .adaptive-element-1:where(.svelte-1cmi4dh){animation:svelte-1cmi4dh-pulse-glow 2s ease-in-out infinite}.adaptive-elements.svelte-1cmi4dh .adaptive-element-2:where(.svelte-1cmi4dh){animation:svelte-1cmi4dh-spin 4s linear infinite;transform-origin:center}@keyframes svelte-1cmi4dh-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1cmi4dh-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-1cmi4dh-pulse-glow{0%,to{opacity:1;stroke-width:1.8}50%{opacity:.6;stroke-width:2.5}}@keyframes svelte-1cmi4dh-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes svelte-1cmi4dh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-wrapper.svelte-1cmi4dh{display:inline-flex;align-items:center;gap:.4rem;line-height:1.1}.theme-label.svelte-1cmi4dh{font-size:.88rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.theme-chip.svelte-1cmi4dh{font-size:.72rem;color:var(--component-badge-default-color, var(--text-tertiary));border:1px solid var(--component-badge-default-border, color-mix(in srgb, var(--text-tertiary) 35%, transparent));border-radius:var(--component-badge-default-radius, var(--radius-full));padding:var(--component-badge-default-padding, 0 .35rem);line-height:1.4;background:var(--component-badge-default-bg, transparent)}.theme-panel.svelte-1cmi4dh{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:360px;max-width:420px;max-height:calc(100vh - 120px);padding:var(--component-card-glass-padding, var(--spacing-md));display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;overflow-x:hidden;transition:var(--component-card-glass-transition, border-color var(--transition-base));z-index:101}@supports (scrollbar-width: thin){.theme-panel.svelte-1cmi4dh{scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}}.theme-panel.svelte-1cmi4dh::-webkit-scrollbar{width:6px}.theme-panel.svelte-1cmi4dh::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-md)}.theme-panel.svelte-1cmi4dh::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:var(--radius-md);transition:background var(--transition-fast)}.theme-panel.svelte-1cmi4dh::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.theme-option.svelte-1cmi4dh{appearance:none;display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-md);align-items:center;width:100%;cursor:pointer;text-align:left;color:var(--text-secondary);--component-card-default-padding: var(--spacing-sm) var(--spacing-sm);--component-card-default-radius: var(--radius-2xl);--component-card-default-transform: translateZ(0);--component-card-default-transform-hover: translateY(-1px);--component-card-default-border-hover: var(--component-button-ghost-border-hover, var(--border-accent));--component-card-default-bg-hover: var(--component-button-ghost-bg-hover, var(--bg-secondary))}.theme-option.svelte-1cmi4dh:hover .preview:where(.svelte-1cmi4dh){transform:perspective(200px) rotateY(5deg) rotateX(-5deg) scale(1.05)}.theme-option.svelte-1cmi4dh:hover .preview-fab:where(.svelte-1cmi4dh){transform:scale(1.1)}.theme-option.svelte-1cmi4dh:hover .preview-card:where(.svelte-1cmi4dh){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.theme-option[data-selected=true].svelte-1cmi4dh{--component-card-default-border: var(--component-button-secondary-border, var(--border-accent));--component-card-default-bg: color-mix(in srgb, var(--primary-lighter) 60%, transparent);--component-card-default-shadow: var(--component-button-secondary-shadow, inset 0 0 0 1px rgba(255, 255, 255, .35));color:var(--text-primary)}.theme-option[data-selected=true].svelte-1cmi4dh .preview:where(.svelte-1cmi4dh){transform:scale(1.05);box-shadow:0 8px 25px #00000026}.theme-option[data-selected=true].svelte-1cmi4dh .preview-fab:where(.svelte-1cmi4dh){animation:svelte-1cmi4dh-pulse 2s infinite}@keyframes svelte-1cmi4dh-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}.preview-container.svelte-1cmi4dh{width:60px;height:60px;position:relative;box-sizing:border-box}.preview.svelte-1cmi4dh{width:100%;height:100%;border-radius:var(--radius-2xl);position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform var(--transition-base);box-sizing:border-box}.preview-background.svelte-1cmi4dh{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.preview-decorations.svelte-1cmi4dh{position:absolute;inset:0;width:100%;height:100%;padding:6px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.preview-top-bar.svelte-1cmi4dh{height:2.5px;border-radius:2px;width:35%;margin-left:auto;margin-right:3px;box-shadow:0 1px 3px #0003}.preview-card.svelte-1cmi4dh{flex:1;background:#ffffff1a;border-radius:6px;border:.5px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 8px #0000001a}.preview-card-header.svelte-1cmi4dh{height:7px;background:#ffffff26;border-bottom:.5px solid rgba(255,255,255,.1)}.preview-card-body.svelte-1cmi4dh{flex:1;padding:3px;display:flex;flex-direction:column;gap:1px}.preview-text-line.svelte-1cmi4dh{height:1.5px;border-radius:1px;background:#ffffff40}.preview-text-line.primary.svelte-1cmi4dh{width:70%;background:#ffffff59}.preview-text-line.secondary.svelte-1cmi4dh{width:85%}.preview-text-line.tertiary.svelte-1cmi4dh{width:60%}.preview-fab.svelte-1cmi4dh{position:absolute;bottom:5px;right:5px;width:10px;height:10px;border-radius:var(--radius-full);display:grid;place-items:center;box-shadow:0 2px 6px #0003}.preview-fab-icon.svelte-1cmi4dh{width:5px;height:5px;background:#ffffffe6;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 7l-5-5-5 5M17 17l-5 5-5-5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 7l-5-5-5 5M17 17l-5 5-5-5'/%3E%3C/svg%3E") center/contain no-repeat}.preview-border.svelte-1cmi4dh{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;border:1px solid;pointer-events:none;box-sizing:border-box}.option-text.svelte-1cmi4dh{display:flex;flex-direction:column;gap:.2rem;text-align:left}.option-label.svelte-1cmi4dh{font-size:.9rem;font-weight:600;color:var(--text-primary);display:inline-flex;gap:.4rem;align-items:center}.option-label.svelte-1cmi4dh em:where(.svelte-1cmi4dh),.option-badge.svelte-1cmi4dh{font-style:normal;font-size:.7rem;padding:var(--component-badge-primary-padding, 0 .35rem);border-radius:var(--component-badge-primary-radius, var(--radius-full));border:1px solid var(--component-badge-primary-border, color-mix(in srgb, var(--primary-color) 45%, transparent));color:var(--component-badge-primary-color, var(--primary-color));background:var(--component-badge-primary-bg, color-mix(in srgb, var(--primary-lighter) 25%, transparent))}.option-desc.svelte-1cmi4dh{font-size:.8rem;color:var(--text-tertiary)}.option-features.svelte-1cmi4dh{display:flex;flex-wrap:wrap;gap:.35rem}.option-mode.svelte-1cmi4dh{font-size:.75rem;color:var(--text-tertiary)}@media(max-width:768px){.theme-toggle-btn.svelte-1cmi4dh{min-width:auto;padding:0 var(--spacing-sm);height:34px}.text-wrapper.svelte-1cmi4dh{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.1}.theme-chip.svelte-1cmi4dh{display:none}.icon-wrapper.svelte-1cmi4dh{width:24px;height:24px}.icon-wrapper.svelte-1cmi4dh svg:where(.svelte-1cmi4dh){width:20px;height:20px}.theme-panel.svelte-1cmi4dh{position:fixed;top:calc(var(--header-height, 64px) + var(--spacing-md));left:var(--spacing-lg);right:var(--spacing-lg);width:auto;max-width:360px;max-height:calc(100vh - var(--spacing-xl));margin-left:auto;margin-right:auto;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-2xl);transform:none}.theme-option.svelte-1cmi4dh{grid-template-columns:auto 1fr;gap:var(--spacing-xs);align-items:center;--component-card-default-padding: var(--spacing-xs) var(--spacing-sm)}.preview-container.svelte-1cmi4dh{width:48px;height:48px}.preview-border.svelte-1cmi4dh{display:none}.option-desc.svelte-1cmi4dh{display:block;font-size:.72rem;color:var(--text-tertiary);line-height:1.3}.option-features.svelte-1cmi4dh,.option-mode.svelte-1cmi4dh{display:none}}.layout-toggle-btn.svelte-1tin6h2{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:500}.layout-toggle-btn.svelte-1tin6h2 svg:where(.svelte-1tin6h2){color:currentColor;transition:transform var(--transition-fast)}.layout-toggle-btn.svelte-1tin6h2:hover svg:where(.svelte-1tin6h2){transform:scale(1.05)}@media(max-width:768px){.layout-toggle-btn.svelte-1tin6h2{font-size:.8125rem;padding:var(--component-button-ghost-padding, var(--spacing-xs) var(--spacing-sm));--component-button-secondary-bg: var(--component-button-ghost-bg, transparent);--component-button-secondary-border: var(--component-button-ghost-border, transparent);--component-button-secondary-shadow: none;--component-button-secondary-color: var(--component-button-ghost-color, var(--text-secondary))}.layout-toggle-btn.svelte-1tin6h2 span:where(.svelte-1tin6h2){display:none}}.component-card-default,.component-card-glass,.component-card-elevated,.component-button-primary,.component-button-secondary,.component-button-outline,.component-button-ghost,.component-tag-default,.component-tag-primary,.component-badge-default,.component-badge-primary,.component-input-default,.component-link-default,.component-link-secondary{box-sizing:border-box}.component-card-default{position:relative;padding:var(--component-card-default-padding, var(--spacing-md));background:var(--component-card-default-bg, var(--bg-secondary));border-radius:var(--component-card-default-radius, var(--radius-xl));border:1px solid var(--component-card-default-border, var(--border-light));box-shadow:var(--component-card-default-shadow, var(--shadow-xs));transform:var(--component-card-default-transform, translateZ(0));transition:var( --component-card-default-transition, border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast) )}.component-card-default:hover{border-color:var(--component-card-default-border-hover, var(--border-accent));box-shadow:var(--component-card-default-shadow-hover, var(--shadow-sm));background:var(--component-card-default-bg-hover, var(--surface-glass));transform:var(--component-card-default-transform-hover, translateY(-2px))}.component-card-default:focus-visible{outline:2px solid var(--component-card-default-border-focus, var(--primary-color));outline-offset:3px;box-shadow:var(--component-card-default-shadow-focus, var(--component-card-default-shadow-hover, var(--shadow-sm)))}.component-card-default:active{transform:var(--component-card-default-transform-active, translateY(0));box-shadow:var(--component-card-default-shadow-active, var(--component-card-default-shadow))}.component-card-glass{position:relative;padding:var(--component-card-glass-padding, var(--spacing-lg));background:var(--component-card-glass-bg, var(--card-bg));border:1px solid var(--component-card-glass-border, var(--border-light));border-radius:var(--component-card-glass-radius, var(--radius-2xl));box-shadow:var(--component-card-glass-shadow, var(--shadow-xs));transform:var(--component-card-glass-transform, translateZ(0));transition:var( --component-card-glass-transition, border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base) )}.component-card-glass:hover{border-color:var(--component-card-glass-border-hover, var(--border-accent));box-shadow:var(--component-card-glass-shadow-hover, var(--shadow-sm));background:var(--component-card-glass-bg-hover, var(--component-card-glass-bg, var(--card-bg)));transform:var(--component-card-glass-transform-hover, translateY(-2px))}.component-card-glass:focus-visible{outline:2px solid var(--component-card-glass-border-focus, var(--primary-color));outline-offset:3px;box-shadow:var(--component-card-glass-shadow-focus, var(--component-card-glass-shadow-hover, var(--shadow-sm)))}.component-card-glass:active{transform:var(--component-card-glass-transform-active, translateY(0));box-shadow:var(--component-card-glass-shadow-active, var(--component-card-glass-shadow))}.component-card-elevated{position:relative;padding:var(--component-card-elevated-padding, var(--spacing-lg));background:var(--component-card-elevated-bg, var(--bg-primary));border:1px solid var(--component-card-elevated-border, var(--border-color));border-radius:var(--component-card-elevated-radius, var(--radius-2xl));box-shadow:var(--component-card-elevated-shadow, var(--shadow-md));transform:var(--component-card-elevated-transform, translateZ(0));transition:var( --component-card-elevated-transition, border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), transform var(--transition-base) )}.component-card-elevated:hover{border-color:var(--component-card-elevated-border-hover, var(--border-accent));box-shadow:var(--component-card-elevated-shadow-hover, var(--shadow-lg));background:var(--component-card-elevated-bg-hover, var(--component-card-elevated-bg, var(--bg-primary)));transform:var(--component-card-elevated-transform-hover, translateY(-4px))}.component-card-elevated:focus-visible{outline:2px solid var(--component-card-elevated-border-focus, var(--primary-color));outline-offset:4px;box-shadow:var(--component-card-elevated-shadow-focus, var(--component-card-elevated-shadow-hover, var(--shadow-lg)))}.component-card-elevated:active{transform:var(--component-card-elevated-transform-active, translateY(-1px));box-shadow:var(--component-card-elevated-shadow-active, var(--component-card-elevated-shadow))}.component-button-primary,.component-button-secondary,.component-button-outline,.component-button-ghost{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;line-height:1.2;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.component-button-primary{padding:var(--component-button-primary-padding, var(--spacing-sm) var(--spacing-md));background:var(--component-button-primary-bg, var(--gradient-brand));color:var(--component-button-primary-color, var(--text-inverse));border:1px solid var(--component-button-primary-border, transparent);border-radius:var(--component-button-primary-radius, var(--radius-md));box-shadow:var(--component-button-primary-shadow, var(--shadow-xs));transform:var(--component-button-primary-transform, translateZ(0));transition:var(--component-button-primary-transition, color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base))}.component-button-primary:hover{background:var(--component-button-primary-bg-hover, var(--gradient-brand));color:var(--component-button-primary-color-hover, var(--text-inverse));box-shadow:var(--component-button-primary-shadow-hover, var(--shadow-sm));transform:var(--component-button-primary-transform-hover, translateY(-1px) translateZ(0))}.component-button-primary:active{transform:var(--component-button-primary-transform-active, translateY(0));box-shadow:var(--component-button-primary-shadow-active, var(--component-button-primary-shadow))}.component-button-primary:focus-visible{outline:2px solid var(--component-button-primary-border, var(--primary-color));outline-offset:3px}.component-button-secondary{padding:var(--component-button-secondary-padding, var(--spacing-sm) var(--spacing-md));background:var(--component-button-secondary-bg, var(--bg-tertiary));color:var(--component-button-secondary-color, var(--text-secondary));border:1px solid var(--component-button-secondary-border, var(--border-light));border-radius:var(--component-button-secondary-radius, var(--radius-md));box-shadow:var(--component-button-secondary-shadow, none);transform:var(--component-button-secondary-transform, translateZ(0));transition:var(--component-button-secondary-transition, color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base))}.component-button-secondary:hover{border-color:var(--component-button-secondary-border-hover, var(--border-accent));color:var(--component-button-secondary-color-hover, var(--primary-color));background:var(--component-button-secondary-bg-hover, var(--primary-light));box-shadow:var(--component-button-secondary-shadow-hover, var(--shadow-xs));transform:var(--component-button-secondary-transform-hover, translateY(-1px))}.component-button-secondary:active{transform:var(--component-button-secondary-transform-active, translateY(0));box-shadow:var(--component-button-secondary-shadow-active, var(--component-button-secondary-shadow))}.component-button-secondary:focus-visible{outline:2px solid var(--component-button-secondary-border-hover, var(--border-accent));outline-offset:3px}.component-button-outline{padding:var(--component-button-outline-padding, var(--spacing-sm) var(--spacing-md));background:var(--component-button-outline-bg, transparent);color:var(--component-button-outline-color, var(--primary-color));border:1px solid var(--component-button-outline-border, var(--primary-color));border-radius:var(--component-button-outline-radius, var(--radius-md));box-shadow:var(--component-button-outline-shadow, none);transform:var(--component-button-outline-transform, translateZ(0));transition:var(--component-button-outline-transition, color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base))}.component-button-outline:hover{background:var(--component-button-outline-bg-hover, var(--primary-lighter));box-shadow:var(--component-button-outline-shadow-hover, var(--shadow-xs));transform:var(--component-button-outline-transform-hover, translateY(-1px))}.component-button-outline:active{transform:var(--component-button-outline-transform-active, translateY(0));box-shadow:var(--component-button-outline-shadow-active, var(--component-button-outline-shadow))}.component-button-outline:focus-visible{outline:2px solid var(--component-button-outline-border, var(--primary-color));outline-offset:3px}.component-button-ghost{padding:var(--component-button-ghost-padding, var(--spacing-sm) var(--spacing-md));background:var(--component-button-ghost-bg, transparent);color:var(--component-button-ghost-color, var(--text-secondary));border:1px solid var(--component-button-ghost-border, transparent);border-radius:var(--component-button-ghost-radius, var(--radius-md));box-shadow:var(--component-button-ghost-shadow, none);transform:var(--component-button-ghost-transform, translateZ(0));transition:var(--component-button-ghost-transition, color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast))}.component-button-ghost:hover{color:var(--component-button-ghost-color-hover, var(--primary-color));background:var(--component-button-ghost-bg-hover, var(--primary-lighter));border-color:var(--component-button-ghost-border-hover, var(--border-accent));box-shadow:var(--component-button-ghost-shadow-hover, var(--shadow-xs));transform:var(--component-button-ghost-transform-hover, translateY(-1px))}.component-button-ghost:active{transform:var(--component-button-ghost-transform-active, scale(.98))}.component-button-ghost:focus-visible{outline:2px solid var(--component-button-ghost-border-hover, var(--border-accent));outline-offset:3px}.component-button-primary[disabled],.component-button-primary.is-disabled,.component-button-secondary[disabled],.component-button-secondary.is-disabled,.component-button-outline[disabled],.component-button-outline.is-disabled,.component-button-ghost[disabled],.component-button-ghost.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.component-tag-default,.component-tag-primary{padding:var(--component-tag-default-padding, calc(var(--spacing-xs) * .75) var(--spacing-sm));border-radius:var(--component-tag-default-radius, var(--radius-full));font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--component-tag-default-transition, color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast));display:inline-flex;align-items:center;gap:var(--spacing-xs);box-shadow:var(--component-tag-default-shadow, none);transform:var(--component-tag-default-transform, translateZ(0))}.component-tag-default{background:var(--component-tag-default-bg, var(--bg-tertiary));color:var(--component-tag-default-color, var(--text-secondary));border:1px solid var(--component-tag-default-border, var(--border-light))}.component-tag-default:hover{border-color:var(--component-tag-default-border-hover, var(--border-accent));color:var(--component-tag-default-color-hover, var(--primary-color));background:var(--component-tag-default-bg-hover, var(--primary-lighter));transform:var(--component-tag-default-transform-hover, translateY(-1px));box-shadow:var(--component-tag-default-shadow-hover, var(--shadow-xs))}.component-tag-default:active{transform:var(--component-tag-default-transform-active, translateY(0))}.component-tag-primary{background:var(--component-tag-primary-bg, var(--gradient-brand));color:var(--component-tag-primary-color, var(--text-inverse));border:1px solid var(--component-tag-primary-border, transparent);box-shadow:var(--component-tag-primary-shadow, var(--shadow-xs));font-weight:600;transform:var(--component-tag-primary-transform, translateZ(0))}.component-tag-primary:hover{background:var(--component-tag-primary-bg-hover, var(--primary-color));color:var(--component-tag-primary-color-hover, var(--text-inverse));box-shadow:var(--component-tag-primary-shadow-hover, var(--shadow-sm));transform:var(--component-tag-primary-transform-hover, translateY(-1px))}.component-badge-default{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:var(--component-badge-default-padding, calc(var(--spacing-2xs) * .5) calc(var(--spacing-xs) * .75));border-radius:var(--component-badge-default-radius, var(--radius-full));background:var(--component-badge-default-bg, var(--primary-lighter));color:var(--component-badge-default-color, var(--primary-color));border:1px solid var(--component-badge-default-border, var(--border-accent));font-size:.7rem;font-weight:500;transition:var(--component-badge-default-transition, color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast))}.component-badge-primary{background:var(--component-badge-primary-bg, rgba(255, 255, 255, .2));border-color:var(--component-badge-primary-border, rgba(255, 255, 255, .3));color:var(--component-badge-primary-color, var(--text-inverse))}.component-input-default{padding:var(--component-input-default-padding, calc(var(--spacing-md) * .875) var(--spacing-lg));background:var(--component-input-default-bg, var(--input-bg));color:var(--component-input-default-color, var(--text-primary));border:1px solid var(--component-input-default-border, var(--border-light));border-radius:var(--component-input-default-radius, var(--radius-xl));font-size:.9375rem;transition:var( --component-input-default-transition, border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast) );box-shadow:var(--component-input-default-shadow, var(--shadow-xs));width:100%}.component-input-default::placeholder{color:var(--text-tertiary)}.component-input-default:focus{outline:none;border-color:var(--component-input-default-border-focus, var(--primary-color));box-shadow:var(--component-input-default-shadow-focus, var(--shadow-sm)),0 0 0 2px var(--primary-lighter);background:var(--component-input-default-bg-focus, var(--card-bg));transform:var(--component-input-default-transform-focus, scale(1.01))}.component-input-default:hover:not(:focus){border-color:var(--component-input-default-border-hover, var(--border-color))}.component-input-default:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.component-link-default,.component-link-secondary{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2xs);text-decoration:none;cursor:pointer;line-height:1.2}.component-link-default{color:var(--component-link-default-color, var(--primary-color));text-decoration:var(--component-link-default-text-decoration, underline);text-decoration-thickness:var(--component-link-default-text-decoration-thickness, 2px);text-underline-offset:var(--component-link-default-text-underline-offset, 4px);background-image:var(--component-link-default-underline, linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor));background-size:var(--component-link-default-underline-size, 0% 2px, 100% 2px);background-repeat:no-repeat;background-position:0 100%,0 100%;transition:var( --component-link-default-transition, color var(--transition-base), transform var(--transition-base), background-size var(--transition-slow), text-shadow var(--transition-base) )}.component-link-default:hover{color:var(--component-link-default-color-hover, var(--primary-color-strong));background-image:var(--component-link-default-underline-hover, var(--component-link-default-underline, linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor)));background-size:var(--component-link-default-underline-size-hover, 100% 2px, 100% 2px);transform:var(--component-link-default-transform-hover, translateY(-2px));text-shadow:var(--component-link-default-text-shadow-hover, none)}.component-link-default:focus-visible{outline:2px solid currentColor;outline-offset:3px}.component-link-secondary{color:var(--component-link-secondary-color, var(--text-primary));background:var(--component-link-secondary-bg, transparent);border:var(--component-link-secondary-border, 1px solid transparent);border-radius:var(--component-link-secondary-radius, var(--radius-md));box-shadow:var(--component-link-secondary-shadow, none);padding:var(--component-link-secondary-padding, var(--spacing-2xs) var(--spacing-sm));text-decoration:var(--component-link-secondary-text-decoration, underline);text-decoration-thickness:var(--component-link-secondary-text-decoration-thickness, 1px);text-underline-offset:var(--component-link-secondary-text-underline-offset, 2px);background-image:var(--component-link-secondary-underline, linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor));background-size:var(--component-link-secondary-underline-size, 0% 1px, 100% 1px);background-repeat:no-repeat;background-position:0 100%,0 100%;transition:var( --component-link-secondary-transition, color var(--transition-base), transform var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background-size var(--transition-base) )}.component-link-secondary:hover{color:var(--component-link-secondary-color-hover, var(--primary-color));background:var(--component-link-secondary-bg-hover, var(--component-link-secondary-bg, transparent));border:var(--component-link-secondary-border-hover, var(--component-link-secondary-border, 1px solid transparent));box-shadow:var(--component-link-secondary-shadow-hover, var(--component-link-secondary-shadow, none));-webkit-backdrop-filter:var(--component-link-secondary-backdrop-hover, var(--component-link-secondary-backdrop, none));backdrop-filter:var(--component-link-secondary-backdrop-hover, var(--component-link-secondary-backdrop, none));transform:var(--component-link-secondary-transform-hover, translateX(2px));background-image:var(--component-link-secondary-underline-hover, var(--component-link-secondary-underline, linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor)));background-size:var(--component-link-secondary-underline-size-hover, 100% 1px, 100% 1px)}.component-link-secondary:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animation-fade-in{animation:fadeIn var(--motion-duration-medium) var(--motion-easing-standard)}.animation-slide-in{animation:slideIn var(--motion-duration-medium) var(--motion-easing-standard)}.animation-pulse{animation:pulse 2s ease-in-out infinite}.layout-flex{display:flex}.layout-flex-col{display:flex;flex-direction:column}.layout-grid{display:grid}.layout-center,.layout-between,.layout-start,.layout-end{display:flex;align-items:center}.layout-center{justify-content:center}.layout-between{justify-content:space-between}.layout-start{justify-content:flex-start}.layout-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.component-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.component-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.component-panel-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.component-panel-caption{font-size:.75rem;color:var(--text-tertiary)}.component-panel-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs)}.component-meta-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.component-meta-chip{padding:var(--component-badge-default-padding, calc(var(--spacing-xs) * .5) var(--spacing-sm));border-radius:var(--component-badge-default-radius, var(--radius-full));font-size:.75rem;background:var(--component-badge-default-bg, var(--primary-lighter));color:var(--component-badge-default-color, var(--text-secondary));border:1px solid var(--component-badge-default-border, var(--border-light));display:inline-flex;align-items:center;gap:.25rem;transition:var(--component-badge-default-transition, color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast))}.component-meta-chip.muted{background:transparent;color:var(--text-tertiary);border-color:var(--border-light)}.component-meta-chip.selected{background:var(--component-badge-primary-bg, var(--primary-light));color:var(--component-badge-primary-color, var(--primary-color));border-color:var(--component-badge-primary-border, var(--border-accent));font-weight:500}.component-secondary-action{font-size:.8125rem;font-weight:500;padding:var(--component-button-ghost-padding, calc(var(--spacing-xs) * .75) var(--spacing-sm))}.component-chip-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.component-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs)}.component-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:var(--component-badge-default-padding, calc(var(--spacing-2xs) * .5) calc(var(--spacing-xs) * .75));border-radius:var(--component-badge-default-radius, var(--radius-full))}.component-chip-active,.component-chip.active{background:var(--component-tag-primary-bg, var(--gradient-brand));color:var(--component-tag-primary-color, var(--text-inverse));border-color:var(--component-tag-primary-border, transparent);box-shadow:var(--component-tag-primary-shadow, var(--shadow-xs))}.component-chip-active .component-chip-badge,.component-chip.active .component-chip-badge{background:var(--component-badge-primary-bg, rgba(255, 255, 255, .2));border-color:var(--component-badge-primary-border, rgba(255, 255, 255, .3));color:var(--component-badge-primary-color, var(--text-inverse))}.component-toggle{display:inline-flex;gap:var(--spacing-2xs);padding:.25rem;border-radius:var(--radius-lg);border:1px solid var(--component-card-default-border, var(--border-light));background:var(--component-card-default-bg, var(--bg-secondary))}.component-toggle-btn{border:none;background:transparent;color:var(--component-button-ghost-color, var(--text-tertiary));font-size:.8125rem;padding:var(--component-button-ghost-padding, calc(var(--spacing-xs) * .75) var(--spacing-sm));border-radius:var(--component-button-ghost-radius, var(--radius-full));cursor:pointer;transition:var( --component-button-ghost-transition, color var(--transition-fast), background-color var(--transition-fast) );font-weight:500}.component-toggle-btn:hover{color:var(--component-button-ghost-color-hover, var(--primary-color));background:var(--component-button-ghost-bg-hover, var(--primary-lighter))}.component-toggle-btn.active{background:var(--component-button-secondary-bg, var(--primary-light));color:var(--component-button-secondary-color-hover, var(--primary-color));box-shadow:var(--component-button-secondary-shadow, var(--shadow-xs));font-weight:600}.component-empty-state{padding:var(--spacing-lg);border-radius:var(--radius-xl);background:var(--component-card-default-bg, var(--layer-1, var(--bg-tertiary)));color:var(--text-tertiary);text-align:center;font-size:.875rem;border:1px dashed var(--component-card-default-border, var(--border-light));box-shadow:var(--component-card-default-shadow, var(--shadow-xs));transition:var( --component-card-default-transition, border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast) )}.component-empty-state:hover{border-color:var(--component-card-default-border-hover, var(--border-accent));box-shadow:var(--component-card-default-shadow-hover, var(--shadow-sm));background:var(--component-card-default-bg-hover, var(--surface-glass))}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.border-light{border-color:var(--border-light)}.border-color{border-color:var(--border-color)}.border-accent{border-color:var(--border-accent)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media(max-width:768px){.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:flex-col{display:flex;flex-direction:column}.mobile\:text-center{text-align:center}}@media(min-width:769px){.desktop\:hidden{display:none}.desktop\:block{display:block}.desktop\:flex{display:flex}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.animation-fade-in,.animation-slide-in,.animation-pulse{animation:none}.component-card-default,.component-card-glass,.component-card-elevated,.component-button-primary,.component-button-secondary,.component-button-outline,.component-button-ghost,.component-tag-default,.component-tag-primary,.component-badge-default,.component-input-default,.component-link-default,.component-link-secondary,.component-meta-chip,.component-toggle-btn,.component-empty-state{transition:none}}:root{color-scheme:light;--grid-unit: 8px;--spacing-2xs: calc(var(--grid-unit) * .5);--spacing-xs: var(--grid-unit);--spacing-sm: calc(var(--grid-unit) * 1.5);--spacing-md: calc(var(--grid-unit) * 2);--spacing-lg: calc(var(--grid-unit) * 3);--spacing-xl: calc(var(--grid-unit) * 4);--spacing-2xl: calc(var(--grid-unit) * 5);--mobile-touch-target: 44px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--motion-duration-fast: .15s;--motion-duration-medium: .25s;--motion-duration-slow: .35s;--motion-duration-extra-slow: .5s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--motion-easing-decelerate: cubic-bezier(0, 0, .2, 1);--motion-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--transition-fast: var(--motion-duration-fast) var(--motion-easing-standard);--transition-base: var(--motion-duration-medium) var(--motion-easing-standard);--transition-slow: var(--motion-duration-slow) var(--motion-easing-standard);--transition-extra-slow: var(--motion-duration-extra-slow) var(--motion-easing-decelerate);--font-sans-primary: "HarmonyOS Sans", "HarmonyOS Sans SC", "HarmonyOS Sans CN", "HarmonyOS Sans TC", "HarmonyOS Sans HK", "PingFang SC", "Microsoft YaHei", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-sans-secondary: "HarmonyOS Sans SC", "HarmonyOS Sans", "PingFang SC", "Microsoft YaHei", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--app-background);background-attachment:fixed;background-size:100% 100%;color:var(--text-primary);line-height:1.6;font-size:16px;font-family:var(--font-sans-primary);transition:background-color var(--transition-slow),background-image var(--transition-slow),color var(--transition-slow);contain:layout style paint;overscroll-behavior:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (scrollbar-width: thin){body{scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:var(--radius-md);border:2px solid transparent;background-clip:padding-box;transition:background var(--transition-base)}body:hover::-webkit-scrollbar-thumb{background:var(--border-color)}body::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast);contain:layout style}button{font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:active,button:active{transform:scale(.98);transition:transform var(--transition-fast)}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}@media(prefers-reduced-motion:no-preference){.animate-transform{transition:transform var(--transition-fast);will-change:transform}.animate-opacity{transition:opacity var(--transition-fast);will-change:opacity}.animate-color{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){html{scroll-behavior:smooth}body{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;contain:none}button:not(.favorite-btn):not(.clear-btn),.nav-link,a[role=button],.component-input-default{min-height:var(--mobile-touch-target)}}.svelte-body{display:contents}:root{--layout-density-scale: 1;--layout-app-padding-y: var(--spacing-xl);--layout-app-padding-x: var(--spacing-lg);--layout-shell-gap: var(--spacing-xl);--layout-container-max-width: 1200px;--layout-header-padding-y: calc(var(--spacing-sm) * 1.5);--layout-header-padding-x: var(--spacing-lg);--layout-header-direction: row;--layout-header-align: center;--layout-header-justify: space-between;--layout-header-gap: var(--spacing-lg);--layout-header-background: var(--component-card-glass-bg, var(--surface-glass));--layout-header-border: var(--component-card-glass-border, 1px solid var(--border-light));--layout-header-shadow: var(--component-card-glass-shadow, var(--shadow-sm));--layout-header-backdrop: var(--component-card-glass-backdrop, blur(20px));--layout-main-padding-y: var(--spacing-xl);--layout-main-padding-x: var(--spacing-xl);--layout-main-gap: var(--spacing-xl);--layout-main-border: var(--component-card-default-border, 1px solid var(--border-light));--layout-main-shadow: var(--component-card-default-shadow, var(--shadow-sm));--layout-main-background: var(--component-card-default-bg, var(--card-bg));--layout-logo-gradient: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 65%, var(--primary-color-strong) 100%);--layout-logo-filter: none;--layout-footer-padding: var(--component-card-glass-padding, clamp(var(--spacing-xl), 5vw, var(--spacing-2xl)));--layout-nav-gap: var(--spacing-lg);--layout-nav-justify: flex-start;--layout-nav-align: center}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;gap:calc(var(--layout-shell-gap) * var(--layout-density-scale));padding:calc(var(--layout-app-padding-y) * var(--layout-density-scale)) calc(var(--layout-app-padding-x) * var(--layout-density-scale));background:var(--app-background)}.container.svelte-12qhfyh{width:100%;max-width:var(--layout-container-max-width);margin:0 auto}.header.svelte-12qhfyh{position:sticky;top:calc(var(--spacing-sm) * .75);z-index:100;padding:0}.header-shell.svelte-12qhfyh{display:flex;justify-content:var(--layout-header-justify);align-items:var(--layout-header-align);flex-direction:var(--layout-header-direction);gap:var(--layout-header-gap);padding:calc(var(--layout-header-padding-y) * var(--layout-density-scale)) calc(var(--layout-header-padding-x) * var(--layout-density-scale));background:var(--layout-header-background);border-radius:var(--component-card-glass-radius, var(--radius-2xl));border:var(--layout-header-border);box-shadow:var(--layout-header-shadow);transition:var(--component-card-glass-transition, all var(--transition-base) cubic-bezier(.4, 0, .2, 1));transform:translateZ(0);will-change:transform,box-shadow;contain:layout style}.header-shell.svelte-12qhfyh:hover{transform:var(--component-card-glass-transform-hover, translateY(-2px)) translateZ(0);box-shadow:var(--component-card-glass-shadow-hover, var(--shadow-sm));border-color:var(--component-card-glass-border-hover, var(--border-accent))}.logo.svelte-12qhfyh{margin:0;font-size:1.625rem;font-weight:720;letter-spacing:.04em}.logo.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);background:var( --layout-logo-gradient, linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 65%, var(--primary-color-strong) 100%) );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;filter:var(--layout-logo-filter, none);transform:translateZ(0);will-change:background;contain:layout style}.nav.svelte-12qhfyh{display:flex;align-items:var(--layout-nav-align);justify-content:var(--layout-nav-justify);gap:var(--layout-nav-gap);flex-wrap:var(--layout-nav-wrap, wrap)}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:var(--spacing-md)}.nav-controls.svelte-12qhfyh{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-link.svelte-12qhfyh{position:relative;color:var(--component-link-secondary-color, var(--text-secondary));font-weight:500;font-size:.9375rem;padding:calc(var(--spacing-xs) * 1.25) var(--spacing-md);border-radius:var(--radius-full);letter-spacing:.01em;text-decoration:var(--component-link-secondary-text-decoration, none);transition:var(--component-link-secondary-transition, color var(--transition-fast), transform var(--transition-fast), background-size var(--transition-base));contain:layout style}.nav-link.svelte-12qhfyh:after{content:"";position:absolute;left:50%;bottom:calc(var(--spacing-2xs) * -1);transform:translate(-50%) scaleX(0) translateZ(0);width:60%;height:var(--component-link-secondary-text-decoration-thickness, 1px);border-radius:var(--radius-full);background:linear-gradient(transparent,transparent),var(--component-link-secondary-underline, linear-gradient(var(--text-secondary), var(--text-secondary)));background-size:0% 100%,0% 100%;background-position:left,left;background-repeat:no-repeat;opacity:0;transition:transform var(--transition-fast),opacity var(--transition-fast),background-size var(--transition-base);will-change:transform,opacity,background-size}.nav-link.svelte-12qhfyh:hover{color:var(--component-link-secondary-color-hover, var(--text-primary));transform:var(--component-link-secondary-transform-hover, translateY(-1px))}.nav-link.svelte-12qhfyh:hover:after,.nav-link.svelte-12qhfyh:focus-visible:after{opacity:1;transform:translate(-50%) scaleX(1);background:var(--component-link-secondary-underline-hover, linear-gradient(var(--text-primary), var(--text-primary)));background-size:100% 100%,100% 100%}.nav-link.svelte-12qhfyh:focus-visible{outline:none;color:var(--component-link-secondary-color-hover, var(--text-primary))}.main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}.main.svelte-12qhfyh .container:where(.svelte-12qhfyh){background:var(--layout-main-background);border-radius:var(--component-card-default-radius, var(--radius-2xl));padding:calc(var(--layout-main-padding-y) * var(--layout-density-scale)) calc(var(--layout-main-padding-x) * var(--layout-density-scale));border:var(--layout-main-border);box-shadow:var(--layout-main-shadow);transition:var(--component-card-default-transition, all var(--transition-base) cubic-bezier(.4, 0, .2, 1));transform:translateZ(0);will-change:transform,box-shadow;contain:layout style paint}.main.svelte-12qhfyh .container:where(.svelte-12qhfyh):hover{transform:var(--component-card-default-transform-hover, translateY(-3px)) translateZ(0);box-shadow:var(--component-card-default-shadow-hover, var(--shadow-sm));border-color:var(--component-card-default-border-hover, var(--border-accent))}.footer.svelte-12qhfyh{margin-top:auto;position:relative;isolation:isolate}.footer.svelte-12qhfyh:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background:var(--gradient-brand-soft);opacity:.55;filter:blur(48px);z-index:-2}.footer.svelte-12qhfyh .container:where(.svelte-12qhfyh){position:relative}.footer-shell.svelte-12qhfyh{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));padding:var(--layout-footer-padding);border-radius:var(--component-card-glass-radius, var(--radius-2xl));background:var(--component-card-glass-bg, linear-gradient( 140deg, color-mix(in srgb, var(--surface-glass) 90%, transparent), color-mix(in srgb, var(--card-bg) 95%, transparent) ));border:var(--component-card-glass-border, 1px solid var(--border-light));box-shadow:var(--component-card-glass-shadow, var(--shadow-sm));color:var(--text-secondary);transform:translateZ(0);contain:layout style paint}.footer-shell.svelte-12qhfyh:hover{transform:var(--component-card-glass-transform-hover, translateY(-2px)) translateZ(0);box-shadow:var(--component-card-glass-shadow-hover, var(--shadow-sm));border-color:var(--component-card-glass-border-hover, var(--border-accent))}.footer-brand.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-logo.svelte-12qhfyh{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.footer-logo.svelte-12qhfyh .logo-mark:where(.svelte-12qhfyh){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:var(--gradient-brand);color:var(--text-inverse);font-size:1.35rem;box-shadow:var(--shadow-sm)}.footer-logo.svelte-12qhfyh .logo-text:where(.svelte-12qhfyh){display:flex;flex-direction:column;gap:2px}.footer-logo.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:1rem;color:var(--text-primary);letter-spacing:.02em}.footer-logo.svelte-12qhfyh small:where(.svelte-12qhfyh){color:var(--text-tertiary);font-size:.75rem}.footer-badges.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.badge.svelte-12qhfyh{padding:var(--component-badge-default-padding, calc(var(--spacing-xs) * .75) var(--spacing-sm));border-radius:var(--component-badge-default-radius, var(--radius-full));font-size:.75rem;background:var(--component-badge-default-bg, var(--bg-tertiary));color:var(--component-badge-default-color, var(--text-secondary));border:var(--component-badge-default-border, var(--border-light));box-shadow:var(--component-badge-default-shadow, inset 0 1px 2px rgba(0, 0, 0, .05));font-weight:500}.footer-links.svelte-12qhfyh,.footer-contact.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links.svelte-12qhfyh h3:where(.svelte-12qhfyh),.footer-contact.svelte-12qhfyh h3:where(.svelte-12qhfyh){font-size:.9rem;color:var(--text-primary);font-weight:650;letter-spacing:.03em}.footer-links.svelte-12qhfyh ul:where(.svelte-12qhfyh),.footer-contact.svelte-12qhfyh ul:where(.svelte-12qhfyh){margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh),.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh){position:relative;color:var(--component-link-secondary-color, var(--text-secondary));font-weight:500;text-decoration:var(--component-link-secondary-text-decoration, none);padding:.25rem 0;transition:var(--component-link-secondary-transition, color var(--transition-fast), transform var(--transition-fast), background-size var(--transition-base));contain:layout style;will-change:transform}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):after,.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh):after{content:"";position:absolute;left:0;bottom:calc(var(--component-link-secondary-text-underline-offset, 2px) * -1);width:100%;height:var(--component-link-secondary-text-decoration-thickness, 1px);border-radius:999px;background:var(--component-link-secondary-underline, linear-gradient(transparent, transparent), linear-gradient(var(--text-secondary), var(--text-secondary)));background-size:0% 100%,0% 100%;background-position:left,left;background-repeat:no-repeat;opacity:0;transform:scaleX(.5) translateZ(0);transition:opacity var(--transition-fast),transform var(--transition-fast),background-size var(--transition-base);will-change:transform,opacity,background-size}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible,.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{color:var(--component-link-secondary-color-hover, var(--text-primary));transform:var(--component-link-secondary-transform-hover, translateY(-1px)) translateZ(0)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:after,.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible:after,.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:after,.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible:after{opacity:1;transform:scaleX(1);background:var(--component-link-secondary-underline-hover, linear-gradient(transparent, transparent), linear-gradient(var(--text-primary), var(--text-primary)));background-size:100% 100%,100% 100%}.footer-meta.svelte-12qhfyh{margin-top:clamp(var(--spacing-md),3vw,var(--spacing-xl));padding:var(--spacing-md) clamp(var(--spacing-sm),3vw,var(--spacing-lg));display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;align-items:center;color:var(--text-tertiary);font-size:.8rem}.footer-theme-hint.svelte-12qhfyh{display:inline-flex;align-items:center;gap:4px}.footer-theme-hint.svelte-12qhfyh:before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,var(--accent-color) 0%,transparent 70%)}:root[data-layout-shell=fluid]{--layout-container-max-width: 1360px;--layout-app-padding-y: clamp(var(--spacing-lg), 4vw, var(--spacing-2xl));--layout-app-padding-x: clamp(var(--spacing-lg), 4vw, var(--spacing-2xl));--layout-shell-gap: clamp(var(--spacing-lg), 4vw, var(--spacing-2xl))}:root[data-layout-shell=immersive]{--layout-container-max-width: 1480px;--layout-app-padding-y: clamp(var(--spacing-xl), 5vw, var(--spacing-2xl));--layout-app-padding-x: clamp(var(--spacing-xl), 5vw, var(--spacing-2xl));--layout-shell-gap: calc(var(--spacing-2xl) * 1.2)}:root[data-layout-shell=immersive] .main.svelte-12qhfyh .container:where(.svelte-12qhfyh){max-width:100%}:root[data-layout-shell=edge-to-edge]{--layout-container-max-width: 100%;--layout-app-padding-y: clamp(var(--spacing-md), 3vw, var(--spacing-xl));--layout-app-padding-x: clamp(var(--spacing-md), 3vw, var(--spacing-xl));--layout-shell-gap: var(--spacing-lg)}:root[data-layout-shell=edge-to-edge] .container.svelte-12qhfyh{max-width:100%}:root[data-layout-density=cozy]{--layout-density-scale: .9}:root[data-layout-density=compact]{--layout-density-scale: .82}:root[data-layout-header=stacked]{--layout-header-direction: column;--layout-header-align: flex-start;--layout-header-justify: flex-start;--layout-header-gap: var(--spacing-md)}:root[data-layout-header=inline]{--layout-header-padding-y: calc(var(--spacing-sm) * 1.1);--layout-header-padding-x: var(--spacing-md);--layout-header-background: var(--bg-primary);--layout-header-border: 1px solid var(--border-light);--layout-header-shadow: var(--shadow-xs);--layout-header-backdrop: none;--layout-header-gap: var(--spacing-md)}:root[data-layout-header=condensed]{--layout-header-padding-y: var(--spacing-sm);--layout-header-padding-x: calc(var(--spacing-sm) * 1.25);--layout-header-gap: var(--spacing-md)}:root[data-layout-navigation=segmented]{--layout-nav-wrap: wrap;--layout-nav-gap: var(--spacing-sm)}:root[data-layout-navigation=segmented] .header.svelte-12qhfyh .nav-links:where(.svelte-12qhfyh){padding:var(--spacing-2xs);border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-secondary);gap:var(--spacing-2xs)}:root[data-layout-navigation=segmented] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh){border-radius:var(--radius-full);padding:calc(var(--spacing-xs) * 1.15) var(--spacing-lg);background:transparent;border:none;transition:background-color var(--transition-fast),color var(--transition-fast)}:root[data-layout-navigation=segmented] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):hover{background:var(--bg-tertiary);color:var(--text-primary)}:root[data-layout-navigation=segmented] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):after{display:none}:root[data-layout-navigation=tabs]{--layout-nav-wrap: wrap;--layout-nav-gap: var(--spacing-sm)}:root[data-layout-navigation=tabs] .header.svelte-12qhfyh .nav-links:where(.svelte-12qhfyh){width:100%;border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-2xs)}:root[data-layout-navigation=tabs] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh){border-radius:0;padding:calc(var(--spacing-xs) * 1.1) var(--spacing-md);margin-bottom:-2px;border-bottom:2px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}:root[data-layout-navigation=tabs] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):hover{border-bottom-color:var(--border-accent);color:var(--text-primary)}:root[data-layout-navigation=tabs] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):after{width:100%;left:0;transform:scaleX(0);bottom:-2px;height:2px;background:var(--primary-color)}:root[data-layout-navigation=tabs] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):hover:after{transform:scaleX(1)}:root[data-layout-navigation=minimal]{--layout-nav-gap: var(--spacing-sm);--layout-nav-wrap: nowrap}:root[data-layout-navigation=minimal] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh){padding:0;border:none;font-size:.85rem;letter-spacing:.08em}:root[data-layout-navigation=minimal] .header.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):after{display:none}:root[data-layout-sidebar=floating] .sidebar{position:static;max-height:none;top:auto;box-shadow:var(--shadow-md)}:root[data-layout-sidebar=condensed] .sidebar{padding:var(--spacing-md);gap:var(--spacing-md)}:root[data-layout-cards=floating]{--layout-main-background: var(--component-card-glass-bg, var(--surface-glass));--layout-main-shadow: var(--shadow-lg);--layout-main-border: 1px solid rgba(255, 255, 255, .12)}:root[data-layout-cards=flat]{--layout-main-background: var(--bg-primary);--layout-main-shadow: none;--layout-main-border: 1px solid var(--border-light)}:root[data-layout-cards=flat] .main.svelte-12qhfyh .container:where(.svelte-12qhfyh){backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:1024px){.app.svelte-12qhfyh{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg)}.main.svelte-12qhfyh .container:where(.svelte-12qhfyh){padding:var(--spacing-lg)}}@media(max-width:768px){.app.svelte-12qhfyh{padding:var(--spacing-md) var(--spacing-sm);gap:var(--spacing-md)}.main.svelte-12qhfyh .container:where(.svelte-12qhfyh):hover{box-shadow:none}.header.svelte-12qhfyh{position:static}.header-shell.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.logo.svelte-12qhfyh{font-size:1.4rem}.nav.svelte-12qhfyh{width:100%;flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.nav-links.svelte-12qhfyh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);width:100%}.nav-controls.svelte-12qhfyh{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;justify-content:space-between}.nav-link.svelte-12qhfyh{flex:none;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);margin:0;text-align:center;border:1px solid var(--border-light);background:var(--bg-secondary);min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.nav-link.svelte-12qhfyh:after{display:none}.nav-link.svelte-12qhfyh:hover,.nav-link.svelte-12qhfyh:focus-visible,.nav-link.svelte-12qhfyh:active{transform:none;box-shadow:none;background:var(--bg-tertiary)}.main.svelte-12qhfyh .container:where(.svelte-12qhfyh){padding:var(--spacing-md);background:transparent;border:none;box-shadow:none}.footer.svelte-12qhfyh:before{inset:var(--spacing-sm);filter:blur(36px)}.footer-shell.svelte-12qhfyh{grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-secondary)}.footer-logo.svelte-12qhfyh .logo-mark:where(.svelte-12qhfyh){width:36px;height:36px}.footer-badges.svelte-12qhfyh{gap:var(--spacing-2xs)}.footer-meta.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:0 var(--spacing-sm) var(--spacing-lg)}}@media(max-width:480px){.app.svelte-12qhfyh{padding:var(--spacing-sm);gap:var(--spacing-sm)}.logo.svelte-12qhfyh{font-size:1.25rem}.nav-links.svelte-12qhfyh{grid-template-columns:1fr;gap:var(--spacing-xs)}.nav-link.svelte-12qhfyh{font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm)}.main.svelte-12qhfyh .container:where(.svelte-12qhfyh){padding:var(--spacing-sm)}.footer-shell.svelte-12qhfyh{padding:var(--spacing-md) var(--spacing-sm)}}
