@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/sora-ro.woff2?v=247c7b2dc0) format("woff2");unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/sora-latin.woff2?v=fa26406eed) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-ro.woff2?v=1e94c41b03) format("woff2");unicode-range:U+0102-0103,U+015E-015F,U+0162-0163,U+0218-021B}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2?v=3100e775e8) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FAF9FF;--paper2:#ECE8FF;--surface:#fff;--ink:#120B2E;--ink2:#342E57;--muted:#57547A;--line:#DAD6F0;--line2:#E9E6F7;--brand:#3A22B0;--accent:#FF6B4A;--accent-g:#E5502D;--accent-d:#3A22B0;--ok:#0A6B43;--ok-bg:#E1F4EA;--warn:#7A4A00;--warn-bg:#FFF2D2;--bad:#A8231C;--bad-bg:#FCE6E4;--r:14px;--display:Sora,system-ui,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;font-size:16px}a{color:inherit}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img,svg,canvas{max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:99;font-weight:600}.skip:focus{left:16px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}header.top{background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1.5px solid transparent;transition:border-color .2s}header.top.scrolled{border-bottom-color:var(--ink)}header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.wordmark{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.035em;line-height:1}.wordmark .w1{font-weight:300}.wordmark .w3{color:var(--accent-g)}nav.main{display:flex;flex-wrap:wrap;gap:4px 22px}nav.main a{font-weight:600;font-size:15px;text-decoration:none;padding:6px 0;border-bottom:2.5px solid transparent}nav.main a:hover{border-bottom-color:var(--brand)}nav.main a[aria-current=page]{border-bottom-color:var(--ink)}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:0}.burger span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:34px 0 22px;background-image:radial-gradient(var(--line) 1.1px,transparent 1.2px);background-size:18px 18px;background-position:9px 9px}.hero .intro{max-width:820px}.crumbs{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px}.crumbs a{text-decoration-color:var(--line)}.hero h1{font-size:clamp(28px,4.2vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.08}.hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,#D9D1FF 62%)}.hero .sub{margin-top:14px;font-size:clamp(16px,1.6vw,18.5px);color:var(--ink2);max-width:66ch}.trust{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px;padding:0;list-style:none}.trust li{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:5px 12px 5px 9px}.trust svg{color:var(--brand);flex-shrink:0}.tool{padding:8px 0 56px;background-image:linear-gradient(var(--paper),var(--paper))}.gen{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"content preview" "design preview";gap:18px;align-items:start}.gen-content{grid-area:content}.gen-design{grid-area:design}.gen-preview{grid-area:preview;position:sticky;top:84px}.panel{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r);padding:20px}.panel>h2{font-size:19px;margin-bottom:14px;display:flex;align-items:baseline;gap:10px}.panel>h2 .step{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--accent-d)}.types{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.type-btn{display:inline-flex;align-items:center;gap:7px;background:var(--paper2);border:1.5px solid var(--line);border-radius:999px;padding:7px 13px 7px 10px;font-size:14px;font-weight:600;line-height:1.2}.type-btn:hover{border-color:var(--brand)}.type-btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.type-btn svg{flex-shrink:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.full,.form>.note,.form>.check,.form>.group{grid-column:1/-1}.group{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field label,.lbl{font-size:13.5px;font-weight:600;color:var(--ink2)}.field small{font-size:12.5px;color:var(--muted)}input[type=text],input[type=url],input[type=tel],input[type=email],input[type=number],input[type=password],input[type=datetime-local],select,textarea{width:100%;min-height:44px;padding:9px 12px;background:#fff;border:1.5px solid var(--line);border-radius:10px;font-size:16px}textarea{min-height:110px;resize:vertical;line-height:1.45}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(58,34,176,.2)}.check{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:500}.check input{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}.note{font-size:13.5px;color:var(--muted);background:var(--paper);border-radius:10px;padding:10px 12px}.msg{margin-top:14px;background:var(--bad-bg);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:600}.gen-preview .panel{padding:18px}.stage{position:relative;padding:20px;margin:0 auto;max-width:360px}.stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) left top/30px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) left top/3px 30px no-repeat,linear-gradient(var(--ink),var(--ink)) right top/30px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) right top/3px 30px no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom/30px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom/3px 30px no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom/30px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom/3px 30px no-repeat}.stage::after{content:"";position:absolute;left:8px;right:8px;top:10%;height:2px;background:var(--accent);box-shadow:0 0 10px 1px rgba(255,107,74,.7);opacity:0;pointer-events:none}.stage.scanned::after{animation:sweep .85s ease-in-out 1}@keyframes sweep{0%{top:8%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:92%;opacity:0}}.stage canvas{display:block;width:100%;height:auto;background:repeating-conic-gradient(#ECE8FF 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:2px}.is-demo .stage canvas{opacity:.28}.demo-tag{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:#fff;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;white-space:nowrap}.is-demo .demo-tag{display:block}.verify{margin-top:14px;font-size:14px;font-weight:600;min-height:21px;display:flex;align-items:center;gap:8px}.verify::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--line);flex-shrink:0}.verify[data-state=none]::before{display:none}.verify[data-state=ok]{color:var(--ok)}.verify[data-state=ok]::before{background:var(--ok)}.verify[data-state=wait]{color:var(--muted)}.verify[data-state=fail]{color:var(--warn);align-items:flex-start}.verify[data-state=fail]::before{background:#D98A00;margin-top:6px}.specs{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.warns{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.warns li{font-size:13.5px;padding:8px 10px;border-radius:9px;background:var(--warn-bg);color:var(--warn)}.warns li.bad{background:var(--bad-bg);color:var(--bad);font-weight:600}.warns li.ok{background:var(--paper);color:var(--ink2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;background:#fff;border:1.5px solid var(--ink);border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;line-height:1.2}.btn:hover:not(:disabled){background:var(--paper)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.cta{background:var(--accent-g);color:#fff;border-color:var(--accent-g);font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em}.btn.cta:hover:not(:disabled){background:#CF4322;border-color:#CF4322}.btn.cta:disabled{opacity:.75}.btn.dark{background:var(--brand);border-color:var(--brand);color:#fff}.btn.dark:hover:not(:disabled){background:#2D1A8F}.btn.ghost{border-color:var(--line)}.dl{margin-top:16px;display:grid;gap:8px}.dl .cta{width:100%;min-height:52px}.dl-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dl-row .btn{padding:8px 4px;font-family:var(--mono);font-size:13.5px}.dl-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:6px}.dl-opts .field label{font-size:12.5px}.dl-opts select,.dl-opts input{min-height:40px;font-size:15px;padding:6px 10px}.status{font-size:13.5px;color:var(--ink2);min-height:20px;margin-top:8px}.local{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:10px;padding-top:12px;border-top:1.5px dashed var(--line)}.local svg{flex-shrink:0;color:var(--ok);margin-top:1px}.presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:6px}.preset{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:6px 4px 5px;display:grid;justify-items:center;gap:3px;font-size:12px;font-weight:600}.preset:hover{border-color:var(--ink)}.preset canvas{width:48px;height:48px;display:block}details.opt{border-top:1.5px solid var(--line2)}details.opt:first-of-type{margin-top:14px}details.opt>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;font-family:var(--display);font-weight:700;font-size:16.5px}details.opt>summary::-webkit-details-marker{display:none}details.opt>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s;margin-right:6px;flex-shrink:0}details.opt[open]>summary::after{transform:rotate(-135deg)}details.opt>summary small{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:13px;color:var(--muted);margin-left:auto}.opt-body{padding:2px 2px 18px;display:grid;gap:16px}.row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}.row>.field{flex:1 1 150px}.color{display:flex;flex-direction:column;gap:5px}.color{position:relative}.color>span{font-size:13.5px;font-weight:600;color:var(--ink2)}.cbtn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 13px 5px 6px;background:#fff;border:1.5px solid var(--line);border-radius:10px;cursor:pointer}.cbtn:hover{border-color:var(--muted)}.cbtn[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px rgba(58,34,176,.2)}.csw{flex:none;width:30px;height:30px;border-radius:7px;border:1.5px solid var(--line);background:#000}.chex{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.02em}.cpop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:280px;max-width:calc(100vw - 16px);padding:14px;display:grid;gap:12px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:0 14px 34px rgba(18,11,46,.22)}.cpop:focus{outline:none}.cpop-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.cpop-c{aspect-ratio:1;padding:0;border:1.5px solid var(--line);border-radius:7px;cursor:pointer}.cpop-c:hover{transform:scale(1.1)}.cpop-c[aria-pressed=true]{outline:2.5px solid var(--brand);outline-offset:2px}.cpop-sv{position:relative;height:150px;border-radius:10px;border:1.5px solid var(--line);background-image:linear-gradient(to top,#000,rgba(0,0,0,0)),linear-gradient(to right,#fff,rgba(255,255,255,0));cursor:crosshair;touch-action:none}.cpop-sv:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cpop-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 1.5px rgba(18,11,46,.55),0 2px 6px rgba(18,11,46,.3);pointer-events:none}input[type=range].cpop-hue{-webkit-appearance:none;appearance:none;height:16px;margin:4px 0;border-radius:8px;border:0;background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);cursor:pointer}.cpop-hue::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2.5px solid var(--ink);box-shadow:0 2px 6px rgba(18,11,46,.3)}.cpop-hue::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--ink);box-shadow:0 2px 6px rgba(18,11,46,.3)}.cpop-hue::-moz-range-track{background:transparent}.cpop-foot{display:flex;align-items:center;gap:8px}.cpop-foot .csw{width:44px;height:44px;border-radius:10px}.cpop-foot input{flex:1;min-width:0;font-family:var(--mono);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.seg{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--ink);border-radius:10px;overflow:hidden;background:#fff}.seg label{position:relative;font-size:14px;font-weight:600;cursor:pointer}.seg label span{display:block;padding:9px 13px;border-right:1.5px solid var(--line2)}.seg label:last-child span{border-right:0}.seg input:checked+span{background:var(--brand);color:#fff}.seg input:focus-visible+span{outline:3px solid var(--brand);outline-offset:-3px}.shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.shape{display:grid;justify-items:center;gap:4px;cursor:pointer;font-size:12px;font-weight:600;text-align:center}.shape .thumb{display:grid;place-items:center;width:100%;height:52px;background:#fff;border:1.5px solid var(--line);border-radius:10px}.shape:hover .thumb{border-color:var(--muted)}.shape input:checked+.thumb{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--paper2);color:var(--brand)}.shape input:focus-visible+.thumb{outline:3px solid var(--brand);outline-offset:2px}.range{display:flex;flex-direction:column;gap:4px;flex:1 1 180px}.range label{font-size:13.5px;font-weight:600;color:var(--ink2);display:flex;justify-content:space-between;gap:8px}.range output{font-family:var(--mono);font-size:12.5px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--ink);height:28px}.ico-grid{display:flex;flex-wrap:wrap;gap:7px}.ico-btn{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:0}.ico-btn:hover{border-color:var(--ink)}.ico-btn[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.logo-drop{border:1.5px dashed var(--muted);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--paper)}.logo-drop.over{border-color:var(--brand);background:var(--paper2)}.logo-drop p{font-size:13.5px;color:var(--muted);flex:1 1 180px}.design-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1.5px solid var(--line2);padding-top:14px}.design-foot p{font-size:13px;color:var(--muted)}.info{padding:60px 0}.info.alt{background:var(--paper2)}.info.ink{background:var(--ink);color:#fff}.head{max-width:720px;margin-bottom:28px}h2.big{font-size:clamp(23px,3vw,33px);font-weight:700;letter-spacing:-.04em}.lead{margin-top:10px;color:var(--ink2);font-size:17px}.info.ink .lead{color:#CFCBE6}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r);padding:16px 18px 15px;text-decoration:none;transition:transform .15s,box-shadow .15s}.card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--brand)}.card .ico{width:38px;height:38px;display:grid;place-items:center;background:var(--paper);border-radius:9px;margin-bottom:4px}.card h3{font-size:17px}.card p{font-size:14px;color:var(--ink2)}.card[aria-current=page]{background:var(--paper)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;counter-reset:s}.steps li{counter-increment:s;background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r);padding:18px}.steps li::before{content:"0" counter(s);font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent-d);letter-spacing:.06em}.steps h3{font-size:18px;margin:6px 0 6px}.steps p{font-size:15px;color:var(--ink2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.box{border:1.5px solid #3B3466;border-radius:var(--r);padding:22px}.box.hot{border-color:var(--accent);background:#1C1340}.box h3{font-size:20px;margin:8px 0 8px}.box p,.box li{font-size:15px;color:#CFCBE6}.box ul{margin:10px 0 0;padding-left:18px;display:grid;gap:5px}.box .eyebrow{color:#A29DC4}.box.hot .eyebrow{color:var(--accent)}.prose{max-width:760px}.prose h2{font-size:24px;margin:34px 0 10px}.prose h3{font-size:18.5px;margin:24px 0 8px}.prose p,.prose li{font-size:16.5px;color:var(--ink2)}.prose p+p{margin-top:12px}.prose ul,.prose ol{padding-left:22px;display:grid;gap:6px;margin:10px 0}.prose a{color:var(--accent-d);font-weight:600}.prose code{font-family:var(--mono);font-size:.9em;background:var(--paper2);padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}.prose table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px}.prose th,.prose td{text-align:left;padding:9px 10px;border-bottom:1.5px solid var(--line);vertical-align:top}.prose th{font-family:var(--display)}.tablewrap{overflow-x:auto}.privacy{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r);padding:24px}.privacy .shield{width:54px;height:54px;display:grid;place-items:center;background:var(--paper2);color:var(--brand);border-radius:12px;flex-shrink:0}.privacy h2{font-size:22px;margin-bottom:6px}.privacy p{color:var(--ink2)}.privacy a{color:var(--accent-d);font-weight:600}.faq{display:grid;gap:10px;max-width:860px}.faq details{background:var(--surface);border:1.5px solid var(--ink);border-radius:12px}.faq summary{cursor:pointer;list-style:none;padding:15px 46px 15px 18px;font-family:var(--display);font-weight:700;font-size:17px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;line-height:1}.faq details[open] summary::after{content:"−"}.faq details p{padding:0 18px 16px;color:var(--ink2)}.faq details p a{color:var(--accent-d);font-weight:600}.scan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.scan-stage{position:relative;aspect-ratio:4/3;background:var(--ink);border-radius:12px;overflow:hidden;display:grid;place-items:center}.scan-stage.over{outline:3px solid var(--brand)}.scan-stage video,.scan-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.scan-stage video{object-fit:cover}.scan-empty{color:#CFCBE6;text-align:center;padding:22px;font-size:15px;max-width:38ch}.scan-empty strong{display:block;color:#fff;font-family:var(--display);font-size:19px;margin-bottom:6px}.scan-stage.live::after{content:"";position:absolute;left:10%;right:10%;height:2px;background:var(--accent);box-shadow:0 0 12px 2px rgba(255,107,74,.8);animation:live 2.2s ease-in-out infinite}@keyframes live{0%,100%{top:14%}50%{top:86%}}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.result .kind{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-d);font-weight:600}.result dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:15.5px}.result dt{font-weight:600;color:var(--muted)}.result dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.linkcheck{margin-top:14px;border:1.5px solid var(--line);border-radius:12px;padding:14px}.linkcheck .host{font-family:var(--display);font-weight:700;font-size:21px;overflow-wrap:anywhere}.linkcheck ul{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:6px}.linkcheck li{font-size:14px;padding:8px 10px;border-radius:9px}.linkcheck li.ok{background:var(--ok-bg);color:var(--ok)}.linkcheck li.warn{background:var(--warn-bg);color:var(--warn)}.linkcheck li.bad{background:var(--bad-bg);color:var(--bad);font-weight:600}.result textarea{font-family:var(--mono);font-size:13.5px;margin-top:6px;min-height:96px}.result .lbl{display:block;margin-top:14px}.placeholder{color:var(--muted);font-size:15px}.bulk{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.bulk textarea{min-height:240px;font-family:var(--mono);font-size:14px;white-space:pre;overflow-x:auto}.bulk .side{display:grid;gap:14px}.bulk canvas{display:block;width:100%;max-width:260px;height:auto;margin:0 auto;border:1.5px solid var(--line2);border-radius:8px}progress{width:100%;height:10px;accent-color:var(--accent)}.errs{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:var(--bad)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.contact form{display:grid;gap:14px}footer.foot{background:var(--ink);color:#CFCBE6;padding:48px 0 26px;font-size:14.5px}footer.foot .cols{display:grid;grid-template-columns:1fr auto 1.25fr 1fr;gap:32px 44px}footer.foot .wordmark{color:#fff}footer.foot .wordmark .w3{color:var(--accent)}footer.foot h2{font-size:15.5px;color:#fff;margin-bottom:12px;letter-spacing:0;display:flex;align-items:center;gap:8px}footer.foot h2 svg{color:var(--accent);flex-shrink:0}footer.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}footer.foot .f-brand nav{margin-top:18px}footer.foot .badges{gap:10px}footer.foot .badges img{display:block;width:200px;height:auto;border-radius:10px}footer.foot .f-privacy p{max-width:38ch;line-height:1.6}footer.foot a{text-decoration:none}footer.foot a:hover{color:#fff;text-decoration:underline}.copyright{margin-top:36px;padding-top:18px;border-top:1px solid #2A2250;font-size:13px;color:#A29DC4}@media (max-width:1020px){.gen{grid-template-columns:minmax(0,1fr) 340px}footer.foot .cols{grid-template-columns:1fr 1fr}}@media (max-width:860px){.wrap{padding:0 16px}.gen{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "preview" "design"}.gen-preview{position:static}.stage{max-width:300px}.burger{display:flex}nav.main{display:none;flex-basis:100%;flex-direction:column;gap:0;padding-bottom:6px}nav.main.open{display:flex}nav.main a{padding:12px 2px;border-bottom:1.5px solid var(--line2)}.split,.scan,.bulk,.contact{grid-template-columns:minmax(0,1fr)}.info{padding:44px 0}.hero{padding-top:22px}.privacy{flex-direction:column}}@media (max-width:560px){.form,.group{grid-template-columns:minmax(0,1fr)}.panel{padding:16px 14px}footer.foot .cols{grid-template-columns:1fr}.type-btn{font-size:13.5px;padding:7px 11px 7px 9px}.trust{gap:6px}.trust li{font-size:12.5px;padding:4px 10px 4px 7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{header.top,footer.foot,.gen-content,.gen-design,.info,.dl,.hero{display:none!important}.gen{display:block}.panel{border:0}}.panel.data{padding:0;overflow:hidden}table.cap{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12.5px;white-space:nowrap}table.cap th,table.cap td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line2)}table.cap thead th{background:var(--paper2);font-family:Inter,system-ui,sans-serif;font-weight:600;text-align:center}table.cap thead tr:first-child th[colspan]{border-left:1.5px solid var(--line)}table.cap tbody th{font-weight:700;color:var(--brand);text-align:center}table.cap td:nth-child(3n){border-left:1.5px solid var(--line)}table.cap tbody tr:hover{background:var(--paper)}.info .actions{margin-top:16px}.info .note{margin-top:12px;max-width:760px}.ad-slot{margin:0 0 40px;min-height:100px;text-align:center}.ad-slot ins{display:block;margin:0 auto}.ad-slot.ad-mid{margin:0 0 8px}.ad-slot.ad-fluid{margin:28px 0 0;min-height:0}@media print{.ad-slot{display:none!important}}.type-btn{min-height:40px}footer.foot ul{gap:1px}footer.foot li a{display:inline-block;padding:6px 0}footer.foot .badges{gap:10px}footer.foot .badges li a{padding:0}@media (min-width:861px){nav.main a{padding-top:8px;padding-bottom:8px}}.to-top{position:fixed;right:16px;bottom:16px;z-index:40;width:46px;height:46px;display:grid;place-items:center;padding:0;background:var(--brand);color:#fff;border:0;border-radius:12px;box-shadow:0 6px 18px rgba(18,11,46,.28);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:#2D1A8F}@media print{.to-top{display:none!important}}@media (max-width:860px){.dl-opts select,.dl-opts input,.bulk textarea,.result textarea{font-size:16px}}