.language-selector.svelte-52bt17{display:flex;flex-direction:column;gap:12px;padding:8px 0}.language-option.svelte-52bt17{display:flex;align-items:center;gap:12px;padding:12px 16px;border:solid 1px #ddd;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-size:16px;color:#333}.language-option.svelte-52bt17:hover{background-color:#f5f5f5;border-color:#000096}.language-option.selected.svelte-52bt17{background-color:#e3f2fd;border-color:#000096;color:#000096;font-weight:500}.language-option.svelte-52bt17 .flag-icon:where(.svelte-52bt17){width:24px;height:18px;flex-shrink:0}.language-option.svelte-52bt17 .language-name:where(.svelte-52bt17){flex:1}.language-option.svelte-52bt17:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.language-option.svelte-52bt17:disabled:hover{background-color:#f5f5f5;border-color:#ddd}.logo-fab-root.svelte-1uyn46o{--logo-fab-size: clamp(36px, min(11vmin, 9vw + 1.5vh), 76px);--logo-fab-logo: calc(var(--logo-fab-size) - 4px);--lang-fab-size: clamp(32px, min(7vmin, 6vw + 1vh), 48px)}.logo-fab-container.svelte-1uyn46o{position:fixed;bottom:calc(var(--logo-fab-bottom, var(--md-sys-spacing-4)) + env(safe-area-inset-bottom,0px));right:calc(var(--logo-fab-right, var(--md-sys-spacing-4)) + env(safe-area-inset-right,0px));z-index:8}.logo-fab.svelte-1uyn46o{width:var(--logo-fab-size);height:var(--logo-fab-size);border-radius:var(--md-sys-shape-corner-large);background-color:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:all var(--md-sys-motion-transition-standard);text-decoration:none;border:none;cursor:pointer;padding:0}.logo-fab.svelte-1uyn46o:hover{box-shadow:none;transform:translateY(-2px)}.fab-logo.svelte-1uyn46o{width:var(--logo-fab-logo);height:var(--logo-fab-logo);max-width:100%;max-height:100%;object-fit:contain}@media(prefers-reduced-motion:no-preference){.logo-fab.menu-open.svelte-1uyn46o{animation:svelte-1uyn46o-fab-open .2s var( --md-sys-motion-easing-emphasized-decelerate, cubic-bezier(0, 0, 0, 1) ) both}}@keyframes svelte-1uyn46o-fab-open{0%{transform:scale(.93)}to{transform:scale(1)}}@keyframes svelte-1uyn46o-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--md-sys-color-on-surface) 0%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--md-sys-color-on-surface) 0%,transparent)}}@media(prefers-reduced-motion:no-preference){.logo-fab.pulse-active.svelte-1uyn46o{animation:svelte-1uyn46o-pulse-ring 2s ease-in-out 3;animation-delay:1s;animation-fill-mode:both}}.logo-fab-menu.svelte-1uyn46o{position:absolute;bottom:calc(100% + var(--md-sys-spacing-2));right:0;width:min(280px,calc(100vw - var(--md-sys-spacing-4) * 2));min-width:0;max-width:calc(100vw - var(--md-sys-spacing-4) * 2);background-color:color-mix(in srgb,var(--md-sys-color-surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-3);border:1px solid var(--md-sys-color-outline-variant);overflow:hidden;margin-bottom:var(--md-sys-spacing-2)}@keyframes svelte-1uyn46o-item-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.menu-item.svelte-1uyn46o{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-5);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color var(--md-sys-motion-transition-standard),transform var(--md-sys-motion-transition-standard);animation:svelte-1uyn46o-item-enter .2s var( --md-sys-motion-easing-emphasized-decelerate, cubic-bezier(0, 0, 0, 1) ) both;animation-delay:calc(var(--item-index, 0) * 40ms + 60ms)}.menu-item.svelte-1uyn46o:hover{background-color:var(--md-sys-state-hover);transform:translate(2px)}.menu-item.svelte-1uyn46o:focus-visible{outline:2px solid var(--md-sys-color-action);outline-offset:-2px}.menu-item-icon-circle.svelte-1uyn46o{width:36px;height:36px;border-radius:var(--md-sys-shape-corner-full);background-color:var(--md-sys-color-surface-container);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--md-sys-motion-transition-standard)}.menu-item.svelte-1uyn46o:hover .menu-item-icon-circle:where(.svelte-1uyn46o){background-color:var(--md-sys-color-surface-container-high)}.menu-item-icon-circle.svelte-1uyn46o .material-icons:where(.svelte-1uyn46o){font-size:18px;color:var(--md-sys-color-on-surface-variant);transition:color var(--md-sys-motion-transition-standard)}.menu-item.svelte-1uyn46o:hover .menu-item-icon-circle:where(.svelte-1uyn46o) .material-icons:where(.svelte-1uyn46o){color:var(--md-sys-color-action)}.menu-item-label.svelte-1uyn46o{flex:1;font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface)}.menu-item-shortcut.svelte-1uyn46o{font-family:inherit;font-size:var(--md-sys-typescale-label-small-size);font-weight:600;color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-action-outline);border-radius:var(--md-sys-shape-corner-extra-small);padding:1px 6px;line-height:1.7;flex-shrink:0;letter-spacing:0}.menu-section.svelte-1uyn46o{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-5);border-top:1px solid var(--md-sys-color-outline-variant);animation:svelte-1uyn46o-item-enter .2s var( --md-sys-motion-easing-emphasized-decelerate, cubic-bezier(0, 0, 0, 1) ) both;animation-delay:calc(var(--item-index, 0) * 40ms + 60ms)}.menu-section-content.svelte-1uyn46o{display:flex;align-items:center;gap:var(--md-sys-spacing-3)}.progress-ring-wrapper.svelte-1uyn46o{position:relative;width:40px;height:40px;flex-shrink:0}.progress-ring.svelte-1uyn46o{width:40px;height:40px;display:block}.progress-ring-track.svelte-1uyn46o{stroke:var(--md-sys-color-outline-variant)}.progress-ring-fill.svelte-1uyn46o{stroke:var(--md-sys-color-action);stroke-linecap:round;transition:stroke-dashoffset .6s var(--md-sys-motion-easing-emphasized, cubic-bezier(.2, 0, 0, 1))}.progress-ring-fill.complete.svelte-1uyn46o{stroke:var(--md-sys-color-success)}.progress-ring-center.svelte-1uyn46o{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.progress-ring-fraction.svelte-1uyn46o{font-size:calc(var(--md-sys-typescale-label-small-size) - 2px);font-weight:700;color:var(--md-sys-color-on-surface);line-height:1;letter-spacing:-.02em}.progress-complete-icon.svelte-1uyn46o{font-size:16px;color:var(--md-sys-color-success)}.menu-section-info.svelte-1uyn46o{display:flex;flex-direction:column;gap:2px;flex:1}.menu-section-label.svelte-1uyn46o{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}.menu-section-count.svelte-1uyn46o{font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;color:var(--md-sys-color-on-surface);line-height:1}.language-fab.svelte-1uyn46o{position:fixed;bottom:calc(var(--logo-fab-bottom, var(--md-sys-spacing-4)) + env(safe-area-inset-bottom,0px));right:calc(var(--logo-fab-size) + var(--logo-fab-right, var(--md-sys-spacing-4)) + var(--md-sys-spacing-4) + env(safe-area-inset-right,0px));width:var(--lang-fab-size);height:var(--lang-fab-size);border-radius:var(--md-sys-shape-corner-large);background-color:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-3);display:flex;align-items:center;justify-content:center;z-index:8;transition:all var(--md-sys-motion-transition-standard);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer}.language-fab.svelte-1uyn46o:hover{box-shadow:var(--md-sys-elevation-4);transform:translateY(-2px);background-color:var(--md-sys-color-surface-container-high)}.language-fab.svelte-1uyn46o .flag-icon:where(.svelte-1uyn46o){width:clamp(18px,4.5vmin,26px);height:clamp(13px,3.4vmin,20px)}@media(prefers-reduced-motion:reduce){.menu-item.svelte-1uyn46o,.menu-section.svelte-1uyn46o{animation:none;opacity:1}.progress-ring-fill.svelte-1uyn46o{transition:none}}@media(max-width:480px){.logo-fab-root.svelte-1uyn46o{--logo-fab-size: clamp(32px, min(10vmin, 15vw), 56px);--lang-fab-size: clamp(28px, min(7vmin, 12vw), 42px)}}@media(max-width:360px){.logo-fab-root.svelte-1uyn46o{--logo-fab-size: clamp(28px, 9.5vmin, 50px);--lang-fab-size: clamp(24px, 6.5vmin, 38px)}}
