.ec-root{--yellow-50:#fefbe6;--yellow-100:#fcf4b8;--yellow-200:#fae977;--yellow-300:#f7dc3d;--yellow-400:#f1cf00;--yellow-500:#d6b700;--yellow-600:#a88f00;--yellow-700:#7a6800;--ink-900:#101010;--ink-800:#1d1d1a;--ink-700:#2e2e29;--ink-600:#48473f;--ink-500:#6b6a5f;--ink-400:#94938a;--ink-300:#c2c1b7;--ink-200:#e4e3d9;--ink-100:#f2f1e9;--ink-50:#faf9f3;--white:#fff;--sky-100:#ddf0fb;--sky:#2e9bd6;--sky-600:#1f79ac;--coral-100:#fce2dc;--coral:#f0563a;--coral-600:#c63e26;--grass-100:#dff1dc;--grass:#4ca64c;--grass-600:#3a8038;--color-link:var(--sky-600);--color-link-hover:var(--ink-900);--font-display:"Baloo 2", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ink-50);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6;position:fixed;inset:0;overflow-y:auto}.ec-root *,.ec-root :before,.ec-root :after{box-sizing:border-box}.ec-root h1,.ec-root h2,.ec-root h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.08}.ec-root a{color:var(--color-link);text-decoration:none}.ec-root a:hover{color:var(--color-link-hover)}.ec-root p{text-wrap:pretty}.ec-root .wrap{max-width:1160px;margin:0 auto;padding:0 28px}.ec-root .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.ec-root .nav{border-bottom:2px solid var(--ink-900);background:var(--ink-50)}.ec-root .nav.sticky{z-index:50;position:sticky;top:0}.ec-root .nav .inner{align-items:center;gap:16px;height:70px;display:flex}.ec-root .nav img{height:38px}.ec-root .nav .back{font-family:var(--font-display);color:var(--ink-700);align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.ec-root .nav .back:hover{color:var(--ink-900)}.ec-root .nav .secure{color:var(--ink-500);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.ec-root .nav .bal{background:var(--white);border:2px solid var(--ink-900);font-family:var(--font-display);box-shadow:3px 3px 0 var(--ink-900);border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:7px 15px;font-size:15px;font-weight:800;display:inline-flex}.ec-root .nav .bal .ec-ic{color:var(--yellow-500)}.ec-root .btn{font-family:var(--font-display);border-radius:var(--radius-md);border:3px solid var(--ink-900);cursor:pointer;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 26px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.ec-root .btn-primary{background:var(--yellow-400);color:var(--ink-900);box-shadow:5px 5px 0 var(--ink-900)}.ec-root .btn-primary:hover{color:var(--ink-900);box-shadow:6px 6px 0 var(--ink-900);transform:translate(-1px,-1px)}.ec-root .btn-primary:active{box-shadow:2px 2px 0 var(--ink-900);transform:translate(3px,3px)}.ec-root .btn-ghost{color:var(--ink-900);box-shadow:none;background:0 0}.ec-root .btn-ghost:hover{background:var(--ink-100);color:var(--ink-900)}.ec-root .btn[disabled]{opacity:.5;cursor:default;box-shadow:none;background:var(--ink-100)}.ec-root .ec-ic{justify-content:center;align-items:center;display:inline-flex}.ec-root .ec-ic svg{display:block}.ec-root .ec-co label{color:var(--ink-800);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.ec-root .ec-co input{width:100%;font-family:var(--font-body);border:2px solid var(--ink-300);border-radius:var(--radius-md);outline:none;margin-top:5px;padding:12px 13px;font-size:16px;transition:border-color .12s,box-shadow .12s}.ec-root .ec-co input:focus{border-color:var(--ink-900);box-shadow:0 0 0 4px var(--yellow-100)}.ec-root .ec-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ec-root .ec-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ec-root .ec-tabs{gap:10px;margin:6px 0 18px;display:flex}.ec-root .ec-tab{font-family:var(--font-display);border:2px solid var(--ink-900);border-radius:var(--radius-md);color:var(--ink-600);cursor:pointer;background:#fff;flex:1;padding:13px;font-size:16px;font-weight:800}.ec-root .ec-tab.on{background:var(--ink-900);color:var(--yellow-400)}.ec-root .ec-hint{color:var(--ink-500);margin:0 0 14px;font-size:14px}.ec-root .ec-saved{border:2px solid var(--ink-900);border-radius:var(--radius-md);background:var(--yellow-100,#fff8d6);flex-direction:column;gap:8px;margin-bottom:16px;padding:14px;display:flex}.ec-root .ec-saved-opt{color:var(--ink-800,var(--ink-900));cursor:pointer;align-items:center;gap:10px;font-size:14.5px;display:flex}.ec-root .ec-saved-opt input{width:18px;height:18px;accent-color:var(--ink-900);cursor:pointer}.ec-root .ec-saved-opt b{font-family:var(--font-display);letter-spacing:.5px;font-weight:800}.ec-root .ec-btn{width:100%;font-family:var(--font-display);border:3px solid var(--ink-900);border-radius:var(--radius-md);background:var(--yellow-400);color:var(--ink-900);box-shadow:5px 5px 0 var(--ink-900);cursor:pointer;padding:15px;font-size:18px;font-weight:800;transition:transform .12s,box-shadow .12s}.ec-root .ec-btn:hover{box-shadow:6px 6px 0 var(--ink-900);transform:translate(-1px,-1px)}.ec-root .ec-btn:disabled{opacity:.6;cursor:progress;box-shadow:3px 3px 0 var(--ink-900)}.ec-root .ec-msg{text-align:center;margin-top:14px;font-size:14px;font-weight:600}.ec-root .ec-msg.err{color:var(--coral-600)}.ec-root .ec-msg.ok{color:var(--grass-600,#2f8f2f)}.ec-root .ec-pix-out{text-align:center;margin-top:18px}.ec-root .ec-pix-out img{border:2px solid var(--ink-900);border-radius:var(--radius-md);width:220px;height:220px}.ec-root .ec-copy{width:100%;font-family:var(--font-mono);border:2px dashed var(--ink-300);border-radius:var(--radius-md);word-break:break-all;background:var(--ink-50);margin-top:12px;padding:12px;font-size:12px}.ec-root .ec-copybtn{font-family:var(--font-display);border:2px solid var(--ink-900);cursor:pointer;background:#fff;border-radius:999px;margin-top:10px;padding:10px 18px;font-size:14px;font-weight:800}
