:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #f4f4f5;--card-bg: #ffffff;--text: #18181b;--muted: #71717a;--accent: #18181b;--accent-text: #ffffff;--border: #e4e4e7;--error: #dc2626}@media(prefers-color-scheme:dark){:root{--bg: #0b0b0c;--card-bg: #18181b;--text: #f4f4f5;--muted: #a1a1aa;--accent: #f4f4f5;--accent-text: #18181b;--border: #27272a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 1px 2px #0000000a}h1{margin:0 0 4px;font-size:1.5rem}.subtitle{margin:0 0 24px;color:var(--muted)}.form{display:flex;gap:8px}input[type=text]{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:1rem}input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px}button{padding:10px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:1rem;font-weight:500;cursor:pointer;white-space:nowrap}button:hover{opacity:.9}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.error{color:var(--error);margin:16px 0 0;font-size:.9rem}.result{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.result img{width:100%;max-width:320px;height:auto;border-radius:8px;background:#fff;padding:12px;border:1px solid var(--border)}
