/* Sigsprig. (c) 2026 CyberMax. All rights reserved. */ :root{--bg:#f6f3ec;--card:#fffdf9;--ink:#11141b;--muted:#5a6170;--line:#e2ddd2;--accent:#1f7a5a;--accent-ink:#ffffff;--accent-soft:#e3f1ea;--warn:#9a5b00;--bad:#b42318;--good:#1f7a5a;--shadow:0 1px 2px rgba(17,20,27,.06),0 6px 24px rgba(17,20,27,.06);color-scheme:light dark} @media (prefers-color-scheme:dark){:root{--bg:#0f1214;--card:#171b1f;--ink:#eef0f2;--muted:#a3abb6;--line:#2b3238;--accent:#3fb489;--accent-ink:#06130d;--accent-soft:#183128;--warn:#f0b75b;--bad:#ff8a80;--good:#5fd3a6;--shadow:none}} *{box-sizing:border-box} [hidden]{display:none!important} html{scroll-behavior:smooth;scroll-padding-top:70px} body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%} a{color:var(--accent)} .wrap{max-width:1180px;margin:0 auto;padding:0 16px} .skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:50;background:var(--card);padding:8px 12px;border-radius:8px} .muted{color:var(--muted)}.small{font-size:.88rem} h1{font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.1;letter-spacing:-.02em;margin:28px 0 12px} h2{font-size:1.3rem;margin:0 0 10px} h3{font-size:1rem;margin:0} code,kbd{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em;background:var(--accent-soft);padding:1px 5px;border-radius:5px;word-break:break-word} .top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)} .topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px} .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.12rem;color:var(--ink);text-decoration:none} .brand small{font-weight:500;color:var(--muted);font-size:.78rem} .topnav{display:flex;align-items:center;gap:14px;font-size:.92rem} .topnav a{color:var(--ink);text-decoration:none} .topnav a:hover{color:var(--accent)} .pill{background:var(--accent);color:var(--accent-ink)!important;border-radius:999px;padding:3px 12px;font-weight:700} .pill.on{background:var(--accent-soft);color:var(--accent)!important} @media (max-width:560px){.topnav a:not(.pill){display:none}.brand small{display:none}} .hero{padding:4px 0 8px} .lede{font-size:1.1rem;max-width:760px;color:var(--muted);margin:0 0 16px} .lede b{color:var(--ink)} .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px} .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:700;font-size:.95rem;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:9px 16px;cursor:pointer;text-decoration:none;min-height:42px} .btn:hover{filter:brightness(1.07)} .btn.ghost{background:transparent;color:var(--accent)} .btn.small{padding:5px 10px;font-size:.85rem;min-height:34px;border-width:1.5px} .btn:focus-visible,.tpl:focus-visible,[role=tab]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px} .filebtn{position:relative;overflow:hidden} .filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer} .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);min-width:0} fieldset.card{margin:0 0 14px} legend{font-weight:800;font-size:1.02rem;padding:0 6px;margin-left:-6px} .app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start;margin:18px 0 28px} @media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.output{order:-1}} .sticky{position:sticky;top:72px} @media (max-width:900px){.sticky{position:static}} label{display:block;font-size:.86rem;font-weight:600;color:var(--muted);margin:0 0 10px} .opt{font-weight:400} input,select,textarea{display:block;width:100%;margin-top:4px;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px;min-height:40px} input[type=color]{padding:3px;height:42px;cursor:pointer} input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--accent)} input[type=file]{font-size:.85rem;padding:6px} textarea{resize:vertical} input,select,textarea{font-weight:400} #team-csv{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;white-space:pre;overflow-x:auto} .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px} .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px} @media (max-width:480px){.row2{grid-template-columns:1fr}} .hint{font-size:.85rem;color:var(--muted);margin:4px 0 10px} .warn-text{color:var(--warn)} .help{font-size:.88rem;margin:-4px 0 12px;color:var(--muted)} .help summary{cursor:pointer;color:var(--accent);font-weight:600} .soc{display:inline-flex;align-items:center;gap:6px} .soc img{border-radius:50%} .tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px} .tpl{position:relative;text-align:left;font:inherit;background:var(--bg);color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;cursor:pointer;min-height:58px} .tpl b{display:block;font-size:.92rem} .tpl span{display:block;font-size:.76rem;color:var(--muted);line-height:1.3} .tpl.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)} .tpl i{position:absolute;top:6px;right:6px} .pro-tag{display:inline-block;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.06em;background:var(--ink);color:var(--bg);border-radius:5px;padding:1px 5px;vertical-align:middle} html.cmx-pro .tpl .pro-tag{display:none} .out-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px} .out-head h2{margin:0} .chip{font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--accent-soft);color:var(--good)} .chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)} .chip.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)} .mail{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;color:#1f2328} .mail-bar{display:flex;gap:6px;padding:9px 12px;background:#f0eee9;border-bottom:1px solid #e3dfd6} .mail-bar span{width:10px;height:10px;border-radius:50%;background:#d4cfc4} .mail-body{padding:18px 16px 20px;overflow-x:auto} .mail-text{margin:0 0 16px;font:14px Arial,sans-serif;color:#444} #preview{min-height:80px} .pro-preview{margin:14px 0 2px;padding-top:10px;border-top:1px dashed #ccc;font:12px Arial,sans-serif;color:#666} .issues{margin:8px 0 0;padding-left:18px;font-size:.84rem;color:var(--warn)} .issues:empty{display:none} .actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px} .output .actions .btn{flex:1 1 auto} .saved{border-top:1px solid var(--line);margin-top:14px;padding-top:12px} .saved-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap} .saved-list{list-style:none;margin:0;padding:0} .saved-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--line);font-size:.9rem} .saved-list small{color:var(--muted)} .midcta{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);font-size:.92rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center} .midcta .btn{margin-left:auto} .data{margin-top:12px;font-size:.9rem} .data summary{cursor:pointer;color:var(--muted);font-weight:600} .install{margin:0 0 24px} .tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px;border-bottom:1px solid var(--line);padding-bottom:8px} .tabs [role=tab]{font:inherit;font-size:.9rem;font-weight:600;background:transparent;color:var(--muted);border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;min-height:36px} .tabs [role=tab][aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)} [role=tabpanel] ol{padding-left:22px;margin:12px 0} [role=tabpanel] li{margin:6px 0} .team{margin:0 0 24px} .team h2 .pro-tag{font-size:.6rem} .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:10px} @media (max-width:480px){.gallery{grid-template-columns:minmax(0,1fr)}} .g-item{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;color:#222} .g-item figcaption{font-size:.8rem;font-weight:700;padding:6px 10px;background:#f0eee9;color:#333} .g-item figcaption small{font-weight:400;color:#666} .g-sig{padding:12px;overflow-x:auto} .how,.compare,.seo,.faq{margin:30px 0} .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;counter-reset:s} .steps li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;counter-increment:s} .steps li::before{content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800;margin-bottom:8px} @media (max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}} .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)} .compare table{width:100%;border-collapse:collapse;font-size:.92rem} .compare th,.compare td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top} .compare tr.us td{background:var(--accent-soft)} .compare tr:last-child td{border-bottom:0} .seo ul{padding-left:20px} .seo li{margin:6px 0} .faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0} .faq summary{cursor:pointer;font-weight:700} .faq p{margin:8px 0 0;color:var(--muted)} .disclaimer{font-size:.8rem;color:var(--muted);margin:20px 0} footer.more{border-top:1px solid var(--line);padding:22px 0 40px;margin-top:10px} .more-title{font-weight:800;margin-bottom:10px} .more-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.92rem} .copy{margin-top:16px;font-size:.85rem;color:var(--muted)} .toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:.92rem;max-width:min(92vw,520px);z-index:60;transition:.25s;pointer-events:none;text-align:center} .toast.show{opacity:1;transform:translateX(-50%) translateY(0)} /* Pro box (shared/pro-unlock/pro-plans.css) */ #cmx-pro{border:2px solid var(--accent,#b63a10);border-radius:16px;padding:20px;margin:28px 0;background:var(--card,#fff)} #cmx-pro h2{margin:0 0 8px} #cmx-pro ul{margin:8px 0 14px;padding-left:20px} .cmx-pro-badge{background:var(--accent,#b63a10);color:#fff;border-radius:999px;padding:2px 10px;font-size:.7em;vertical-align:middle} .cmx-pro-small{font-size:.88em;opacity:.8} .cmx-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0} .cmx-plan{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line,#d9d3c7);border-radius:12px;text-decoration:none;color:inherit;background:var(--bg,#faf8f3)} .cmx-plan:hover,.cmx-plan:focus{border-color:var(--accent,#b63a10);outline:none} .cmx-plan.best{border:2px solid var(--accent,#b63a10)} .cmx-plan i{position:absolute;top:-10px;right:10px;background:var(--accent,#b63a10);color:#fff;font-style:normal;font-size:.72em;font-weight:700;border-radius:999px;padding:2px 8px} .cmx-price{font-size:1.5em;font-weight:800} .cmx-price small{font-size:.55em;font-weight:600;opacity:.75} .cmx-note{font-size:.82em;opacity:.75} .cmx-pro-flash{animation:cmxflash 1.5s ease} @keyframes cmxflash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent,#b63a10) 35%,transparent)}} #cmx-pro details{margin-top:8px} #cmx-pro input{max-width:280px} @media (prefers-color-scheme:dark){.cmx-plan i,.cmx-pro-badge{color:var(--accent-ink)}} @media print{ .top,.hero,.editor,.actions,.saved,.midcta,.data,.install,.team,.how,.compare,.seo,.faq,.disclaimer,footer.more,.cmx-pro,.toast,.issues,#cta-preview,.mail-bar,.mail-text,.chip,.output .hint{display:none!important} body{background:#fff;color:#000} .app{display:block;margin:0} .card{border:0;box-shadow:none;padding:0} .mail{border:0} .out-head h2{font-size:12pt;margin-bottom:12pt} }