:root{--teal-300:#8FE8EF;--teal-400:#5FD4DE;--teal-500:#2BC5D4;--teal-600:#12A5B6;--teal-700:#0A7C8A;--ink-50:#132029;--ink-100:#2C3B44;--ink-300:#5C6F78;--ink-500:#93A6AE;--ink-700:#DDE8ED;--ink-800:#FFFFFF;--ink-900:#F6FAFC;--ink-950:#EEF4F8;--line:#E6EEF2;--line-soft:#EFF5F8;--amber:#B45309;--emerald:#059669;--danger:#DC2626}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Pretendard Variable,Pretendard,-apple-system,Segoe UI,Noto Sans KR,sans-serif;background:var(--ink-900);color:var(--ink-100);line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{max-width:76rem;margin:0 auto;padding:0 24px}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:11px;padding:10px 18px;font-size:14.5px;cursor:pointer;border:0;transition:.16s ease}.btn-ghost{color:var(--ink-100);background:transparent}.btn-ghost:hover{background:var(--ink-950)}.btn-outline{color:var(--ink-100);background:#fff;border:1px solid var(--line)}.btn-outline:hover{border-color:var(--ink-500);background:var(--ink-900)}.btn-primary{color:#fff;background:var(--teal-600);box-shadow:0 1px 2px rgba(15,32,41,.08)}.btn-primary:hover{background:var(--teal-700);transform:translateY(-1px)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:64px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft)}.nav-in{max-width:76rem;margin:0 auto;height:100%;padding:0 24px;gap:28px}.logo,.nav-in{display:flex;align-items:center}.logo{gap:10px;font-weight:800;font-size:19px;letter-spacing:-.4px;color:var(--ink-50)}.logo svg{width:30px;height:30px;flex:none}.logo-text{display:flex;flex-direction:column;line-height:1.15;gap:1px}.logo-brand{font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--ink-50)}.logo-role{font-size:10.5px;font-weight:650;letter-spacing:.04em;color:var(--teal-700);text-transform:none}.logo .c{color:var(--teal-600)}.nav-links{display:flex;gap:26px;font-size:14.5px;color:var(--ink-300);margin-left:8px}.nav-links a:hover{color:var(--ink-50)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}@media(max-width:760px){.nav-links{display:none}}.hero-wrap{position:relative;padding:186px 0 110px;overflow:hidden;background:radial-gradient(760px 420px at 50% -6%,rgba(43,197,212,.14),transparent 60%),radial-gradient(620px 520px at 82% 18%,rgba(120,170,220,.12),transparent 62%),radial-gradient(560px 480px at 12% 30%,rgba(22,165,182,.08),transparent 60%)}.hero-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,165,182,.045) 1px,transparent 0),linear-gradient(90deg,rgba(22,165,182,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(720px 520px at 50% 10%,#000 22%,transparent 72%)}.hero{position:relative;text-align:center;max-width:52rem;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--teal-700);border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:999px;padding:7px 16px;box-shadow:0 1px 2px rgba(15,32,41,.04)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 8px rgba(5,150,105,.45)}.h1{font-size:clamp(38px,6.4vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:28px 0 20px;color:var(--ink-50)}.h1 .grad{color:var(--teal-700)}.sub{font-size:clamp(15.5px,2.1vw,19px);color:var(--ink-300);max-width:38rem;margin:0 auto;line-height:1.65}.launcher{max-width:42rem;margin:44px auto 0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 44px rgba(15,60,80,.09),0 2px 6px rgba(15,60,80,.04);padding:18px 18px 14px;transition:box-shadow .2s,border-color .2s}.launcher:focus-within{border-color:var(--teal-400);box-shadow:0 18px 48px rgba(18,165,182,.14),0 0 0 4px rgba(43,197,212,.1)}.launcher textarea{width:100%;background:transparent;border:0;outline:0;resize:none;color:var(--ink-50);font:inherit;font-size:16px;min-height:70px;line-height:1.6}.launcher textarea::placeholder{color:var(--ink-500)}.launcher-bar{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.model{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-300);border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--ink-900)}.model b{color:var(--ink-100);font-weight:600}.send{margin-left:auto;width:40px;height:40px;border-radius:11px;border:0;cursor:pointer;background:var(--teal-600);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;transition:.16s}.send:hover{background:var(--teal-700)}.chips{display:flex;gap:9px;justify-content:center;margin-top:20px;flex-wrap:wrap}@media(max-width:640px){.chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 4px 6px;scroll-snap-type:x mandatory}.chips .chip{scroll-snap-align:start;flex:none}}.chip{font-size:13px;color:var(--ink-300);border:1px solid var(--line);border-radius:999px;padding:8px 15px;background:#fff;cursor:pointer;transition:.15s}.chip:hover{border-color:var(--teal-400);color:var(--teal-700);background:var(--ink-900)}.trust{margin-top:36px;font-size:13px;color:var(--ink-500)}.trust b{color:var(--ink-300);font-weight:600}.section{padding:104px 0}@media(max-width:640px){.section{padding:68px 0}.hero-wrap{padding:140px 0 72px}}.sec-head{text-align:center;max-width:40rem;margin:0 auto 60px}.kicker{font-size:12.5px;font-weight:700;letter-spacing:.16em;color:var(--teal-700);text-transform:uppercase}.h2{font-size:clamp(25px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;margin:12px 0 14px;line-height:1.2;color:var(--ink-50)}.sec-head p{color:var(--ink-300);font-size:16px}.tint{background:linear-gradient(180deg,var(--ink-950),transparent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media(max-width:860px){.steps{grid-template-columns:1fr}}.step{border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:#fff;box-shadow:0 1px 2px rgba(15,60,80,.03);transition:.18s}.step:hover{border-color:var(--ink-700);box-shadow:0 12px 30px rgba(15,60,80,.06)}.step .num{font-size:12px;font-weight:800;color:var(--teal-700);letter-spacing:.12em}.step h3{font-size:19px;font-weight:700;margin:10px 0 8px;color:var(--ink-50)}.step p{font-size:14.5px;color:var(--ink-300)}.step .icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--ink-950);border:1px solid var(--line);font-size:20px;margin-bottom:18px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media(max-width:860px){.gallery{grid-template-columns:1fr}}.shot{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;cursor:pointer;transition:.2s;display:block;background:var(--ink-950);text-decoration:none}.shot:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,60,80,.12)}.shot .art{position:absolute;inset:0}.shot .art img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.shot .meta{position:absolute;inset:auto 0 0 0;padding:14px 16px;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(11,40,50,.88) 55%);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.shot .meta span{font-size:11.5px;color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 10px;background:rgba(11,40,50,.3);white-space:nowrap;flex:none}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media(max-width:860px){.feat-grid{grid-template-columns:1fr}}.feat{border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:#fff;box-shadow:0 1px 2px rgba(15,60,80,.03);transition:.18s}.feat:hover{border-color:var(--ink-700);box-shadow:0 12px 30px rgba(15,60,80,.06)}.feat h3{font-size:18px;margin:14px 0 8px;color:var(--ink-50)}.feat p{font-size:14.5px;color:var(--ink-300)}.feat .tag{font-size:11px;font-weight:700;color:var(--amber);border:1px solid rgba(180,83,9,.3);border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:2px}.toggle-demo{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:12px;font-weight:700}.toggle-demo span{padding:6px 14px}.toggle-demo .on{background:rgba(245,158,11,.12);color:var(--amber)}.toggle-demo .off{color:var(--ink-500)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}@media(max-width:860px){.plans{grid-template-columns:1fr}}.plan{border:1px solid var(--line);border-radius:20px;padding:32px 28px;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(15,60,80,.03)}.plan.hot{border:1.5px solid var(--teal-500);background:linear-gradient(180deg,var(--ink-950),#fff 46%);box-shadow:0 18px 40px rgba(18,165,182,.1);position:relative}.plan.hot:before{content:"가장 인기";position:absolute;top:-13px;left:28px;font-size:12px;font-weight:700;color:#fff;background:var(--teal-600);border-radius:999px;padding:4px 14px}.plan h3{font-size:17px}.plan h3,.price{color:var(--ink-50)}.price{font-size:40px;font-weight:800;margin:14px 0 2px;letter-spacing:-1px}.price small{font-size:14px;color:var(--ink-300);font-weight:500}.plan ul{list-style:none;margin:22px 0 28px;display:grid;grid-gap:11px;gap:11px;font-size:14px;color:var(--ink-100)}.plan li:before{content:"✓";color:var(--teal-600);font-weight:700;margin-right:10px}.plan .btn{margin-top:auto;width:100%}.faq{max-width:44rem;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 22px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink-50)}.faq summary:after{content:"+";color:var(--teal-600);font-size:20px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:12px;font-size:14.5px;color:var(--ink-300)}.final{background:radial-gradient(640px 340px at 50% 0,rgba(43,197,212,.1),transparent 66%);text-align:center}.footer{border-top:1px solid var(--line);padding:48px 0;color:var(--ink-500);font-size:13.5px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.foot .nav-links{margin:0}.dash{min-height:100vh}.dash,.rail{display:flex}.rail{width:240px;flex:none;background:#fff;border-right:1px solid var(--line);padding:18px 14px;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail .logo{font-size:17px;padding:6px 10px 18px}.rail .logo svg{width:26px;height:26px}.rail-group{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);padding:16px 12px 6px}.rail-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--ink-300);cursor:pointer;transition:.14s;font-weight:500}.rail-item:hover{background:var(--ink-950);color:var(--ink-50)}.rail-item.active{background:var(--ink-950);color:var(--teal-700);font-weight:600}.rail-item .ic{width:18px;text-align:center;opacity:.9}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;gap:10px}.avatar,.rail-foot{display:flex;align-items:center;font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--teal-400),var(--teal-700));justify-content:center;font-weight:700;color:#fff}@media(max-width:860px){.rail{display:none}}.dash-main{flex:1 1;min-width:0;padding:34px clamp(18px,4vw,44px) 60px}.dash-main.flush{padding:0 0 60px}.dash-hero{position:relative;padding:52px clamp(18px,4vw,44px) 30px;overflow:hidden;background:radial-gradient(680px 320px at 30% -20%,rgba(43,197,212,.12),transparent 62%),radial-gradient(520px 360px at 88% 0,rgba(120,170,220,.1),transparent 60%),var(--ink-900)}.dash-hero .greet h1{font-size:clamp(22px,3vw,29px);font-weight:800;letter-spacing:-.3px;color:var(--ink-50)}.dash-hero .greet p{color:var(--ink-300);font-size:14.5px;margin-top:5px}.dash-body{padding:26px clamp(18px,4vw,44px) 0}.dash-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.dash-head .spacer{flex:1 1}.mode{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:12.5px;font-weight:700;height:-moz-fit-content;height:fit-content;background:#fff}.mode button{padding:8px 16px;border:0;background:transparent;color:var(--ink-500);display:flex;align-items:center;gap:6px}.mode .dummy.on{background:rgba(245,158,11,.13);color:var(--amber)}.mode .real.on{background:rgba(5,150,105,.12);color:var(--emerald)}.mode .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.launcher.sm{margin:22px 0 4px;max-width:none;border-radius:18px;padding:16px 16px 12px}.launcher.sm textarea{font-size:15px;min-height:52px}.tabs{display:flex;gap:6px;margin:26px 0 18px;flex-wrap:wrap}.tab{font-size:13.5px;padding:8px 15px;border-radius:999px;color:var(--ink-300);cursor:pointer;border:1px solid transparent;background:transparent;font-weight:500}.tab:hover{color:var(--ink-50)}.tab.active,.tab:hover{background:var(--ink-950)}.tab.active{color:var(--teal-700);border-color:var(--line);font-weight:600}.tab.amber{color:var(--amber)}.tab .n{font-size:11.5px;opacity:.7;margin-left:5px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));grid-gap:18px;gap:18px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;transition:.18s;text-align:left;box-shadow:0 1px 2px rgba(15,60,80,.03)}.card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,60,80,.1)}.thumb{aspect-ratio:16/10;position:relative}.thumb .wm{position:absolute;right:10px;bottom:10px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#FDE68A;border:1px solid rgba(245,158,11,.55);background:rgba(11,40,50,.7);border-radius:6px;padding:3px 8px}.card-body{padding:14px 16px}.card-body h3{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-50)}.card-body .meta{font-size:12.5px;color:var(--ink-500);margin-top:4px}.badge{font-size:10.5px;font-weight:700;border-radius:6px;padding:2.5px 8px;letter-spacing:.03em}.badge.pub{color:var(--emerald);border:1px solid rgba(5,150,105,.35);background:rgba(5,150,105,.07)}.badge.draft{color:var(--ink-300);border:1px solid var(--line)}.badge.err{color:var(--danger);border:1px solid rgba(220,38,38,.35)}.card.new{display:flex;align-items:center;justify-content:center;min-height:224px;background:transparent;box-shadow:none;border-style:dashed;border-color:var(--ink-700);color:var(--ink-300);font-size:14.5px;gap:10px}.card.new:hover{color:var(--teal-700);border-color:var(--teal-400);transform:none}.clean{border:1px solid rgba(5,150,105,.28);border-radius:18px;padding:36px 30px;background:#fff;max-width:44rem;box-shadow:0 1px 2px rgba(15,60,80,.03)}.clean h2{font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--ink-50)}.clean .pill{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--emerald);border:1px solid rgba(5,150,105,.35);border-radius:999px;padding:3px 12px;background:rgba(5,150,105,.07)}.clean p{color:var(--ink-300);font-size:14.5px;margin:10px 0 20px}.checklist{display:grid;grid-gap:10px;gap:10px}.check{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:14px;color:var(--ink-100);background:var(--ink-900)}.check .cbx{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--ink-700);flex:none}.overlay{position:fixed;inset:0;z-index:80;background:rgba(15,40,55,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 30px 70px rgba(15,40,55,.24)}.modal h3{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--ink-50)}.modal p{font-size:14px;color:var(--ink-300);margin-bottom:16px}.stat-box{border:1px solid rgba(180,83,9,.28);background:rgba(245,158,11,.07);border-radius:12px;padding:13px 16px;font-size:13.5px;color:var(--ink-100);margin-bottom:16px}.stat-box b{color:var(--amber)}.modal input{width:100%;background:var(--ink-900);border:1px solid var(--line);border-radius:10px;color:var(--ink-50);font:inherit;font-size:14px;padding:11px 13px;outline:0;margin-bottom:18px}.modal input:focus{border-color:var(--teal-500)}.modal .row{display:flex;gap:10px;justify-content:flex-end}.btn-danger{color:#fff;background:linear-gradient(135deg,#F59E0B,#DC2626)}.btn-danger:disabled{opacity:.4;cursor:not-allowed;transform:none}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:90;background:var(--ink-50);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:12px 20px;font-size:14px;box-shadow:0 20px 44px rgba(15,40,55,.28)}.btn-xs{padding:5px 12px;font-size:12px}.tpl-card .meta{min-height:40px}.tpl-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.remix-n{font-size:12px;color:var(--ink-500)}.thumb-shot{background:var(--ink-950);overflow:hidden}.thumb-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.tpl-strip{margin:8px 0 28px}.tpl-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.tpl-strip-head h2{font-size:17px;font-weight:800;color:var(--ink-50);letter-spacing:-.02em}.tpl-strip-head a{font-size:13px;font-weight:600;color:var(--teal-700)}.tpl-strip-head a:hover{text-decoration:underline}.tpl-strip-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,240px);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tpl-strip-scroll .card{scroll-snap-align:start}.docs-wrap{display:grid;grid-template-columns:220px 1fr;grid-gap:30px;gap:30px;margin-top:26px;align-items:start}@media(max-width:860px){.docs-wrap{grid-template-columns:1fr}}.docs-toc{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}@media(max-width:860px){.docs-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}}.docs-toc a{font-size:13.5px;color:var(--ink-300);padding:8px 12px;border-radius:10px}.docs-toc a:hover{background:var(--ink-950);color:var(--teal-700)}.docs-body{max-width:46rem;min-width:0}.docs-sec{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px 26px;margin-bottom:16px;scroll-margin-top:20px;box-shadow:0 1px 2px rgba(15,60,80,.03)}.docs-sec h2{font-size:17px;font-weight:800;margin-bottom:12px;color:var(--ink-50);display:flex;align-items:center;gap:9px}.docs-sec h2 svg{color:var(--ink-300)}.docs-sec p{font-size:14.5px;color:var(--ink-100);margin-bottom:10px}.docs-sec p:last-child{margin-bottom:0}.docs-sec code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--teal-700);background:var(--ink-950);border-radius:6px;padding:2px 7px}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:18px;gap:18px;margin-top:26px}@media(max-width:760px){.set-grid{grid-template-columns:1fr}}.set-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px 24px;box-shadow:0 1px 2px rgba(15,60,80,.03)}.set-card h2{font-size:16px;font-weight:800;margin-bottom:14px;color:var(--ink-50);display:flex;align-items:center;gap:9px}.set-card h2 svg{color:var(--ink-300)}.set-desc{margin-bottom:12px}.set-desc,.set-row{font-size:13.5px;color:var(--ink-300)}.set-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.set-row:last-of-type{border-bottom:0}.set-row b{color:var(--ink-50);font-weight:600;display:flex;align-items:center;gap:8px;text-align:right}.plan-badge{color:var(--teal-700)!important}.engine-list{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px}.engine-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-100);border:1px solid var(--line);border-radius:11px;padding:10px 13px;background:var(--ink-900);cursor:pointer;text-align:left;transition:.14s}.engine-item:hover{border-color:var(--ink-700)}.engine-item.on{border-color:var(--teal-500);background:rgba(18,165,182,.06)}.engine-item .radio{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--ink-700);flex:none}.engine-item.on .radio{border-color:var(--teal-600);background:radial-gradient(circle at center,var(--teal-600) 45%,transparent 50%)}.key-state{margin-left:auto;font-size:11px;font-weight:700;color:var(--amber)}.key-state.ok{color:var(--emerald)}.key-box{display:flex;gap:8px;margin-bottom:10px}.key-box input{flex:1 1;background:var(--ink-900);border:1px solid var(--line);border-radius:10px;color:var(--ink-50);font:inherit;font-size:13px;padding:10px 12px;outline:0}.key-box input:focus{border-color:var(--teal-500)}.builder{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--ink-900)}.b-top{height:54px;flex:none;display:flex;align-items:center;gap:12px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}.b-top.dummy-border{box-shadow:inset 0 -2px 0 rgba(180,83,9,.35)}.b-top.real-border{box-shadow:inset 0 -2px 0 rgba(5,150,105,.35)}.b-logo{display:flex;align-items:center}.b-name{font-size:14px;font-weight:700;color:var(--ink-50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.b-right{margin-left:auto;display:flex;align-items:center;gap:10px}.mode-pill{font-size:12px;font-weight:800;border-radius:999px;padding:5px 12px}.mode-pill.dummy{color:var(--amber);border:1px solid rgba(180,83,9,.35);background:rgba(245,158,11,.09)}.mode-pill.real{color:var(--emerald);border:1px solid rgba(5,150,105,.35);background:rgba(5,150,105,.09)}.dev-toggle{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.dev-toggle button{border:0;background:transparent;color:var(--ink-500);padding:6px 10px;font-size:13px;cursor:pointer}.dev-toggle .on{background:var(--ink-950);color:var(--teal-700)}.icon-btn{border:1px solid var(--line);background:#fff;color:var(--ink-300);border-radius:9px;padding:6px 11px;font-size:13px}.icon-btn:hover{border-color:var(--ink-700)}.publish{border:0;border-radius:10px;padding:8px 18px;font-size:13.5px;font-weight:700;color:#fff;background:var(--teal-600);cursor:pointer;transition:.16s}.publish:hover{background:var(--teal-700)}.b-body{flex:1 1;display:flex;min-height:0}.chat{width:360px;flex:none;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line)}@media(max-width:860px){.b-engine,.dev-toggle,.icon-btn{display:none}.b-body{flex-direction:column}.chat{width:100%;height:44%;border-right:0;border-top:1px solid var(--line);order:2}.preview{order:1;height:56%}}.chat-scroll{flex:1 1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.msg{font-size:13.5px;line-height:1.6;border-radius:14px;padding:11px 13px;max-width:94%}.msg.user{background:rgba(18,165,182,.1);border:1px solid rgba(43,197,212,.28);align-self:flex-end;color:var(--ink-50)}.msg.ai{background:var(--ink-900);border:1px solid var(--line);color:var(--ink-100)}.tool-line{margin-top:8px;font-size:11.5px;color:var(--teal-700)}.streaming{display:flex;gap:5px;align-items:center;color:var(--teal-700);font-size:12.5px;padding:2px 4px}.streaming .c{width:8px;height:14px;background:var(--teal-600);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.queue{border-top:1px solid var(--line);padding:10px 16px;background:var(--ink-900)}.q-head{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-500);margin-bottom:7px}.q-item{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-100);border:1px dashed var(--ink-700);border-radius:9px;padding:7px 11px;margin-bottom:6px;background:#fff}.q-item .no{font-size:10.5px;font-weight:800;color:var(--teal-700)}.q-item .x{margin-left:auto;color:var(--ink-500);cursor:pointer}.composer{flex:none;padding:12px 14px 14px;border-top:1px solid var(--line)}.composer .box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px 9px}.composer .box:focus-within{border-color:var(--teal-400)}.composer textarea{width:100%;background:transparent;border:0;outline:0;resize:none;color:var(--ink-50);font:inherit;font-size:13.5px;min-height:40px}.composer textarea::placeholder{color:var(--ink-500)}.composer .bar{display:flex;align-items:center;gap:8px;margin-top:5px}.composer .hint{font-size:11px;color:var(--ink-500)}.composer .send{margin-left:auto;width:32px;height:32px;border-radius:9px;border:0;cursor:pointer;background:var(--teal-600);color:#fff;font-weight:800}.preview{flex:1 1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(600px 400px at 75% 0,rgba(43,197,212,.05),transparent 60%),var(--ink-950)}.preview-bar{height:42px;flex:none;gap:10px;padding:0 16px;font-size:12px;color:var(--ink-300)}.preview-bar,.urlbox{display:flex;align-items:center}.urlbox{gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 12px;font-size:11.5px;white-space:nowrap;overflow:hidden}.urlbox .lock{color:var(--emerald)}.dummy-note{margin-left:auto;color:var(--amber);font-weight:600}.stage{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:14px 24px 24px;overflow:auto}.device{background:#fff;border-radius:14px;overflow:hidden;position:relative;transition:width .25s;border:1px solid var(--line);box-shadow:0 20px 50px rgba(15,60,80,.12);color:#0A2A33}.wm{position:absolute;right:14px;bottom:14px;z-index:5;font-size:11px;font-weight:800;letter-spacing:.08em;color:#FDE68A;border:1.5px solid rgba(245,158,11,.55);background:rgba(11,40,50,.78);border-radius:8px;padding:5px 12px}.demo-site .site-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;font-size:13px;border-bottom:1px solid #edf3f4}.demo-site .site-nav .cta{background:var(--teal-600);color:#fff;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700}.demo-site .site-hero{padding:46px 24px;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(3,22,28,.4)}.demo-site .site-hero h2{font-size:26px;letter-spacing:-.4px;margin-bottom:6px}.demo-site .site-hero p{font-size:13px;opacity:.9;margin-bottom:16px}.demo-site .site-hero .big{display:inline-block;background:#fff;color:#0A2A33;font-weight:700;font-size:13px;border-radius:10px;padding:11px 26px}.demo-site .site-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:22px}.demo-site .s-card{border:1px solid #edf3f4;border-radius:12px;overflow:hidden;font-size:12px;padding-bottom:10px;text-align:center;color:#12333C}.demo-site .s-card .ph{height:64px;margin-bottom:9px}.tpl-shot{display:flex;flex-direction:column;background:#fff;min-height:100%}.tpl-shot-chrome{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf3f4;font-size:13px}.tpl-shot-brand{font-weight:800;color:#0A2A33}.tpl-shot-tag{color:#5C6F78;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.tpl-shot-img{display:block;width:100%;height:auto;vertical-align:top;background:#EEF4F8}.tpl-shot-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;font-size:11.5px;color:#93A6AE;border-top:1px solid #edf3f4}.tpl-empty{padding:48px 24px;text-align:center;color:#93A6AE;font-size:14px}.tpl-hero{position:relative;overflow:hidden;min-height:200px}.tpl-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.tpl-hero-copy{position:relative;z-index:1}.tpl-card-shot img{display:block;width:100%;height:72px;object-fit:cover;margin-bottom:9px}.tpl-struct .site-nav b{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device .dev-toggle button{min-width:36px;font-size:11px;font-weight:700}.bottom-nav{display:none}@media(max-width:860px){.bottom-nav{display:flex;position:fixed;inset:auto 0 0 0;height:60px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:40}.bottom-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;color:var(--ink-300)}.bottom-nav a.active{color:var(--teal-700)}.dash-main{padding-bottom:84px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.brand-hero{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 8px}.brand-hero-name{font-size:clamp(42px,7vw,72px);font-weight:800;letter-spacing:-.04em;color:var(--ink-50);line-height:1}.brand-hero-role{align-self:flex-end;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--teal-700);border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:999px;padding:6px 12px}.brand-hero-sm{margin-bottom:18px}.brand-hero-sm .brand-hero-name{font-size:28px}@keyframes lc-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:lc-reveal .7s ease both}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}.companion-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:56rem;margin:0 auto}@media(max-width:860px){.companion-strip{grid-template-columns:1fr}}.companion-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:10px;min-height:190px}.companion-item h3{font-size:17px;font-weight:800;color:var(--ink-50)}.companion-item p{font-size:14px;color:var(--ink-300);flex:1 1}.companion-item.muted{opacity:.92;background:var(--ink-900)}.pill-soft{display:inline-flex;align-self:flex-start;font-size:12px;font-weight:700;color:var(--ink-300);border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#fff}.ide-bridge.panel{grid-column:1/-1;margin:0 0 22px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.ide-bridge-head h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink-50)}.ide-bridge-head p{margin-top:8px;font-size:13.5px;color:var(--ink-300);max-width:46rem}.ide-bridge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ide-bridge-hint{margin-top:12px;font-size:11.5px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis}.ide-bridge.compact{display:flex;gap:6px;padding:8px 2px 0;flex-wrap:wrap}.card-wrap{display:flex;flex-direction:column;min-width:0}.card-wrap .card{flex:1 1}.btn-xs{padding:6px 10px;font-size:12.5px;border-radius:9px;gap:6px}.dash-body .ide-bridge.panel{margin-bottom:26px}.docs-wrap{margin-top:8px}.greet+.ide-bridge.panel{margin-top:18px;margin-bottom:22px}