:root{--background:var(--tg-theme-secondary-bg-color,#f2f2f7);--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--surface-raised:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#8e8e93);--subtitle:var(--tg-theme-subtitle-text-color,var(--hint));--link:var(--tg-theme-link-color,#007aff);--accent:var(--tg-theme-accent-text-color,var(--link));--button:var(--tg-theme-button-color,#007aff);--button-text:var(--tg-theme-button-text-color,#fff);--section-header:var(--tg-theme-section-header-text-color,#6d6d72);--separator:var(--tg-theme-section-separator-color,#3c3c432e);--destructive:var(--tg-theme-destructive-text-color,#ff3b30);--header:var(--tg-theme-header-bg-color,var(--background));--bottom-bar:var(--tg-theme-bottom-bar-bg-color,var(--background));--success:#34c759;--warning:#ff9500;--premium-start:#ffb300;--premium-end:#ff6d00;--level-newcomer:#34c759;--level-bronze:#cd7f32;--level-silver:#9aa7b4;--level-gold:#f2b100;--level-platinum:#4fb8d0;--level-ruby:#e0115f;--tint:color-mix(in srgb, var(--button) 12%, transparent);--tint-strong:color-mix(in srgb, var(--button) 22%, transparent);--shadow:0 1px 2px #0000000f, 0 6px 20px #0000000f;--radius-small:8px;--radius:12px;--radius-large:18px;--gutter:16px;--content-width:560px;--safe-top:max(var(--tg-safe-area-inset-top,0px), env(safe-area-inset-top,0px));--safe-bottom:max(var(--tg-safe-area-inset-bottom,0px), env(safe-area-inset-bottom,0px));--content-safe-top:var(--tg-content-safe-area-inset-top,0px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--background);min-height:100dvh;color:var(--text);font-family:var(--font);overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:var(--content-width);padding:calc(var(--safe-top) + var(--content-safe-top) + 12px) var(--gutter) calc(var(--safe-bottom) + 96px);margin:0 auto}@media (width>=900px){:root{--gutter:24px}.page.wide{max-width:1040px}.page.wide .cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.page.wide .cards>.span{grid-column:1/-1}}.page-title{letter-spacing:-.02em;margin:4px 4px 14px;font-size:28px;font-weight:700}.page-subtitle{color:var(--hint);margin:-8px 4px 18px;font-size:15px}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--hint)}.danger-text{color:var(--destructive)}.pressable{transition:transform .12s,opacity .12s}.pressable:active{opacity:.85;transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.hint.svelte-sluyn2{color:var(--subtitle);margin:4px 4px 12px;font-size:14px}.code.svelte-sluyn2{border-radius:var(--radius);background:var(--surface);border:0;width:100%;padding:14px;font-size:16px}.overlay.svelte-id4qf3{background:var(--background);z-index:50;position:fixed;inset:0;overflow-y:auto}.hero.svelte-id4qf3{text-align:center;padding:24px 0 12px}.emoji.svelte-id4qf3{margin-bottom:8px;font-size:64px;display:block}h1.svelte-id4qf3{font-size:26px;font-weight:700}.hero.svelte-id4qf3 p:where(.svelte-id4qf3){color:var(--hint);margin-top:6px}h2.svelte-id4qf3{text-transform:uppercase;color:var(--section-header);margin:22px 4px 8px;font-size:13px;font-weight:500}.languages.svelte-id4qf3{grid-template-columns:1fr 1fr;gap:8px;display:grid}.language.svelte-id4qf3,.side.svelte-id4qf3{background:var(--surface);border-radius:var(--radius);text-align:left;border:2px solid #0000;align-items:center;gap:10px;padding:12px;display:flex}.selected.svelte-id4qf3{border-color:var(--button);background:var(--tint)}.flag.svelte-id4qf3{font-size:22px}.sides.svelte-id4qf3{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side.svelte-id4qf3{flex-direction:column;align-items:flex-start;gap:4px}.side.svelte-id4qf3 span:where(.svelte-id4qf3):last-child{color:var(--hint);font-size:13px}.side-icon.svelte-id4qf3{font-size:28px}.hint.svelte-id4qf3{color:var(--hint);margin:8px 4px 18px;font-size:13px}.check.svelte-id4qf3{background:var(--surface);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px;font-size:15px;display:flex}.check.svelte-id4qf3 input:where(.svelte-id4qf3){width:22px;height:22px;accent-color:var(--button);flex:none;margin:0}.toasts.svelte-8bu15s{left:0;right:0;bottom:calc(var(--safe-bottom) + 84px);pointer-events:none;z-index:60;padding:0 var(--gutter);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast.svelte-8bu15s{max-width:calc(var(--content-width) - 2 * var(--gutter));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e20eb;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex;box-shadow:0 8px 24px #00000040}.splash.svelte-j27pvl{justify-content:center;align-items:center;min-height:100dvh;display:flex}.logo.svelte-j27pvl{font-size:64px;animation:1.4s ease-in-out infinite svelte-j27pvl-pulse}.notice.svelte-j27pvl{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.notice.svelte-j27pvl .logo:where(.svelte-j27pvl){animation:none}.notice.svelte-j27pvl h1:where(.svelte-j27pvl){font-size:24px}.notice.svelte-j27pvl p:where(.svelte-j27pvl){color:var(--hint);max-width:320px}.retry.svelte-j27pvl{border-radius:var(--radius);background:var(--button);color:var(--button-text);border:0;padding:12px 24px;font-weight:600}@keyframes svelte-j27pvl-pulse{50%{transform:scale(1.08)}}
