.jkf-root{--jkf-uv-600:#5d0fe5;--jkf-success:#1f8a5b;--jkf-warning:#b8791a;--jkf-danger:#c8462f;--jkf-r-md:10px;--jkf-r-2xl:28px;--jkf-r-full:999px;--jkf-ease:cubic-bezier(.16,1,.3,1);--jkf-dur:.22s;--jkf-font-heading:var(--font-manrope),system-ui,-apple-system,"Segoe UI",sans-serif;--jkf-font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--jkf-card:#1a1916;--jkf-fg1:#f4f2ee;--jkf-fg2:#c4c2bb;--jkf-fg3:#8c8a83;--jkf-fg4:#6f6e66;--jkf-line:#ffffff14;--jkf-fill:#ffffff0a;--jkf-sc:var(--jkf-uv-600);width:100%;color:var(--jkf-fg2);position:relative}.jkf-root ::selection{background:color-mix(in oklab,var(--jkf-uv-600)42%,transparent);color:var(--jkf-fg1)}.jkf-root.jkf-root :where(a){color:inherit;text-decoration:none}.jkf-root.jkf-root :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.jkf-root.jkf-root :where(textarea,input){font:inherit}.jkf-root.jkf-root :where(p,h2,h3,ul,li){margin:0;padding:0;list-style:none}.jkf-root .jkf-state.is-limit{--jkf-sc:var(--jkf-warning)}.jkf-root .jkf-state.is-error{--jkf-sc:var(--jkf-danger)}.jkf-root .jkf-wrap{z-index:10;width:100%;max-width:430px;margin:0 auto;position:relative}.jkf-root.jkf-wide .jkf-wrap{max-width:none}@media (min-width:768px){.jkf-root.jkf-wide .jkf-wrap{max-width:80%}}.jkf-root.jkf-wide .jkf-card{padding:26px 28px 24px}.jkf-root.jkf-wide .jkf-jd{min-height:180px}.jkf-root .jkf-glow{z-index:0;pointer-events:none;filter:blur(8px);background:radial-gradient(60% 55% at 50% 30%,#5d0fe557,#5d0fe514 58%,#0000 74%);border-radius:40px;position:absolute;inset:-28px -20px -34px}.jkf-root .jkf-card{z-index:1;background:var(--jkf-card);border:1px solid var(--jkf-line);border-radius:var(--jkf-r-2xl);padding:22px 22px 20px;position:relative;box-shadow:0 8px 20px #00000073,0 32px 70px #5d0fe557}.jkf-root .jkf-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jkf-root .jkf-title{font-family:var(--jkf-font-heading);letter-spacing:-.01em;color:var(--jkf-fg1);font-size:14.5px;font-weight:700}.jkf-root .jkf-sub{color:var(--jkf-fg3);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.jkf-root .jkf-intro{color:var(--jkf-fg3);margin-top:6px;font-size:13px;line-height:1.5}.jkf-root .jkf-label{letter-spacing:.08em;text-transform:uppercase;color:var(--jkf-fg4);margin:14px 0 6px;font-size:10px;font-weight:600}.jkf-root .jkf-modes{border-radius:var(--jkf-r-md);border:1px solid var(--jkf-line);background:#ffffff0d;gap:4px;margin:14px 0 8px;padding:3px;display:flex}.jkf-root .jkf-mode{border-radius:calc(var(--jkf-r-md) - 3px);color:var(--jkf-fg3);transition:background var(--jkf-dur)var(--jkf-ease),color var(--jkf-dur)var(--jkf-ease);flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.jkf-root .jkf-mode:hover{color:var(--jkf-fg2)}.jkf-root .jkf-mode.is-active{color:var(--jkf-fg1);background:#ffffff1a;box-shadow:0 1px 2px #00000059}.jkf-root .jkf-url{background:var(--jkf-fill);border:1px solid var(--jkf-line);border-radius:var(--jkf-r-md);width:100%;color:var(--jkf-fg2);transition:border-color var(--jkf-dur)var(--jkf-ease);outline:none;padding:11px 12px;font-size:13px;display:block}.jkf-root .jkf-url::placeholder{color:var(--jkf-fg4)}.jkf-root .jkf-url:focus-visible{border-color:color-mix(in oklab,var(--jkf-uv-600)70%,white)}.jkf-root .jkf-jd{resize:vertical;background:var(--jkf-fill);border:1px solid var(--jkf-line);border-radius:var(--jkf-r-md);width:100%;min-height:148px;color:var(--jkf-fg2);transition:border-color var(--jkf-dur)var(--jkf-ease);outline:none;padding:11px 12px;font-size:13px;line-height:1.5;display:block}.jkf-root .jkf-jd::placeholder{color:var(--jkf-fg4)}.jkf-root .jkf-jd:focus-visible{border-color:color-mix(in oklab,var(--jkf-uv-600)70%,white)}.jkf-root .jkf-counter{text-align:right;font-family:var(--jkf-font-mono);color:var(--jkf-fg4);margin-top:5px;font-size:10px}.jkf-root .jkf-counter.is-invalid{color:color-mix(in oklab,var(--jkf-danger)60%,white)}.jkf-root .jkf-error{color:color-mix(in oklab,var(--jkf-danger)60%,white);margin-top:8px;font-size:12px}.jkf-root .jkf-submit{border-radius:var(--jkf-r-full);width:100%;font-family:var(--jkf-font-heading);color:#fff;background:var(--jkf-uv-600);transition:background var(--jkf-dur)var(--jkf-ease),transform var(--jkf-dur)var(--jkf-ease);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.jkf-root .jkf-submit:hover:not(:disabled){background:color-mix(in oklab,var(--jkf-uv-600)88%,white)}.jkf-root .jkf-submit:active:not(:disabled){transform:translateY(1px)}.jkf-root .jkf-submit:disabled{opacity:.45;cursor:not-allowed}.jkf-root .jkf-hint{text-align:center;color:var(--jkf-fg4);margin-top:9px;font-size:11px}.jkf-root .jkf-hint-left{text-align:left;margin-top:6px}.jkf-root .jkf-ghost{border:1px solid var(--jkf-line);border-radius:var(--jkf-r-full);width:100%;color:var(--jkf-fg3);transition:border-color var(--jkf-dur)var(--jkf-ease),color var(--jkf-dur);margin-top:14px;padding:9px 14px;font-size:12.5px;font-weight:600;display:block}.jkf-root .jkf-ghost:hover{color:var(--jkf-fg2);border-color:#fff3}.jkf-root .jkf-loading{color:color-mix(in oklab,var(--jkf-uv-600)55%,white);justify-content:center;padding:26px 0 10px;display:flex}.jkf-root .jkf-spin{animation:.9s linear infinite jkf-spin}@keyframes jkf-spin{to{transform:rotate(360deg)}}.jkf-root .jkf-eta{text-align:center;color:var(--jkf-fg4);margin-top:6px;font-size:11px}.jkf-root .jkf-chips{flex-wrap:wrap;gap:5px;display:flex}.jkf-root .jkf-kw{font-family:var(--jkf-font-mono);border-radius:var(--jkf-r-full);color:color-mix(in oklab,var(--jkf-uv-600)62%,white);background:color-mix(in oklab,var(--jkf-uv-600)22%,transparent);animation:jkf-fade .26s var(--jkf-ease)both;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.jkf-root .jkf-kw[data-kind=soft]{color:color-mix(in oklab,var(--jkf-warning)55%,white);background:color-mix(in oklab,var(--jkf-warning)22%,transparent)}.jkf-root .jkf-kw[data-kind=cert]{color:color-mix(in oklab,var(--jkf-success)55%,white);background:color-mix(in oklab,var(--jkf-success)22%,transparent)}.jkf-root .jkf-kw-kind{letter-spacing:.04em;opacity:.7;font-size:9px;font-weight:500}.jkf-root .jkf-empty{color:var(--jkf-fg3);font-size:12px}.jkf-root .jkf-empty-all{margin-top:14px;line-height:1.5}@keyframes jkf-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jkf-root .jkf-state{text-align:center;padding:6px 0 2px}.jkf-root .jkf-state-icon{background:color-mix(in oklab,var(--jkf-sc)18%,transparent);width:44px;height:44px;color:color-mix(in oklab,var(--jkf-sc)60%,white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.jkf-root .jkf-state-title{font-family:var(--jkf-font-heading);color:var(--jkf-fg1);font-size:15px;font-weight:700}.jkf-root .jkf-state-text{color:var(--jkf-fg3);margin-top:7px;font-size:13px;line-height:1.5}.jkf-root .jkf-cta{border-radius:var(--jkf-r-full);font-family:var(--jkf-font-heading);color:#fff;background:var(--jkf-uv-600);transition:background var(--jkf-dur)var(--jkf-ease);justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:700;display:flex}.jkf-root .jkf-cta:hover{background:color-mix(in oklab,var(--jkf-uv-600)88%,white)}.jkf-root .jkf-actions{z-index:1;flex-direction:column;gap:8px;margin-top:14px;display:flex;position:relative}.jkf-root .jkf-action{border-radius:var(--jkf-r-md);transition:border-color var(--jkf-dur)var(--jkf-ease),background var(--jkf-dur)var(--jkf-ease),color var(--jkf-dur)var(--jkf-ease);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.jkf-root .jkf-action svg{flex:none}.jkf-root .jkf-action-scanner{color:var(--jkf-fg1);background:var(--jkf-card);border:1px solid var(--jkf-line)}.jkf-root .jkf-action-scanner:hover{border-color:#ffffff38}.jkf-root .jkf-action-product{color:#fff;background:var(--jkf-uv-600);border:1px solid #0000}.jkf-root .jkf-action-product:hover{background:color-mix(in oklab,var(--jkf-uv-600)88%,white)}.jkf-root[data-variant=compact] .jkf-card{padding:18px 18px 16px}.jkf-root[data-variant=compact] .jkf-jd{min-height:92px}.jkf-root[data-variant=compact] .jkf-submit{margin-top:13px;padding:10px 16px}.jkf-root[data-variant=compact] .jkf-action{padding:9px 14px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.jkf-root *,.jkf-root :before,.jkf-root :after{transition:none!important;animation:none!important}}