@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;line-height:1.5;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;background:#fff;overflow:hidden;overscroll-behavior:none}#app{width:100vw;height:100vh;height:100dvh}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0a0a0a;font-feature-settings:"cv11","ss01","ss03";-webkit-tap-highlight-color:transparent}.app.svelte-1n46o8q{width:100%;height:100vh;height:100dvh;min-height:-webkit-fill-available;display:flex;flex-direction:column;background:#fff;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header.svelte-1n46o8q{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f2}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:12px}.logo.svelte-1n46o8q{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0a0a0a;border-radius:10px;color:#fff}.logo.svelte-1n46o8q img:where(.svelte-1n46o8q){width:20px;height:20px;filter:invert(1)}.brand-text.svelte-1n46o8q{display:flex;flex-direction:column;gap:1px}.title.svelte-1n46o8q{font-size:17px;font-weight:600;color:#0a0a0a;letter-spacing:-.025em;line-height:1.2}.credit.svelte-1n46o8q{font-size:11px;color:#b0b0b0;font-weight:500}.lang-section.svelte-1n46o8q{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fafafa;border-bottom:1px solid #f0f0f2}.lang-wrap.svelte-1n46o8q{flex:1;min-width:0}.lang-pill.svelte-1n46o8q{width:100%;padding:14px 36px 14px 14px;font-size:15px;font-weight:500;color:#1a1a1a;background:#fff;border:1px solid #e5e5e8;border-radius:12px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .15s ease;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-height:48px}.lang-pill.svelte-1n46o8q:hover{border-color:#d0d0d3}.lang-pill.svelte-1n46o8q:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px #00000014}.swap.svelte-1n46o8q{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e5e8;border-radius:12px;cursor:pointer;color:#555;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:44px}.swap.svelte-1n46o8q:hover{background:#0a0a0a;color:#fff;border-color:#0a0a0a;transform:rotate(180deg)}.swap.svelte-1n46o8q:active{transform:rotate(180deg) scale(.92)}.formality-bar.svelte-1n46o8q{flex-shrink:0;display:flex;gap:10px;padding:12px 16px;background:#fafafa;border-bottom:1px solid #f0f0f2}.form-btn.svelte-1n46o8q{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#fff;border:1px solid #e5e5e8;border-radius:12px;cursor:pointer;transition:all .15s ease;min-height:50px}.form-label.svelte-1n46o8q{font-size:16px;font-weight:600;color:#666;letter-spacing:-.01em}.form-desc.svelte-1n46o8q{font-size:11px;font-weight:500;color:#b0b0b0;text-transform:uppercase;letter-spacing:.04em}.form-btn.svelte-1n46o8q:hover{border-color:#d0d0d3}.form-btn.svelte-1n46o8q:hover .form-label:where(.svelte-1n46o8q){color:#333}.form-btn.active.svelte-1n46o8q{background:#0a0a0a;border-color:#0a0a0a}.form-btn.active.svelte-1n46o8q .form-label:where(.svelte-1n46o8q){color:#fff}.form-btn.active.svelte-1n46o8q .form-desc:where(.svelte-1n46o8q){color:#888}.content.svelte-1n46o8q{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;gap:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.section.svelte-1n46o8q{display:flex;flex-direction:column;min-height:0;flex:1}.section-label.svelte-1n46o8q{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-actions.svelte-1n46o8q{display:flex;align-items:center;gap:4px}.lang-tag.svelte-1n46o8q{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.08em}.icon-btn.svelte-1n46o8q{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#aaa;transition:all .15s}.icon-btn.svelte-1n46o8q:hover{background:#f0f0f2;color:#333}.voice-btn.svelte-1n46o8q{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f7;border:none;border-radius:8px;cursor:pointer;color:#666;transition:all .15s}.voice-btn.svelte-1n46o8q:hover{background:#e8e8ed;color:#333}.voice-btn.active.svelte-1n46o8q{background:#ef4444;color:#fff;animation:svelte-1n46o8q-pulse 1.5s infinite}.speak-btn.active.svelte-1n46o8q{background:#3b82f6;animation:svelte-1n46o8q-pulse 1.5s infinite}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:1}50%{opacity:.6}}.copy-btn.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.04em;transition:all .15s;min-height:36px}.copy-btn.svelte-1n46o8q:hover{background:#f0f0f2;color:#0a0a0a;border-color:#e5e5e8}.copy-btn.svelte-1n46o8q:active{transform:scale(.96)}.copy-btn.copied.svelte-1n46o8q{color:#059669;background:#ecfdf5;border-color:#d1fae5}textarea.svelte-1n46o8q{width:100%;flex:1;min-height:100px;padding:14px;font-size:16px;line-height:1.55;color:#0a0a0a;background:#fafafa;border:1px solid #ececef;transition:all .15s;font-family:inherit;resize:none;-webkit-appearance:none;border-radius:12px}textarea.svelte-1n46o8q::placeholder{color:#c5c5c8}textarea.svelte-1n46o8q:focus{outline:none;border-color:#0a0a0a;background:#fff;box-shadow:0 0 0 3px #0000000f}.output.svelte-1n46o8q{width:100%;flex:1;min-height:100px;padding:14px;font-size:16px;line-height:1.55;color:#0a0a0a;background:#fafafa;border:1px solid #ececef;border-radius:12px;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;transition:all .15s;-webkit-overflow-scrolling:touch}.output.empty.svelte-1n46o8q{display:flex;align-items:center;justify-content:center}.placeholder.svelte-1n46o8q{color:#c5c5c8;font-style:italic;font-size:14px}.loader.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.loader.svelte-1n46o8q .dot:where(.svelte-1n46o8q){width:8px;height:8px;background:#0a0a0a;border-radius:50%;animation:svelte-1n46o8q-bounce 1.2s infinite ease-in-out}.loader.svelte-1n46o8q .dot:where(.svelte-1n46o8q):nth-child(2){animation-delay:.15s}.loader.svelte-1n46o8q .dot:where(.svelte-1n46o8q):nth-child(3){animation-delay:.3s}@keyframes svelte-1n46o8q-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-6px);opacity:1}}.error.svelte-1n46o8q{flex-shrink:0;margin:0 16px 12px;padding:12px 14px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.content.svelte-1n46o8q::-webkit-scrollbar,.output.svelte-1n46o8q::-webkit-scrollbar,textarea.svelte-1n46o8q::-webkit-scrollbar{width:6px}.content.svelte-1n46o8q::-webkit-scrollbar-track,.output.svelte-1n46o8q::-webkit-scrollbar-track,textarea.svelte-1n46o8q::-webkit-scrollbar-track{background:transparent}.content.svelte-1n46o8q::-webkit-scrollbar-thumb,.output.svelte-1n46o8q::-webkit-scrollbar-thumb,textarea.svelte-1n46o8q::-webkit-scrollbar-thumb{background:#e0e0e3;border-radius:3px}.content.svelte-1n46o8q::-webkit-scrollbar-thumb:hover,.output.svelte-1n46o8q::-webkit-scrollbar-thumb:hover,textarea.svelte-1n46o8q::-webkit-scrollbar-thumb:hover{background:#c5c5c8}@media(max-width:374px){.header.svelte-1n46o8q{padding:12px 14px 10px}.lang-section.svelte-1n46o8q{padding:12px 14px;gap:8px}.content.svelte-1n46o8q{padding:12px 14px;gap:12px}.formality-bar.svelte-1n46o8q{padding:10px 14px}textarea.svelte-1n46o8q,.output.svelte-1n46o8q{min-height:90px}}
