:root{--bg:#f6f8fb;--bg-alt:#eef2f7;--card:#fff;--ink:#0f172a;--muted:#526077;--line:#dde3ec;--primary:#0b7285;--primary-hover:#095c6b;--primary-ink:#fff;--accent-soft:#e3f4f7;--code-bg:#0b1120;--code-accent:#22d3ee;--shadow:0 1px 2px #0f172a0f, 0 8px 24px #0f172a0f;--radius:.75rem;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--bad:#b91c1c;--warn:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--bg-alt:#0f172a;--card:#111a2e;--ink:#e2e8f0;--muted:#94a3b8;--line:#1f2b42;--primary:#22d3ee;--primary-hover:#67e8f9;--primary-ink:#04121a;--accent-soft:#22d3ee1a;--code-bg:#060a14;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--bad:#f87171;--warn:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.6}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}a{color:var(--primary)}a:hover{color:var(--primary-hover)}h1,h2{letter-spacing:-.015em;margin:0 0 .6rem;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);font-weight:750}h2{font-size:1.15rem;font-weight:650}p{margin:0 0 1rem}code{font-family:var(--mono);font-size:.9em}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1rem}.page{padding-top:2rem;padding-bottom:3rem}.muted{color:var(--muted)}.small{font-size:.9rem}.lead{color:var(--muted);max-width:44rem;font-size:1.15rem}.eyebrow{font-family:var(--mono);color:var(--primary);margin-bottom:.5rem;font-size:.85rem;display:inline-block}.eyebrow:before{content:"// ";opacity:.6}.topbar{border-bottom:1px solid var(--line);background:var(--card)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.brand{color:var(--ink);font-weight:700;text-decoration:none}.brand-mark{font-family:var(--mono);color:var(--code-accent);background:var(--code-bg);border-radius:.35rem;margin-right:.3rem;padding:.1rem .35rem}.footer{border-top:1px solid var(--line);background:var(--bg-alt);padding:2rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.footer-inner p{max-width:40rem;margin:0}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink)}.btn.ghost{color:var(--primary);background:0 0}.btn.ghost:hover{background:var(--accent-soft);color:var(--primary)}.btn:disabled{opacity:.45;cursor:not-allowed}.intro{margin-bottom:1.5rem}.layout{grid-template:"what preview""look preview"1fr/minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.what{grid-area:what}.look{grid-area:look}.preview{grid-area:preview}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.preview{position:sticky;top:1rem}.step{margin-bottom:.8rem}@media (width<=820px){.layout{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"what""preview""look"}.preview{position:static}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.95rem}.chip:hover{border-color:var(--primary)}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.blurb{margin:.75rem 0 1rem}.fields{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.field{grid-column:1/-1;min-width:0}.field.half{grid-column:span 1}@media (width<=480px){.field.half{grid-column:1/-1}}.field>label{margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.field.check>label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.req{color:var(--bad)}input[type=text],input[type=url],input[type=tel],input[type=email],select,textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:.5rem;padding:.55rem .7rem;font-size:1rem}input:focus,select:focus,textarea:focus,.chip:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary)}textarea{resize:vertical}.hint{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.color{align-items:center;gap:.6rem;display:flex}input[type=file]{width:100%;font:inherit;color:var(--muted);font-size:.95rem}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:.5rem;margin-right:.75rem;padding:.45rem .9rem;font-size:.95rem;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--accent-soft)}.logo-chosen{align-items:center;gap:.75rem;display:flex}.logo-chosen img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.5rem;width:3rem;height:3rem;padding:.2rem}.logo-chosen span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.logo-chosen .btn{padding:.4rem .8rem;font-size:.95rem}.color input{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:.5rem;width:3rem;height:2.4rem;padding:.15rem}.frame{aspect-ratio:1;border:1px dashed var(--line);background:var(--bg);border-radius:.5rem;place-items:center;padding:.75rem;transition:opacity .15s;display:grid}.frame.busy{opacity:.6}.frame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.placeholder{text-align:center;margin:0;padding:1rem}.downloads{grid-template-columns:1fr;gap:.5rem;margin-top:1rem;display:grid}.error{color:var(--bad);text-align:center;margin:.5rem 0 0}.error.left{text-align:left;margin-top:.3rem}.warn{color:var(--warn);margin:.75rem 0 0}.tips{margin-top:1.25rem}.tips summary{cursor:pointer;list-style:revert}.tips summary h2{margin:0;display:inline}.tips ul{margin:1rem 0;padding-left:1.2rem}.tips li{margin-bottom:.4rem}.tips p{margin:0}.name-field{margin-top:1rem}.note{color:var(--primary);margin:.5rem 0 0}.blurb+.note{margin:-.5rem 0 1rem}.mine{margin-top:1.25rem}.mine .hint{margin-bottom:1rem}.mine .empty{margin:0}.mine-list{margin:0;padding:0;list-style:none}.mine-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:flex}.mine-text{flex-direction:column;flex:16rem;min-width:0;display:flex}.mine-text .summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mine-actions{gap:.5rem;display:flex}.mine-actions .btn{padding:.4rem .9rem;font-size:.95rem}.bot-check:not(:empty){margin-bottom:.75rem}.account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.75rem 0 1rem;display:flex}.account p{overflow-wrap:anywhere;flex:16rem;margin:0}.account .btn,.signin .btn{padding:.45rem .9rem;font-size:.95rem}.signin{border:1px solid var(--line);background:var(--bg);border-radius:.5rem;margin:1rem 0;padding:1rem}.signin>label{margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.signin .muted,.signin .note{margin:0 0 .5rem}.signin-row{flex-wrap:wrap;gap:.5rem;display:flex}.signin-row input{flex:14rem;width:auto}.mine .signin .hint{margin:.5rem 0 0}.tool-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.tool-link{height:100%;color:inherit;text-decoration:none;display:block}.tool-link:hover{border-color:var(--primary)}.tool-link h2{color:var(--primary);margin:0 0 .35rem}.tool-link p{margin:0}.tool-link p:first-letter{text-transform:uppercase}.tool-nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.tool-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.2rem 0;font-size:.95rem;text-decoration:none}.tool-nav a:hover{color:var(--primary)}.tool-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--primary);font-weight:600}.more-tools{margin-top:1.25rem}.more-tools ul{margin:0;padding-left:1.2rem}
