.lang-picker.svelte-u2sfl4{position:relative}.lang-picker-btn.svelte-u2sfl4{display:flex;align-items:center;gap:4px;height:2.05rem;padding:.35rem .65rem;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;font:400 13px Lato,sans-serif;letter-spacing:.3px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-picker-btn.svelte-u2sfl4:hover{color:var(--text-primary)}.lang-picker-btn.svelte-u2sfl4 svg:where(.svelte-u2sfl4){width:10px;height:10px;transition:transform .2s ease}.lang-picker.open.svelte-u2sfl4 .lang-picker-btn:where(.svelte-u2sfl4) svg:where(.svelte-u2sfl4){transform:rotate(180deg)}.lang-dropdown.svelte-u2sfl4{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--surface-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--surface-border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;z-index:20}.lang-option.svelte-u2sfl4{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text-secondary);font:300 .85rem Lato,sans-serif;text-align:left;cursor:pointer}.lang-option.svelte-u2sfl4:hover{background:var(--input-focus-ring);color:var(--text-primary)}.lang-option.active.svelte-u2sfl4{color:var(--accent-primary);font-weight:400}@media(prefers-reduced-motion:reduce){.lang-picker-btn.svelte-u2sfl4 svg:where(.svelte-u2sfl4){transition:none}}:root{--bg-gradient-1: #dae8f3;--bg-gradient-2: #f5f7f5;--bg-gradient-3: #d5ecd0;--text-primary: #1a2b3c;--text-secondary: #5a6e7a;--text-tertiary: #5f7280;--accent-primary: #6a9fc0;--accent-secondary: #7db88a;--surface-primary: rgba(255, 255, 255, .9);--surface-border: rgba(0, 0, 0, .06);--button-text: #1a2b3c;--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .1);--input-focus-ring: rgba(106, 159, 192, .2);--link-color: #6a9fc0;--divider: rgba(0, 0, 0, .06);--shadow: 0 1px 2px rgba(16, 0, 34, .04), 0 8px 24px rgba(16, 0, 34, .06);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-gradient-1: #0f1923;--bg-gradient-2: #141e28;--bg-gradient-3: #111d1a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #8a99ad;--accent-primary: #7cb5d6;--accent-secondary: #8ec99a;--surface-primary: rgba(20, 30, 40, .85);--surface-border: rgba(255, 255, 255, .08);--button-text: #0f1923;--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .12);--input-focus-ring: rgba(124, 181, 214, .25);--link-color: #7cb5d6;--divider: rgba(255, 255, 255, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--bg-gradient-1: #0f1923;--bg-gradient-2: #141e28;--bg-gradient-3: #111d1a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #8a99ad;--accent-primary: #7cb5d6;--accent-secondary: #8ec99a;--surface-primary: rgba(20, 30, 40, .85);--surface-border: rgba(255, 255, 255, .08);--button-text: #0f1923;--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .12);--input-focus-ring: rgba(124, 181, 214, .25);--link-color: #7cb5d6;--divider: rgba(255, 255, 255, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}body{margin:0;min-height:100dvh;background:radial-gradient(1200px 800px at 12% -10%,var(--bg-gradient-1),transparent 60%),radial-gradient(1000px 700px at 100% 0%,var(--bg-gradient-3),transparent 55%),var(--bg-gradient-2);background-attachment:fixed;color:var(--text-primary);font:300 16px/1.6 Lato,Noto Sans JP,Noto Sans,Hiragino Sans,Yu Gothic,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:700;letter-spacing:-.01em}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.app.svelte-12qhfyh{min-height:100dvh;padding:0 max(1rem,env(safe-area-inset-left)) 3rem}.app.bare.svelte-12qhfyh{padding:0}header.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:68rem;margin:0 auto;padding-block:1.4rem 1rem}.logo.svelte-12qhfyh{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em}.logo.svelte-12qhfyh span:where(.svelte-12qhfyh){background:linear-gradient(100deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.tools.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem}.family.svelte-12qhfyh{color:var(--text-secondary);text-decoration:none;font:400 13px Lato,sans-serif}.family.svelte-12qhfyh:hover{color:var(--link-color);text-decoration:underline}.theme.svelte-12qhfyh{background:var(--surface-primary);border:1px solid var(--surface-border);color:var(--text-secondary);border-radius:10px;padding:.35rem .75rem;font:400 13px Lato,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme.svelte-12qhfyh:hover{color:var(--text-primary)}.update.svelte-12qhfyh{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);font-size:.85rem;z-index:10}.update.svelte-12qhfyh button:where(.svelte-12qhfyh){border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font:inherit;padding:.2rem .6rem;cursor:pointer}.update.svelte-12qhfyh button.later:where(.svelte-12qhfyh){border-color:transparent;background:none;color:var(--text-tertiary)}
