.LocaleSwitcher-module-scss-module__UXfxva__trigger{border:1px solid var(--color-border);background:var(--color-surface);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.LocaleSwitcher-module-scss-module__UXfxva__trigger:hover{background:var(--color-surface-2)}}.LocaleSwitcher-module-scss-module__UXfxva__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.LocaleSwitcher-module-scss-module__UXfxva__trigger[data-disabled]{opacity:.6;cursor:default}.LocaleSwitcher-module-scss-module__UXfxva__icon{color:var(--color-text-muted);font-size:.7em}.LocaleSwitcher-module-scss-module__UXfxva__content{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:50;min-width:var(--radix-select-trigger-width);border-radius:8px;max-width:calc(100vw - 2rem);padding:.25rem}.LocaleSwitcher-module-scss-module__UXfxva__item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:.75rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.LocaleSwitcher-module-scss-module__UXfxva__item[data-highlighted]{background:var(--color-accent-soft);color:var(--color-accent)}.LocaleSwitcher-module-scss-module__UXfxva__indicator{color:var(--color-accent)}
.ThemeSwitcher-module-scss-module__HxML_q__trigger{border:1px solid var(--color-border);background:var(--color-surface);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ThemeSwitcher-module-scss-module__HxML_q__trigger:hover{background:var(--color-surface-2)}}.ThemeSwitcher-module-scss-module__HxML_q__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ThemeSwitcher-module-scss-module__HxML_q__trigger[data-disabled]{opacity:.6;cursor:default}.ThemeSwitcher-module-scss-module__HxML_q__chevron{color:var(--color-text-muted);font-size:.7em}.ThemeSwitcher-module-scss-module__HxML_q__content{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:50;min-width:var(--radix-select-trigger-width);border-radius:8px;max-width:calc(100vw - 2rem);padding:.25rem}.ThemeSwitcher-module-scss-module__HxML_q__item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:.75rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.ThemeSwitcher-module-scss-module__HxML_q__item[data-highlighted]{background:var(--color-accent-soft);color:var(--color-accent)}.ThemeSwitcher-module-scss-module__HxML_q__emoji{margin-right:.5rem;font-size:1em;line-height:1}.ThemeSwitcher-module-scss-module__HxML_q__indicator{color:var(--color-accent)}
.layout-module-scss-module__v45tva__wrap{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;padding:5rem 1rem 2rem;display:flex;position:relative}@media (min-width:640px){.layout-module-scss-module__v45tva__wrap{padding:3rem 1.5rem}}.layout-module-scss-module__v45tva__top{justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}@media (min-width:640px){.layout-module-scss-module__v45tva__top{gap:.75rem;top:1.5rem;right:1.5rem}}.layout-module-scss-module__v45tva__card{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:25rem;box-shadow:var(--shadow-sm);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}@media (min-width:640px){.layout-module-scss-module__v45tva__card{padding:3rem 2rem}}
