@font-face{font-family:Gmarket Sans;font-weight:300;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff) format("woff")}@font-face{font-family:Gmarket Sans;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff) format("woff")}@font-face{font-family:Gmarket Sans;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff")}:root{--surface:#ffffff;--surface-muted:#f9fafb;--border:#e5e7eb;--text:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--action:#4f46e5;--action-hover:#4338ca;--success:#059669;--font:"Gmarket Sans",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{font-size:16px}body{font-family:var(--font);font-weight:500;color:var(--text);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--action);text-decoration:none}a:hover{color:var(--action-hover)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface-muted);padding:2px 6px;border-radius:5px}.container{max-width:1000px;margin:0 auto;padding:0 24px}.topnav{border-bottom:1px solid var(--border);background:var(--surface)}.topnav .container{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-weight:700;font-size:18px;color:var(--text)}.hero{padding:72px 0 44px}.hero h1{font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.hero p{color:var(--text-secondary);margin-top:16px;font-size:18px}.section-title{font-size:24px;font-weight:700;margin:40px 0 20px}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.card{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--surface)}.card h3{font-size:18px;font-weight:700}.card .desc{color:var(--text-secondary);font-size:15px;margin:10px 0 16px}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.badge{display:inline-block;font-size:13px;font-weight:500;color:var(--success);background:#ecfdf5;border-radius:999px;padding:4px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:9px;background:var(--action);color:#fff;font-weight:700;font-size:16px;border:none;cursor:pointer;font-family:var(--font)}.btn:hover{background:var(--action-hover);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-muted);color:var(--text)}.auth-wrap{max-width:400px;margin:72px auto;padding:0 24px}.auth-wrap h1{font-size:28px;font-weight:700;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:15px;color:var(--text-secondary);margin-bottom:8px}.field input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:9px;font-size:16px;font-family:var(--font)}.field input:focus{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.divider{text-align:center;color:var(--text-muted);font-size:14px;margin:24px 0}.kv{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:none}.kv .k{color:var(--text-secondary);font-size:16px}.kv .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:17px}.muted{color:var(--text-muted);font-size:15px}.stack>*+*{margin-top:14px}.topnav nav{display:flex;align-items:center;gap:22px}.topnav nav a{font-size:15px;color:var(--text-secondary)}.topnav nav a:hover{color:var(--text)}.site-footer{border-top:1px solid var(--border);background:var(--surface-muted);margin-top:72px}.site-footer .container{padding-top:32px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;justify-content:space-between}.site-footer .links{display:flex;gap:20px}.site-footer .links a{font-size:14px;color:var(--text-secondary)}.hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.section{padding:8px 0 24px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.step{border:1px solid var(--border);border-radius:12px;padding:20px}.step .n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eef2ff;color:var(--action);font-weight:700;margin-bottom:10px}.step h3{font-size:16px;font-weight:700}.step p{color:var(--text-secondary);font-size:14px;margin-top:6px}.cta-band{border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center;background:var(--surface-muted);margin-top:8px}.cta-band h2{font-size:24px;font-weight:700;border:none;margin:0 0 8px;padding:0}.cta-band p{color:var(--text-secondary);margin-bottom:20px}.demo{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--surface)}.demo-samples-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.demo-chip{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:6px 14px;cursor:pointer}.demo-chip:hover{border-color:var(--action);color:var(--action);background:#fafbff}.demo-drop{display:block;border:2px dashed var(--border);border-radius:12px;padding:28px;text-align:center;cursor:pointer;background:var(--surface-muted);transition:border-color .15s}.demo-drop:hover{border-color:var(--action);background:#fafbff}.demo-drop-title{font-weight:700;font-size:16px;margin-bottom:6px}.demo-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.demo-images figure{margin:0}.demo-images figcaption{margin-bottom:6px;font-size:13px}.demo-images img{width:100%;border:1px solid var(--border);border-radius:8px;display:block}@media (max-width:640px){.demo-images{grid-template-columns:1fr}}.docs-shell{display:grid;grid-template-columns:264px 1fr;align-items:start}.docs-nav{border-right:1px solid var(--border);background:var(--surface-muted);padding:24px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.docs-nav .group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:18px 10px 6px}.docs-nav .group:first-child{margin-top:0}.docs-nav a{display:block;padding:7px 10px;border-radius:7px;font-size:14px;color:var(--text-secondary)}.docs-nav a:hover{background:var(--surface);color:var(--text)}.docs-nav a.active{background:#eef2ff;color:var(--action);font-weight:700}.docs-content{min-width:0}@media (max-width:820px){.docs-shell{grid-template-columns:1fr}.docs-nav{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}}.doc{max-width:820px;margin:0;padding:40px 40px 80px}.doc h1{font-size:32px;font-weight:700;letter-spacing:-.02em}.doc h2{font-size:22px;font-weight:700;margin:40px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.doc h3{font-size:17px;font-weight:700;margin:24px 0 8px}.doc li,.doc p{font-size:16px;color:var(--text-secondary)}.doc ol,.doc ul{margin:10px 0 10px 22px}.doc li{margin:4px 0}.doc pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:16px 18px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6;margin:12px 0}.doc pre code{background:none;padding:0;color:inherit}.doc table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}.doc td,.doc th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.doc th{font-weight:700;color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.03em}.doc td{color:var(--text-secondary)}.doc td code{font-size:13px}