*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--fg);background-color:var(--bg);min-height:100vh;margin:0;display:flex;flex-direction:column}main.svelte-1ggo9eo{flex:1;display:flex;flex-direction:column;min-height:100vh}footer.svelte-1ggo9eo{text-align:center;padding:1rem;margin-top:auto}footer.svelte-1ggo9eo a:where(.svelte-1ggo9eo){color:var(--link);text-decoration:none}.container.svelte-1ggo9eo{max-width:800px;margin:0 auto;padding:2rem;flex:1}h1.svelte-1ggo9eo{text-align:center;color:var(--blue);margin-bottom:2rem;font-size:2.5rem}h2.svelte-1ggo9eo{color:var(--blue);margin-bottom:1rem;font-size:1.5rem}.input-section.svelte-1ggo9eo{margin-bottom:3rem}textarea.svelte-1ggo9eo{width:100%;min-height:60px;padding:1rem;border:2px solid var(--code_bg);border-radius:8px;font-size:1.1rem;font-family:inherit;background-color:var(--bg);color:var(--fg);resize:vertical;transition:border-color .2s ease}textarea.svelte-1ggo9eo:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #81a1c11a}textarea.svelte-1ggo9eo::placeholder{color:var(--gray)}.controls.svelte-1ggo9eo{display:flex;align-items:center;gap:1rem;margin-top:1rem}.alt-indicator.svelte-1ggo9eo{padding:.5rem 1rem;background-color:var(--yellow);color:var(--fg);border-radius:6px;font-weight:600;animation:svelte-1ggo9eo-pulse 1s infinite}@keyframes svelte-1ggo9eo-pulse{0%,to{opacity:1}50%{opacity:.7}}.instructions.svelte-1ggo9eo{background-color:var(--code_bg);padding:2rem;border-radius:8px;border-left:4px solid var(--blue)}.char-grid.svelte-1ggo9eo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.char-group.svelte-1ggo9eo{background-color:var(--bg);padding:1rem;border-radius:6px;border:1px solid var(--code_bg)}.base-char.svelte-1ggo9eo{display:block;font-weight:600;color:var(--blue);margin-bottom:.5rem;font-family:monospace}.special-chars.svelte-1ggo9eo{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.special-char.svelte-1ggo9eo{font-size:1.2rem;font-weight:600;color:var(--magenta);padding:.2rem .4rem;background-color:var(--code_bg);border-radius:4px;min-width:1.5rem;text-align:center}.arrow.svelte-1ggo9eo{color:var(--gray);font-size:.9rem}kbd.svelte-1ggo9eo{background-color:var(--code_bg);border:1px solid var(--gray);border-radius:3px;padding:.2rem .4rem;font-family:monospace;font-size:.9rem;color:var(--code_fg)}@media (max-width: 600px){.container.svelte-1ggo9eo{padding:1rem}h1.svelte-1ggo9eo{font-size:2rem}.char-grid.svelte-1ggo9eo{grid-template-columns:1fr}.controls.svelte-1ggo9eo{flex-direction:column;align-items:stretch}}
