:root{--bg: #ffffff;--bg-secondary: #f8fafc;--panel: #ffffff;--panel-secondary: #f1f5f9;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: #eff6ff;--secondary: #f1f5f9;--secondary-hover: #e2e8f0;--border: #e2e8f0;--border-strong: #cbd5e1;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-secondary: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 24px 64px}h1{font-size:48px;font-weight:700;line-height:1.2;margin:0 0 24px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:32px;font-weight:600;line-height:1.3;margin:0 0 16px;color:var(--text)}h3{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px;color:var(--text)}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:32px;margin:24px 0;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero{text-align:center;padding:80px 0 60px;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-secondary) 100%);border-radius:24px;margin-bottom:40px}.hero h1{font-size:56px;margin-bottom:24px}.hero p{font-size:20px;color:var(--text-secondary);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}label{display:block;margin-bottom:16px;font-weight:500}label>span{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:8px}input,textarea,select{width:100%;background:var(--panel);border:2px solid var(--border);border-radius:12px;color:var(--text);padding:16px 20px;outline:none;font-size:16px;transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.grid2,.grid3{grid-template-columns:1fr}.row{flex-direction:column;align-items:stretch}}button{background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow)}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}button.secondary{background:var(--secondary);color:var(--text);border:2px solid var(--border)}button.secondary:hover{background:var(--secondary-hover);border-color:var(--border-strong)}button[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.error{color:var(--error);margin-top:12px;font-size:14px;font-weight:500}.success{color:var(--success);margin-top:12px;font-size:14px;font-weight:500}.preview{border:2px dashed var(--border);border-radius:16px;padding:24px;background:var(--bg-secondary);min-height:200px;max-height:600px;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.meta pre,section pre{background:var(--panel-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;overflow:auto;font-size:14px;line-height:1.5}.feature-card{background:var(--panel);border:2px solid var(--border);border-radius:20px;padding:32px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card h3{color:var(--primary);margin-bottom:16px}.feature-card p{color:var(--text-secondary);line-height:1.7}footer{color:var(--text-muted);margin-top:80px;padding-top:40px;border-top:1px solid var(--border);text-align:center}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.container{padding:0 20px 48px}.hero h1{font-size:48px}h1{font-size:40px}}@media (max-width: 768px){.container{padding:0 16px 32px}.hero{padding:60px 0 40px}.hero h1{font-size:36px}h1{font-size:32px}h2{font-size:24px}.card{padding:24px;margin:16px 0}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
