.jf{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:480px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.jf-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.jf-modes{display:flex;gap:4px}.jf-mode{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.jf-mode:hover{color:var(--ink);border-color:var(--line-strong)}.jf-mode.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.jf-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-status.ok{color:var(--good)}.jf-status.err{color:var(--bad)}.jf-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.jf-action:hover{color:var(--ink);border-color:var(--line-strong)}.jf-action.done{color:var(--good);border-color:var(--good)}.jf-panels{display:grid;grid-template-columns:1fr 1px 1fr;flex:1;overflow:hidden}.jf-in{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;box-sizing:border-box;overflow:auto}.jf-sep{background:var(--line)}.jf-out{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre}.jf-out .k{color:var(--accent)}.jf-out .s{color:var(--good)}.jf-out .n{color:var(--ink)}.jf-out .b,.jf-out .nl{color:var(--ink-soft)}.jf-out .er{color:var(--bad)}.jf-out .ph{color:var(--ink-faint)}@media(max-width:760px){.jf{height:auto;min-height:0}.jf-panels{grid-template-columns:1fr;grid-template-rows:300px 1px 300px}.jf-sep{width:100%;height:1px}.jf-in,.jf-out{height:300px}}.b64{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:480px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.b64-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.b64-modes{display:flex;gap:4px}.b64-mode{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.b64-mode:hover{color:var(--ink);border-color:var(--line-strong)}.b64-mode.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.b64-check{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft);cursor:pointer;user-select:none;padding:5px 8px;border:.5px solid transparent;border-radius:5px;transition:all .12s}.b64-check:hover{color:var(--ink);border-color:var(--line)}.b64-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.b64-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b64-status.ok{color:var(--good)}.b64-status.err{color:var(--bad)}.b64-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.b64-action:hover{color:var(--ink);border-color:var(--line-strong)}.b64-action.done{color:var(--good);border-color:var(--good)}.b64-panels{display:grid;grid-template-columns:1fr 1px 1fr;flex:1;overflow:hidden}.b64-in{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;box-sizing:border-box;overflow:auto}.b64-sep{background:var(--line)}.b64-out{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre-wrap;word-break:break-all}.b64-out .ok{color:var(--ink)}.b64-out .ph{color:var(--ink-faint)}.b64-out .er{color:var(--bad)}.b64-swap{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.b64-swap:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:760px){.b64{height:auto;min-height:0}.b64-panels{grid-template-columns:1fr;grid-template-rows:240px 1px 240px}.b64-sep{width:100%;height:1px}.b64-in,.b64-out{height:240px}}.ug{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ug-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.ug-group{display:flex;gap:3px}.ug-sep{width:.5px;height:18px;background:var(--line-strong);margin:0 4px;flex-shrink:0}.ug-opt{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.ug-opt:hover{color:var(--ink);border-color:var(--line-strong)}.ug-opt.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ug-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);text-align:center;white-space:nowrap}.ug-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.ug-action:hover{color:var(--ink);border-color:var(--line-strong)}.ug-action.done{color:var(--good);border-color:var(--good)}.ug-list{padding:8px 0}.ug-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-radius:0;transition:background .1s;cursor:pointer}.ug-row:hover{background:var(--accent-soft)}.ug-idx{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);font-weight:700;width:20px;flex-shrink:0;text-align:right}.ug-uuid{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink);flex:1;letter-spacing:.02em}.ug-copy-one{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint);opacity:0;transition:opacity .12s;display:flex;align-items:center;gap:4px;flex-shrink:0}.ug-row:hover .ug-copy-one{opacity:1}.ug-copy-one.flash{opacity:1;color:var(--good)}.ug-custom-wrap{display:none;align-items:center;gap:6px}.ug-custom-wrap.visible{display:flex}.ug-custom-input{font-family:JetBrains Mono,monospace;font-size:12px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);width:150px;outline:none;transition:border-color .12s}.ug-custom-input:focus{border-color:var(--accent)}.ug-custom-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);white-space:nowrap}@media(max-width:640px){.ug-uuid{font-size:12px}.ug-sep{display:none}.ug-custom-input{width:120px}}.rx{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.rx-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.rx-pattern-wrap{flex:1;min-width:220px;display:flex;align-items:center;background:var(--bg);border:.5px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .15s}.rx-pattern-wrap:focus-within{border-color:var(--accent)}.rx-pattern-wrap.rx-err{border-color:var(--bad)}.rx-slash{font-family:JetBrains Mono,monospace;font-size:16px;color:var(--ink-faint);padding:0 6px 0 10px;user-select:none;line-height:1}.rx-input{flex:1;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:500;color:var(--ink);background:transparent;border:none;outline:none;padding:8px 4px;min-width:0}.rx-flags-inline{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-faint);padding:0 10px 0 4px;user-select:none;min-width:28px;letter-spacing:.03em}.rx-flag-btns{display:flex;gap:3px}.rx-flag{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 8px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-faint);cursor:pointer;transition:all .12s;font-style:italic}.rx-flag:hover{color:var(--ink);border-color:var(--line-strong)}.rx-flag.active{background:var(--accent);color:#fff;border-color:var(--accent)}.rx-status{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);white-space:nowrap;padding:0 4px}.rx-status.ok{color:var(--good)}.rx-status.none{color:var(--ink-faint)}.rx-status.err{color:var(--bad)}.rx-panels{display:grid;grid-template-columns:1fr 1px 1fr;min-height:220px;max-height:340px}.rx-in{padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;box-sizing:border-box;overflow:auto}.rx-sep{background:var(--line)}.rx-out{padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre-wrap;word-break:break-word;color:var(--ink-soft)}.rx-out .rx-hl{background:var(--accent-soft);color:var(--accent);border-radius:2px;outline:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.rx-out .rx-hl0{background:color-mix(in srgb,var(--accent) 18%,transparent)}.rx-out .rx-hl1{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good);outline-color:color-mix(in srgb,var(--good) 30%,transparent)}.rx-out .rx-hl2{background:color-mix(in srgb,oklch(65% .18 60) 18%,transparent);color:oklch(55% .18 60);outline-color:color-mix(in srgb,oklch(65% .18 60) 30%,transparent)}.rx-out .rx-hl3{background:color-mix(in srgb,oklch(65% .16 300) 18%,transparent);color:#8156c0;outline-color:color-mix(in srgb,oklch(65% .16 300) 30%,transparent)}.rx-out-ph{color:var(--ink-faint)}.rx-matches{border-top:.5px solid var(--line)}.rx-matches-head{padding:9px 16px 6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.rx-match-list{max-height:200px;overflow-y:auto;padding:0 0 10px}.rx-match-row{display:flex;align-items:baseline;gap:10px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:12px;border-bottom:.5px solid var(--line);transition:background .1s}.rx-match-row:last-child{border-bottom:none}.rx-match-row:hover{background:var(--surface-sunken)}.rx-match-n{color:var(--accent);font-size:10px;font-weight:700;width:22px;flex-shrink:0}.rx-match-val{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-match-pos{color:var(--ink-faint);font-size:11px;flex-shrink:0}.rx-match-grps{color:var(--ink-soft);font-size:11px;flex-shrink:0}.rx-empty{padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-faint)}.rx-ref{border-top:.5px solid var(--line);background:var(--surface-sunken)}.rx-ref-hd{padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.05em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:color .12s}.rx-ref-hd:hover{color:var(--ink-soft)}.rx-ref-body{padding:0 16px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px}.rx-ref-gname{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding-bottom:7px;margin-bottom:4px;border-bottom:.5px solid var(--line)}.rx-ref-items{display:flex;flex-direction:column}.rx-ref-item{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:.5px solid color-mix(in srgb,var(--line) 60%,transparent)}.rx-ref-item:last-child{border-bottom:none}.rx-ref-tok{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--surface);border:.5px solid var(--line);border-radius:3px;padding:2px 0;color:var(--accent);cursor:pointer;transition:all .1s;white-space:nowrap;flex-shrink:0;width:50px;text-align:center}.rx-ref-tok:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.rx-ref-desc{font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.rx-ref-body{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rx-panels{grid-template-columns:1fr;grid-template-rows:180px 1px 180px}.rx-sep{width:100%;height:1px}.rx-ref-body{grid-template-columns:repeat(2,1fr)}}.jd{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.jd-input-wrap{padding:14px 16px 12px;border-bottom:.5px solid var(--line);background:var(--surface-sunken)}.jd-token{width:100%;box-sizing:border-box;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.55;padding:10px 13px;background:var(--bg);border:.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);outline:none;resize:vertical;min-height:80px;transition:border-color .15s}.jd-token:focus{border-color:var(--accent)}.jd-token.jd-err{border-color:var(--bad)}.jd-token-colored{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.6;word-break:break-all;display:none}.jd-token-colored.visible{display:block}.jd-part-h{color:var(--accent)}.jd-part-dot{color:var(--ink-faint)}.jd-part-p{color:var(--good)}.jd-part-s{color:var(--ink-soft)}.jd-status-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:.5px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11.5px;flex-wrap:wrap;min-height:38px}.jd-alg{background:var(--accent-soft);color:var(--accent);border:.5px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px;padding:2px 8px;font-weight:600;letter-spacing:.03em}.jd-exp{color:var(--good)}.jd-exp.expired{color:var(--bad)}.jd-exp.soon{color:oklch(65% .18 60)}.jd-status-msg{color:var(--ink-faint);flex:1}.jd-status-msg.ok{color:var(--good)}.jd-status-msg.err{color:var(--bad)}.jd-copy-decoded{font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 8px;border:.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;margin-left:auto;display:inline-flex;align-items:center;gap:4px}.jd-copy-decoded:hover{color:var(--ink);border-color:var(--line-strong)}.jd-copy-decoded.done{color:var(--good);border-color:var(--good)}.jd-panels{display:grid;grid-template-columns:1fr 1px 1fr}.jd-panel{overflow:auto;max-height:320px}.jd-panel-head{display:flex;align-items:center;gap:8px;padding:8px 14px 6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;border-bottom:.5px solid var(--line);background:var(--surface-sunken)}.jd-panel-dot-h{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.jd-panel-dot-p{width:8px;height:8px;border-radius:50%;background:var(--good);flex-shrink:0}.jd-json{padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;margin:0;background:transparent;white-space:pre-wrap;word-break:break-word}.jd-json .k{color:var(--accent)}.jd-json .s{color:var(--good)}.jd-json .n{color:var(--ink)}.jd-json .b,.jd-json .nl{color:var(--ink-soft)}.jd-sep{background:var(--line)}.jd-claims{border-top:.5px solid var(--line);padding:12px 16px 16px;display:flex;flex-wrap:wrap;gap:8px}.jd-claim{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--surface-sunken);border:.5px solid var(--line);border-radius:var(--radius-sm);min-width:100px}.jd-claim-key{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em}.jd-claim-val{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);font-weight:500}.jd-claim-sub{font-size:10.5px;color:var(--ink-faint);font-family:JetBrains Mono,monospace}.jd-sig-note{width:100%;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);border-top:.5px solid var(--line);padding-top:10px;margin-top:4px}.jd-placeholder{padding:40px 16px;text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-faint)}.jd-verify{border-top:.5px solid var(--line);padding:14px 16px 16px}.jd-verify-head{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:10px}.jd-verify-alg{color:var(--accent);font-size:11px}.jd-secret-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jd-secret{flex:1;min-width:200px;font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 12px;background:var(--bg);border:.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);outline:none;transition:border-color .15s}.jd-secret:focus{border-color:var(--accent)}.jd-pem{width:100%;box-sizing:border-box;font-family:JetBrains Mono,monospace;font-size:12px;padding:10px 12px;background:var(--bg);border:.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);outline:none;resize:vertical;min-height:100px;transition:border-color .15s;line-height:1.55}.jd-pem:focus{border-color:var(--accent)}.jd-b64-label{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft);cursor:pointer;user-select:none;white-space:nowrap}.jd-b64-label input{accent-color:var(--accent);cursor:pointer}.jd-verify-result{margin-top:10px;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;min-height:28px}.jd-vr-ok{color:var(--good)}.jd-vr-fail{color:var(--bad)}.jd-vr-wait{color:var(--ink-faint)}.jd-none-warn{font-family:JetBrains Mono,monospace;font-size:12px;color:oklch(65% .18 60);display:flex;align-items:center;gap:6px}@media(max-width:600px){.jd-panels{grid-template-columns:1fr}.jd-sep{height:1px;width:100%}}.cp{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:visible}.cp-top{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:.5px solid var(--line);background:var(--surface-sunken)}.cp-expr-wrap{flex:1;min-width:0}.cp-expr{width:100%;box-sizing:border-box;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:500;letter-spacing:.05em;padding:9px 13px;background:var(--bg);border:.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);outline:none;transition:border-color .15s}.cp-expr:focus{border-color:var(--accent)}.cp-expr.cp-err{border-color:var(--bad)}.cp-expr-hint{padding:4px 13px 0;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.04em}.cp-presets-wrap{position:relative;flex-shrink:0}.cp-presets-btn{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:9px 12px;border:.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;white-space:nowrap}.cp-presets-btn:hover{color:var(--ink);border-color:var(--line-strong)}.cp-presets-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:.5px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000001f;z-index:50;min-width:260px;overflow:hidden}.cp-preset{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;cursor:pointer;border-bottom:.5px solid var(--line);transition:background .1s}.cp-preset:last-child{border-bottom:none}.cp-preset:hover{background:var(--accent-soft)}.cp-preset-lbl{font-size:13px;color:var(--ink)}.cp-preset-expr{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint)}.cp-summary{padding:15px 18px;font-family:Fraunces,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink-soft);border-bottom:.5px solid var(--line);min-height:54px;display:flex;align-items:center}.cp-summary.ok{color:var(--ink)}.cp-summary.err{color:var(--bad);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.cp-fields{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:.5px solid var(--line)}.cp-field{padding:13px 16px 12px;border-right:.5px solid var(--line)}.cp-field:last-child{border-right:none}.cp-fval{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:var(--accent);letter-spacing:.02em;margin-bottom:4px}.cp-fname{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.cp-fdesc{font-size:12px;color:var(--ink-soft);line-height:1.4}.cp-runs-head{padding:13px 18px 8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.cp-runs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 18px 18px}.cp-run{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft)}.cp-run-n{font-size:10px;color:var(--accent);font-weight:700;width:14px;flex-shrink:0}.cp-no-runs{grid-column:1 / -1;padding:12px 0;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:12px}.cp-presets-section{border-top:.5px solid var(--line);padding:13px 18px 20px}.cp-presets-head{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.05em;margin-bottom:10px}.cp-presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cp-preset-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-sunken);border:.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,background .12s}.cp-preset-card:hover{border-color:var(--accent);background:var(--accent-soft)}.cp-preset-card .cp-preset-lbl{font-size:13px;color:var(--ink)}.cp-preset-card .cp-preset-expr{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);flex-shrink:0}@media(max-width:900px){.cp-fields{grid-template-columns:repeat(3,1fr)}.cp-field:nth-child(3){border-right:none}.cp-field:nth-child(4){border-top:.5px solid var(--line)}.cp-field:nth-child(5){border-top:.5px solid var(--line)}.cp-runs{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cp-fields{grid-template-columns:repeat(2,1fr)}.cp-field:nth-child(2n){border-right:none}.cp-field:nth-child(n+3){border-top:.5px solid var(--line)}.cp-runs{grid-template-columns:1fr}.cp-top{flex-wrap:wrap}.cp-presets-grid{grid-template-columns:1fr}}.tc{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tc-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.tc-now{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.tc-now:hover{color:var(--accent);border-color:var(--accent)}.tc-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-status.ok{color:var(--good)}.tc-status.err{color:var(--bad)}.tc-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.tc-action:hover{color:var(--ink);border-color:var(--line-strong)}.tc-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tc-input{width:100%;font-family:JetBrains Mono,monospace;font-size:14px;padding:10px 14px;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .12s}.tc-input:focus{border-color:var(--line-strong)}.tc-input.err{border-color:var(--bad)}.tc-table{border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.tc-row{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;padding:9px 14px;gap:12px;background:var(--surface-sunken);border-bottom:.5px solid var(--line)}.tc-row:last-child{border-bottom:none}.tc-row:nth-child(2n){background:var(--surface)}.tc-lbl{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);white-space:nowrap}.tc-val{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tc-val.ph{color:var(--ink-faint)}.tc-val.err{color:var(--bad)}.tc-copy-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;border:.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink-faint);cursor:pointer;transition:all .12s;flex-shrink:0}.tc-copy-btn:hover{color:var(--ink);border-color:var(--line-strong)}.tc-copy-btn.done{color:var(--good);border-color:var(--good)}@media(max-width:760px){.tc-body{padding:16px}.tc-row{grid-template-columns:100px 1fr 28px}}.ue{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:480px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ue-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.ue-modes{display:flex;gap:4px}.ue-mode{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.ue-mode:hover{color:var(--ink);border-color:var(--line-strong)}.ue-mode.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ue-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ue-status.ok{color:var(--good)}.ue-status.err{color:var(--bad)}.ue-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.ue-action:hover{color:var(--ink);border-color:var(--line-strong)}.ue-action.done{color:var(--good);border-color:var(--good)}.ue-swap{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.ue-swap:hover{color:var(--accent);border-color:var(--accent)}.ue-panels{display:grid;grid-template-columns:1fr 1px 1fr;flex:1;overflow:hidden}.ue-in{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;box-sizing:border-box;overflow:auto}.ue-sep{background:var(--line)}.ue-out{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre-wrap;word-break:break-all}.ue-out .ok{color:var(--ink)}.ue-out .ph{color:var(--ink-faint)}.ue-out .er{color:var(--bad)}@media(max-width:760px){.ue{height:auto;min-height:0}.ue-panels{grid-template-columns:1fr;grid-template-rows:240px 1px 240px}.ue-sep{width:100%;height:1px}.ue-in,.ue-out{height:240px}}.hg{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.hg-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.hg-label{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint)}.hg-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:right}.hg-status.ok{color:var(--good)}.hg-input{display:block;width:100%;padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--ink);background:transparent;border:none;border-bottom:.5px solid var(--line);outline:none;resize:vertical;min-height:120px;box-sizing:border-box}.hg-results{display:flex;flex-direction:column}.hg-row{display:grid;grid-template-columns:80px 1fr 32px;align-items:center;padding:10px 16px;gap:14px;background:var(--surface-sunken);border-bottom:.5px solid var(--line)}.hg-row:last-child{border-bottom:none}.hg-row:nth-child(2n){background:var(--surface)}.hg-algo{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hg-hash{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hg-hash.ph{color:var(--ink-faint)}.hg-copy{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;border:.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink-faint);cursor:pointer;transition:all .12s;flex-shrink:0}.hg-copy:hover{color:var(--ink);border-color:var(--line-strong)}.hg-copy.done{color:var(--good);border-color:var(--good)}@media(max-width:760px){.hg-row{grid-template-columns:70px 1fr 28px}.hg-hash{font-size:11px}}.sg{display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.sg-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.sg-opt{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft)}.sg-opt label{white-space:nowrap}.sg-select{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:4px 7px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);cursor:pointer;outline:none}.sg-select:focus{border-color:var(--line-strong)}.sg-len-input{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:4px 7px;width:58px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);outline:none;text-align:center}.sg-len-input:focus{border-color:var(--line-strong)}.sg-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-status.ok{color:var(--good)}.sg-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.sg-action:hover{color:var(--ink);border-color:var(--line-strong)}.sg-action.done{color:var(--good);border-color:var(--good)}.sg-panels{display:grid;grid-template-columns:1fr 1px 1fr;min-height:260px}.sg-in{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;min-height:260px;box-sizing:border-box}.sg-sep-line{background:var(--line)}.sg-out{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre-wrap;word-break:break-all}.sg-out .ok{color:var(--ink)}.sg-out .ph{color:var(--ink-faint)}@media(max-width:760px){.sg-panels{grid-template-columns:1fr;grid-template-rows:200px 1px 200px}.sg-sep-line{width:100%;height:1px}.sg-in{min-height:200px;height:200px}.sg-out{height:200px}}.pg{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pg-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.pg-check{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft);cursor:pointer;user-select:none;padding:4px 7px;border:.5px solid transparent;border-radius:5px;transition:all .12s}.pg-check:hover{color:var(--ink);border-color:var(--line)}.pg-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.pg-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.pg-action:hover{color:var(--ink);border-color:var(--line-strong)}.pg-action.done{color:var(--good);border-color:var(--good)}.pg-body{padding:24px;display:flex;flex-direction:column;gap:20px}.pg-password-wrap{position:relative}.pg-password{width:100%;font-family:JetBrains Mono,monospace;font-size:20px;letter-spacing:.04em;padding:18px 56px 18px 20px;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);box-sizing:border-box;word-break:break-all;line-height:1.5;min-height:72px}.pg-password.err{color:var(--bad);font-size:13px}.pg-regen-inline{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-faint);cursor:pointer;font-size:15px;transition:all .12s}.pg-regen-inline:hover{color:var(--ink);border-color:var(--line-strong)}.pg-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pg-len-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:180px}.pg-len-label{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.pg-slider{flex:1;accent-color:var(--accent);cursor:pointer}.pg-len-val{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);min-width:28px;text-align:right}.pg-entropy{display:flex;align-items:center;gap:10px;flex:1;min-width:160px}.pg-entropy-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);white-space:nowrap}.pg-entropy-bar-wrap{flex:1;height:4px;background:var(--surface-sunken);border-radius:2px;overflow:hidden}.pg-entropy-bar{height:100%;border-radius:2px;transition:width .2s,background-color .2s;background:var(--ink-faint)}.pg-entropy-val{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft);white-space:nowrap;min-width:80px;text-align:right}@media(max-width:640px){.pg-body{padding:16px}.pg-password{font-size:15px}}.bc{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.bc-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.bc-modes{display:flex;gap:4px}.bc-mode{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.bc-mode:hover{color:var(--ink);border-color:var(--line-strong)}.bc-mode.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bc-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-status.ok{color:var(--good)}.bc-status.err{color:var(--bad)}.bc-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.bc-action:hover{color:var(--ink);border-color:var(--line-strong)}.bc-action.done{color:var(--good);border-color:var(--good)}.bc-action:disabled{opacity:.45;cursor:not-allowed}.bc-action:disabled:hover{color:var(--ink-soft);border-color:var(--line)}.bc-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.bc-field{display:flex;flex-direction:column;gap:6px}.bc-label{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint);text-transform:lowercase;letter-spacing:.04em}.bc-input{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;padding:10px 14px;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .12s}.bc-input:focus{border-color:var(--line-strong)}.bc-cost-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bc-cost-label{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.bc-cost-btns{display:flex;gap:4px}.bc-cost-btn{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:4px 9px;border:.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.bc-cost-btn:hover{color:var(--ink);border-color:var(--line-strong)}.bc-cost-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bc-cost-note{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint)}.bc-row-actions{display:flex;gap:8px;align-items:center}.bc-compute{font-family:JetBrains Mono,monospace;font-size:12px;padding:8px 18px;border:.5px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:6px}.bc-compute:hover{background:var(--accent);color:var(--bg)}.bc-compute:disabled{opacity:.45;cursor:not-allowed;background:var(--accent-soft);color:var(--accent)}.bc-output{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;padding:12px 14px;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);box-sizing:border-box;word-break:break-all;min-height:48px;cursor:default;outline:none;resize:none;user-select:text}.bc-output.ph{color:var(--ink-faint)}.bc-output.ok{color:var(--ink)}.bc-output.err{color:var(--bad)}.bc-result{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:13px;padding:10px 14px;border-radius:var(--radius-md);border:.5px solid var(--line);background:var(--surface-sunken);color:var(--ink-faint);min-height:44px}.bc-result.match{color:var(--good);border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.bc-result.mismatch{color:var(--bad);border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent)}.bc-result i{font-size:16px}@media(max-width:640px){.bc-body{padding:16px}}.tdiff{display:flex;flex-direction:column;height:calc(100vh - 300px);min-height:540px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tdiff-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.tdiff-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdiff-status.ok{color:var(--good)}.tdiff-status.eq{color:var(--ink-soft)}.tdiff-status.err{color:var(--bad)}.tdiff-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.tdiff-action:hover{color:var(--ink);border-color:var(--line-strong)}.tdiff-action.done{color:var(--good);border-color:var(--good)}.tdiff-inputs{display:grid;grid-template-columns:1fr 1px 1fr;height:40%;min-height:160px;flex-shrink:0;border-bottom:.5px solid var(--line)}.tdiff-label-wrap{display:flex;flex-direction:column;overflow:hidden}.tdiff-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);padding:5px 14px 0;letter-spacing:.06em;text-transform:lowercase;flex-shrink:0}.tdiff-in{flex:1;padding:6px 14px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;box-sizing:border-box;overflow:auto}.tdiff-vsep{background:var(--line)}.tdiff-out-wrap{flex:1;overflow:auto}.tdiff-out{padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;margin:0;white-space:pre;min-height:100%;box-sizing:border-box}.tdiff-out .td-eq{color:var(--ink-faint);display:block}.tdiff-out .td-add{color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent);display:block}.tdiff-out .td-del{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent);display:block}.tdiff-out .td-ph{color:var(--ink-faint)}@media(max-width:760px){.tdiff{height:auto;min-height:0}.tdiff-inputs{grid-template-columns:1fr;grid-template-rows:160px 1px 160px;height:auto}.tdiff-vsep{width:100%;height:1px}.tdiff-label-wrap{height:160px}}.cn{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cn-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.cn-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-status.ok{color:var(--good)}.cn-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.cn-action:hover{color:var(--ink);border-color:var(--line-strong)}.cn-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cn-input{width:100%;font-family:JetBrains Mono,monospace;font-size:14px;padding:10px 14px;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .12s}.cn-input:focus{border-color:var(--line-strong)}.cn-table{border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.cn-row{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;padding:9px 14px;gap:12px;background:var(--surface-sunken);border-bottom:.5px solid var(--line)}.cn-row:last-child{border-bottom:none}.cn-row:nth-child(2n){background:var(--surface)}.cn-lbl{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);white-space:nowrap}.cn-val{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cn-val.ph{color:var(--ink-faint)}.cn-copy-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;border:.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink-faint);cursor:pointer;transition:all .12s;flex-shrink:0}.cn-copy-btn:hover{color:var(--ink);border-color:var(--line-strong)}.cn-copy-btn.done{color:var(--good);border-color:var(--good)}@media(max-width:640px){.cn-body{padding:16px}.cn-row{grid-template-columns:110px 1fr 28px}}.cc{display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cc-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.cc-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-status.ok{color:var(--good)}.cc-status.err{color:var(--bad)}.cc-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.cc-action:hover{color:var(--ink);border-color:var(--line-strong)}.cc-action.done{color:var(--good);border-color:var(--good)}.cc-input-wrap{border-bottom:.5px solid var(--line);flex-shrink:0}.cc-in{padding:16px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:160px;box-sizing:border-box;overflow:auto}.cc-out-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.cc-tabs{display:flex;border-bottom:.5px solid var(--line);background:var(--surface);flex-shrink:0}.cc-tab{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:7px 14px;border:none;background:none;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s;margin-bottom:-1px}.cc-tab:hover{color:var(--ink)}.cc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cc-out{flex:1;padding:16px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.75;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre;min-height:220px}.cc-out .ok{color:var(--ink)}.cc-out .ph{color:var(--ink-faint)}.cc-out .er{color:var(--bad)}@media(max-width:640px){.cc-in{height:120px}.cc-out{min-height:160px}}.qs{display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.qs-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.qs-modes{display:flex;gap:4px}.qs-mode{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.qs-mode:hover{color:var(--ink);border-color:var(--line-strong)}.qs-mode.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.qs-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-status.ok{color:var(--good)}.qs-status.err{color:var(--bad)}.qs-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.qs-action:hover{color:var(--ink);border-color:var(--line-strong)}.qs-action.done{color:var(--good);border-color:var(--good)}.qs-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.qs-input{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;padding:10px 14px;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .12s;resize:vertical;min-height:44px}.qs-input:focus{border-color:var(--line-strong)}.qs-table{border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.qs-thead{display:grid;grid-template-columns:1fr 1fr 32px;padding:6px 14px;gap:12px;background:var(--surface-sunken);border-bottom:.5px solid var(--line)}.qs-thead span{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.06em;text-transform:lowercase}.qs-trow{display:grid;grid-template-columns:1fr 1fr 32px;align-items:center;padding:8px 14px;gap:12px;border-bottom:.5px solid var(--line);background:var(--surface-sunken)}.qs-trow:last-child{border-bottom:none}.qs-trow:nth-child(2n){background:var(--surface)}.qs-tkey,.qs-tval{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.qs-tkey{color:var(--accent)}.qs-copy-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;border:.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink-faint);cursor:pointer;transition:all .12s;flex-shrink:0}.qs-copy-btn:hover{color:var(--ink);border-color:var(--line-strong)}.qs-copy-btn.done{color:var(--good);border-color:var(--good)}.qs-out{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;padding:12px 14px;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);box-sizing:border-box;word-break:break-all;min-height:48px;cursor:default;white-space:pre-wrap}.qs-out.ph{color:var(--ink-faint)}@media(max-width:640px){.qs-body{padding:16px}.qs-thead,.qs-trow{grid-template-columns:1fr 1fr 28px}}.xj{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:480px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.xj-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.xj-modes{display:flex;gap:4px}.xj-mode{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.xj-mode:hover{color:var(--ink);border-color:var(--line-strong)}.xj-mode.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.xj-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xj-status.ok{color:var(--good)}.xj-status.err{color:var(--bad)}.xj-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.xj-action:hover{color:var(--ink);border-color:var(--line-strong)}.xj-action.done{color:var(--good);border-color:var(--good)}.xj-swap{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.xj-swap:hover{color:var(--accent);border-color:var(--accent)}.xj-panels{display:grid;grid-template-columns:1fr 1px 1fr;flex:1;overflow:hidden}.xj-in{padding:16px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;box-sizing:border-box;overflow:auto}.xj-sep{background:var(--line)}.xj-out{padding:16px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre}.xj-out .ok{color:var(--ink)}.xj-out .ph{color:var(--ink-faint)}.xj-out .er{color:var(--bad)}@media(max-width:760px){.xj{height:auto;min-height:0}.xj-panels{grid-template-columns:1fr;grid-template-rows:240px 1px 240px}.xj-sep{width:100%;height:1px}.xj-in,.xj-out{height:240px}}.he{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:480px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.he-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-shrink:0;flex-wrap:wrap}.he-modes{display:flex;gap:4px}.he-mode{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s}.he-mode:hover{color:var(--ink);border-color:var(--line-strong)}.he-mode.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.he-check{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft);cursor:pointer;user-select:none;padding:5px 8px;border:.5px solid transparent;border-radius:5px;transition:all .12s}.he-check:hover{color:var(--ink);border-color:var(--line)}.he-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.he-status{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.he-status.ok{color:var(--good)}.he-status.err{color:var(--bad)}.he-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.he-action:hover{color:var(--ink);border-color:var(--line-strong)}.he-action.done{color:var(--good);border-color:var(--good)}.he-swap{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.he-swap:hover{color:var(--accent);border-color:var(--accent)}.he-panels{display:grid;grid-template-columns:1fr 1px 1fr;flex:1;overflow:hidden}.he-in{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;color:var(--ink);background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;box-sizing:border-box;overflow:auto}.he-sep{background:var(--line)}.he-out{padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow:auto;margin:0;background:var(--surface-sunken);white-space:pre-wrap;word-break:break-all}.he-out .ok{color:var(--ink)}.he-out .ph{color:var(--ink-faint)}.he-out .er{color:var(--bad)}@media(max-width:760px){.he{height:auto;min-height:0}.he-panels{grid-template-columns:1fr;grid-template-rows:240px 1px 240px}.he-sep{width:100%;height:1px}.he-in,.he-out{height:240px}}.ml{display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ml-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken)}.ml-search{flex:1;display:flex;align-items:center;gap:7px;background:var(--bg);border:.5px solid var(--line);border-radius:var(--radius-md);padding:6px 10px;transition:border-color .12s}.ml-search:focus-within{border-color:var(--line-strong)}.ml-search i{color:var(--ink-faint);font-size:13px;flex-shrink:0}.ml-search input{flex:1;border:none;background:none;outline:none;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);min-width:0}.ml-search input::placeholder{color:var(--ink-faint)}.ml-count{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);white-space:nowrap;flex-shrink:0}.ml-action{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 10px;border:.5px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.ml-action:hover{color:var(--ink);border-color:var(--line-strong)}.ml-chips{display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap}.ml-chip{font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 9px;border:.5px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:all .12s;white-space:nowrap}.ml-chip:hover{color:var(--ink);border-color:var(--line-strong)}.ml-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ml-thead{display:grid;grid-template-columns:140px 1fr 1fr 36px;gap:12px;padding:6px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken)}.ml-thead span{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.06em;text-transform:lowercase}.ml-list{overflow-y:auto;max-height:560px}.ml-row{display:grid;grid-template-columns:140px 1fr 1fr 36px;align-items:center;gap:12px;padding:9px 14px;border-bottom:.5px solid var(--line);transition:background .08s}.ml-row:last-child{border-bottom:none}.ml-row:hover{background:var(--surface-sunken)}.ml-exts{display:flex;flex-wrap:wrap;gap:4px}.ml-ext{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:3px;white-space:nowrap}.ml-ext-none{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint)}.ml-mime{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ml-ct-wrap{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.ml-ct{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.ml-badge{font-family:JetBrains Mono,monospace;font-size:9.5px;padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0}.ml-badge-comp{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.ml-copy{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;border:.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink-faint);cursor:pointer;transition:all .12s;flex-shrink:0}.ml-copy:hover{color:var(--ink);border-color:var(--line-strong)}.ml-copy.done{color:var(--good);border-color:var(--good)}.ml-empty{padding:48px 24px;text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-faint)}@media(max-width:680px){.ml-thead{display:none}.ml-row{grid-template-columns:100px 1fr 36px}.ml-ct-wrap{display:none}.ml-mime{font-size:11.5px}}.nb{display:flex;flex-direction:column;gap:16px}.nb-input-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.nb-input{flex:1;min-width:140px;font-family:JetBrains Mono,monospace;font-size:15px;background:var(--surface);border:.5px solid var(--line-strong);border-radius:var(--radius-md);padding:10px 14px;color:var(--ink);outline:none;transition:border-color .15s}.nb-input:focus{border-color:var(--accent)}.nb-input.err{border-color:var(--bad);color:var(--bad)}.nb-bases{display:flex;gap:4px;flex-wrap:wrap}.nb-base-btn{font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 12px;border-radius:var(--radius-sm);border:.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:all .12s;white-space:nowrap}.nb-base-btn:hover{border-color:var(--accent);color:var(--accent)}.nb-base-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.nb-grid{display:flex;flex-direction:column;gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.nb-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;background:var(--surface);padding:10px 14px}.nb-row-label{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.nb-row-val{font-family:JetBrains Mono,monospace;font-size:13.5px;color:var(--ink);word-break:break-all;line-height:1.5}.nb-row-val.dim{color:var(--ink-faint)}.nb-copy-btn{font-family:JetBrains Mono,monospace;font-size:10.5px;padding:4px 10px;border-radius:4px;border:.5px solid var(--line-strong);background:none;color:var(--ink-faint);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.nb-copy-btn:hover{color:var(--accent);border-color:var(--accent)}.nb-custom-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nb-custom-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);white-space:nowrap}.nb-custom-base{width:60px;font-family:JetBrains Mono,monospace;font-size:13px;background:var(--surface);border:.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px;color:var(--ink);outline:none;transition:border-color .15s;text-align:center}.nb-custom-base:focus{border-color:var(--accent)}.nb-custom-result{flex:1;min-width:120px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);word-break:break-all}.nb-custom-result.dim{color:var(--ink-faint)}.si{display:flex;flex-direction:column;gap:16px}.si-input{width:100%;font-family:JetBrains Mono,monospace;font-size:14px;background:var(--surface);border:.5px solid var(--line-strong);border-radius:var(--radius-md);padding:12px 16px;color:var(--ink);outline:none;resize:vertical;min-height:120px;transition:border-color .15s;line-height:1.6}.si-input:focus{border-color:var(--accent)}.si-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.si-stat{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.si-stat-val{font-family:JetBrains Mono,monospace;font-size:22px;color:var(--ink);letter-spacing:-.02em;line-height:1}.si-stat-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.04em}.si-freq{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.si-freq-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:.5px solid var(--line);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint)}.si-freq-body{padding:12px 14px;display:flex;flex-wrap:wrap;gap:6px;min-height:48px}.si-freq-tag{display:inline-flex;align-items:center;gap:5px;background:var(--surface-sunken);border:.5px solid var(--line);border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-soft)}.si-freq-tag .si-fchar{color:var(--ink)}.si-freq-tag .si-fcount{color:var(--ink-faint);font-size:10.5px}.si-freq-empty{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-faint);align-self:center}@media(max-width:640px){.si-stats{grid-template-columns:repeat(2,1fr)}}.cj{display:flex;flex-direction:column;gap:14px}.cj-dir-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cj-dir-btn{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:6px 14px;border-radius:999px;border:.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:all .12s}.cj-dir-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.cj-dir-btn:not(.active):hover{border-color:var(--accent);color:var(--accent)}.cj-opts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-left:auto}.cj-opt-label{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint)}.cj-delim-select{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--surface);border:.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 8px;color:var(--ink);outline:none;cursor:pointer}.cj-checkbox-wrap{display:flex;align-items:center;gap:6px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft);user-select:none}.cj-checkbox-wrap input{cursor:pointer;accent-color:var(--accent)}.cj-panes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cj-pane{display:flex;flex-direction:column;gap:6px}.cj-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cj-pane-label{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.05em}.cj-pane-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint)}.cj-textarea{width:100%;min-height:280px;font-family:JetBrains Mono,monospace;font-size:12.5px;background:var(--surface);border:.5px solid var(--line-strong);border-radius:var(--radius-md);padding:12px 14px;color:var(--ink);outline:none;resize:vertical;line-height:1.6;transition:border-color .15s}.cj-textarea:focus{border-color:var(--accent)}.cj-textarea.err{border-color:var(--bad);color:var(--bad)}.cj-textarea[readonly]{background:var(--surface-sunken);cursor:default}.cj-btn-row{display:flex;gap:8px;align-items:center}.cj-convert-btn{font-family:JetBrains Mono,monospace;font-size:12px;padding:7px 18px;border-radius:999px;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:opacity .12s}.cj-convert-btn:hover{opacity:.85}.cj-copy-btn,.cj-clear-btn{font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 12px;border-radius:4px;border:.5px solid var(--line-strong);background:none;color:var(--ink-faint);cursor:pointer;transition:all .12s}.cj-copy-btn:hover{color:var(--accent);border-color:var(--accent)}.cj-clear-btn:hover{color:var(--bad);border-color:var(--bad)}@media(max-width:640px){.cj-panes{grid-template-columns:1fr}.cj-opts{margin-left:0}}.tool-page{padding:48px 0 64px}.tool-page-header{margin-bottom:40px;max-width:640px}.tool-breadcrumb{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);margin-bottom:20px;display:flex;align-items:center;gap:8px}.tool-breadcrumb a{color:var(--ink-faint);text-decoration:none;transition:color .12s}.tool-breadcrumb a:hover{color:var(--ink)}.tool-breadcrumb .sep{color:var(--line-strong)}.tool-page-header h1{margin:0 0 10px}.tool-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tool-cat-badge{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint);background:var(--surface);border:.5px solid var(--line);padding:3px 8px;border-radius:999px}.tool-new-badge{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase}.tool-area{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:13px}.tool-area i{font-size:32px;color:var(--line-strong)}.tool-api{margin-top:10px;border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.tool-api-toggle{width:100%;display:flex;align-items:center;gap:7px;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-soft);background:var(--surface-sunken);border:none;cursor:pointer;text-align:left;transition:background .12s}.tool-api-toggle:hover{background:var(--accent-soft)}.tool-api-pro{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);background:var(--accent-soft);border:.5px solid var(--accent);border-radius:3px;padding:1px 4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tool-api-chevron{margin-left:auto;font-size:13px;color:var(--ink-faint);transition:transform .18s}.tool-api.open .tool-api-chevron{transform:rotate(180deg)}.tool-api-body{display:none;border-top:.5px solid var(--line)}.tool-api.open .tool-api-body{display:block}.tool-api-tabs{display:flex;gap:0;border-bottom:.5px solid var(--line);background:var(--surface-sunken)}.tool-api-tab{font-family:JetBrains Mono,monospace;font-size:11px;padding:7px 14px;border:none;background:none;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s;margin-bottom:-.5px}.tool-api-tab:hover{color:var(--ink)}.tool-api-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tool-api-snip{display:none;padding:14px 18px;margin:0;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;color:var(--ink);background:var(--surface);overflow-x:auto;white-space:pre}.tool-api-snip.active{display:block}.tool-api-footer{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-top:.5px solid var(--line);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-faint);gap:10px}.tool-api-footer a{color:var(--accent);text-decoration:none}.tool-api-footer a:hover{text-decoration:underline}.tool-api-copy{font-family:JetBrains Mono,monospace;font-size:10.5px;padding:3px 10px;border-radius:4px;border:.5px solid var(--line-strong);background:none;color:var(--ink-faint);cursor:pointer;transition:all .12s;flex-shrink:0}.tool-api-copy:hover{color:var(--accent);border-color:var(--accent)}.tool-pro-strip{margin-top:6px;padding:8px 14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.tps-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;margin-right:2px}.tps-hint{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:5px}.tps-pro{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);background:var(--accent-soft);border:.5px solid var(--accent);border-radius:3px;padding:1px 4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tps-sep{color:var(--line-strong);font-size:11px}.tps-link{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);text-decoration:none;flex-shrink:0;transition:opacity .12s}.tps-link:hover{opacity:.7}
