:root{--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-3xl:1920px;--breakpoint-xxl:1400px;--breakpoint-xxxl:1600px;--breakpoint-4xl:1800px;--t-bg:#fff;--t-bg-soft:#fcf9f4;--t-bg-muted:#f6f0e8;--t-bg-sunken:#faf5ee;--t-bg-input:#fdfbf8;--t-bg-page:#f6f1e9;--t-bg-footer:#211c18;--t-border:#ece3d6;--t-border-strong:#ddd0bd;--t-border-soft:#e6dccd;--t-border-faint:#f2ebdf;--t-border-focus:#0d9488;--t-text:#2a241e;--t-text-strong:#1a1511;--t-text-muted:#6b5f54;--t-text-soft:#8a7c6e;--t-text-faint:#b3a596;--t-text-placeholder:#cdbfae;--t-primary:#0d9488;--t-primary-strong:#0f766e;--t-primary-soft:#ccfbf1;--t-primary-text:#0f766e;--t-primary-rgb:13,148,136;--t-primary-strong-rgb:15,118,110;--t-gradient:linear-gradient(135deg,#14b8a6,#0d9488);--t-gradient-hover:linear-gradient(135deg,#0d9488,#0f766e);--t-danger:#ef4444;--t-danger-bg:#fef2f2;--t-danger-text:#b91c1c;--t-success:#10b981;--t-success-bg:rgba(16,185,129,.1);--t-success-text:#047857;--t-warning:#f59e0b;--t-warning-bg:rgba(245,158,11,.12);--ref-blue:#3b82f6;--ref-green:#22c55e;--ref-amber:#f59e0b;--ref-red:#ef4444;--ref-purple:#a855f7;--ref-violet:#8b5cf6;--ref-cyan:#06b6d4;--t-link:#0f766e;--t-inverse:#fff;--t-radius-sm:6px;--t-radius:8px;--t-radius-lg:12px;--t-shadow-sm:0 1px 2px rgba(42,36,30,.05);--t-shadow:0 1px 3px rgba(42,36,30,.07),0 1px 2px rgba(42,36,30,.05);--t-shadow-md:0 4px 12px -2px rgba(42,36,30,.1),0 2px 4px rgba(42,36,30,.05);--t-shadow-lg:0 12px 32px -8px rgba(42,36,30,.14),0 4px 12px rgba(42,36,30,.07);--t-ring:0 0 0 3px rgba(13,148,136,.2);--t-ring-danger:0 0 0 3px rgba(239,68,68,.18);--t-ring-cyan:0 0 0 3px rgba(13,148,136,.18);--t-aurora-1:transparent;--t-aurora-2:transparent;--t-aurora-3:transparent;--t-glass-bg:hsla(0,0%,100%,.72);--t-glass-bg-strong:hsla(0,0%,100%,.92);--t-glass-border:rgba(236,227,214,.7);--t-glass-border-strong:rgba(221,208,189,.5);--t-accent:#0d9488;--t-accent-strong:#0f766e;--t-accent-soft:rgba(13,148,136,.1);--t-glow-primary:var(--t-shadow);--t-glow-accent:var(--t-shadow);--t-glow-cyan:var(--t-shadow);--t-warning-bg:rgba(245,158,11,.1);--t-warning-text:#b45309;--t-font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono","JetBrains Mono",monospace;--t-font-display:"Space Grotesk","Noto Sans SC",system-ui,sans-serif;--t-font-emoji:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;color-scheme:light}[data-theme=dark]{--t-bg:#211c18;--t-bg-soft:#2a241e;--t-bg-muted:#322b24;--t-bg-sunken:#181410;--t-bg-input:#181410;--t-bg-page:#15110d;--t-bg-footer:#0e0b08;--t-bg-deep:#0a0805;--t-aurora-1:rgba(13,148,136,.16);--t-aurora-2:rgba(45,212,191,.12);--t-aurora-3:rgba(13,148,136,.08);--t-glass-bg:rgba(33,28,24,.55);--t-glass-bg-strong:rgba(33,28,24,.8);--t-glass-border:rgba(13,148,136,.16);--t-glass-border-strong:rgba(13,148,136,.28);--t-border:#3a332b;--t-border-strong:#4d443a;--t-border-soft:#2e2820;--t-border-faint:#221d18;--t-border-focus:#2dd4bf;--t-text:#f3ece2;--t-text-strong:#fbf6ef;--t-text-muted:#c8bcac;--t-text-soft:#a39585;--t-text-faint:#7d7162;--t-text-placeholder:#5a5044;--t-primary:#2dd4bf;--t-primary-strong:#5eead4;--t-primary-soft:rgba(45,212,191,.14);--t-primary-text:#5eead4;--t-primary-rgb:45,212,191;--t-primary-strong-rgb:94,234,212;--t-gradient:linear-gradient(135deg,#14b8a6,#0d9488);--t-gradient-hover:linear-gradient(135deg,#0d9488,#0f766e);--t-accent:#2dd4bf;--t-accent-strong:#5eead4;--t-accent-soft:rgba(45,212,191,.14);--t-glow-primary:0 0 0 1px rgba(45,212,191,.2),0 8px 32px -8px rgba(13,148,136,.45);--t-glow-accent:0 0 24px rgba(45,212,191,.3);--t-glow-cyan:0 0 24px rgba(45,212,191,.28);--t-danger:#f87171;--t-danger-bg:rgba(248,113,113,.12);--t-danger-text:#fca5a5;--t-success:#34d399;--t-success-bg:rgba(52,211,153,.12);--t-success-text:#6ee7b7;--t-warning:#fbbf24;--t-warning-bg:rgba(251,191,36,.12);--t-warning-text:#fcd34d;--ref-blue:#60a5fa;--ref-green:#4ade80;--ref-amber:#fbbf24;--ref-red:#f87171;--ref-purple:#c084fc;--ref-violet:#a78bfa;--ref-cyan:#22d3ee;--t-link:#5eead4;--t-inverse:#f3ece2;--t-shadow-sm:0 1px 2px rgba(0,0,0,.4);--t-shadow:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);--t-shadow-md:0 8px 24px -8px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.35);--t-shadow-lg:0 20px 48px -12px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4);--t-ring:0 0 0 3px rgba(45,212,191,.25);--t-ring-danger:0 0 0 3px rgba(248,113,113,.25);--t-ring-cyan:0 0 0 3px rgba(45,212,191,.28);color-scheme:dark}.tool{display:flex;flex-direction:column;gap:16px;color:var(--t-text)}@media(min-width:1400px){.tool{gap:20px}}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;background:var(--t-bg);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-sm)}.controls label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--t-text-muted);font-weight:500}.controls input[type=date],.controls input[type=datetime-local],.controls input[type=email],.controls input[type=number],.controls input[type=search],.controls input[type=text],.controls input[type=time],.controls input[type=url],.controls select{padding:7px 11px;border:1px solid var(--t-border-strong);border-radius:var(--t-radius);font-size:.88rem;font-family:inherit;background:var(--t-bg);color:var(--t-text);transition:border-color .15s,box-shadow .15s,background .15s;line-height:1.2}.controls input[type=number]{max-width:110px}.controls input[type=date],.controls input[type=datetime-local],.controls input[type=time]{max-width:200px}.controls input:focus,.controls select:focus{outline:none;border-color:var(--t-border-focus);background:var(--t-bg);box-shadow:var(--t-ring)}.controls input[type=checkbox],.controls input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;accent-color:var(--t-primary);cursor:pointer}@media(max-width:768px){.controls input[type=checkbox],.controls input[type=radio]{width:32px;height:32px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--t-border-strong);background:var(--t-bg);color:var(--t-text-muted);border-radius:var(--t-radius);cursor:pointer;font-size:.88rem;font-family:inherit;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s,transform .08s,box-shadow .15s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--t-bg-muted);color:var(--t-text);border-color:var(--t-text-faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--t-ring);border-color:var(--t-border-focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--t-gradient);border-color:transparent;color:var(--t-inverse);box-shadow:0 2px 8px -2px #0d948880}.btn.primary:hover:not(:disabled){background:var(--t-gradient-hover);color:var(--t-inverse);box-shadow:0 4px 12px -2px #0d948899}.btn.ghost{background:transparent;border-color:transparent;color:var(--t-text-soft)}.btn.ghost:hover:not(:disabled){background:var(--t-bg-muted);color:var(--t-text);border-color:transparent}.btn.danger{border-color:transparent}.btn.danger,.btn.danger:hover:not(:disabled){background:var(--t-danger);color:var(--t-inverse)}.btn.icon{padding:6px;width:32px;height:32px}.btn.sm{padding:5px 10px;font-size:.8rem}.btn.lg{padding:10px 18px;font-size:.95rem}.input-box,.output{width:100%;padding:12px 14px;border:1px solid var(--t-border-strong);border-radius:var(--t-radius);font-family:var(--t-font-mono);font-size:.9rem;line-height:1.55;background:var(--t-bg);color:var(--t-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}textarea.input-box,textarea.output{resize:vertical;min-height:180px;line-height:1.6}@media(min-width:1400px){textarea.input-box,textarea.output{min-height:220px}}input.input-box,input.output{font-family:inherit;font-size:.92rem;padding:10px 14px}input.input-box.mono,input.output.mono{font-family:var(--t-font-mono)}.input-box:focus,.output:focus{outline:none;border-color:var(--t-border-focus);background:var(--t-bg);box-shadow:var(--t-ring)}.input-box::-moz-placeholder,.output::-moz-placeholder{color:var(--t-text-faint)}.input-box::placeholder,.output::placeholder{color:var(--t-text-faint)}.output{background:var(--t-bg-sunken);color:var(--t-text)}.output.error{border-color:var(--t-danger);background:var(--t-danger-bg);color:var(--t-danger-text)}.input-box[readonly],input.input-box[readonly]{background:var(--t-bg-sunken);cursor:default}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.row{grid-template-columns:1fr}}@media(min-width:1400px){.row{gap:20px}}.grid-auto,.row.row-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media(min-width:1400px){.grid-auto,.row.row-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}}.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:1024px){.row-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.row-3{grid-template-columns:1fr}}.label{font-size:.8rem;font-weight:600;color:var(--t-text-soft);margin-bottom:6px;display:block;letter-spacing:.01em}.error{color:var(--t-danger)}.error,.success{font-size:.85rem;margin-top:6px;display:flex;align-items:center;gap:6px}.success{color:var(--t-success)}.result-box{padding:14px 16px;background:var(--t-primary-soft);border:1px solid var(--t-primary-soft);border-radius:var(--t-radius-lg);font-family:var(--t-font-mono);font-size:.95rem;color:var(--t-text);word-break:break-all;line-height:1.6;box-shadow:var(--t-shadow-sm)}.tool-card{padding:16px}.tool-card,.tool-pane{background:var(--t-bg);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-sm)}.tool-pane{overflow:hidden;display:flex;flex-direction:column;min-width:0}.tool-pane-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--t-bg-soft);border-bottom:1px solid var(--t-border);font-size:.82rem;font-weight:600;color:var(--t-text-soft);letter-spacing:.02em}.tool-pane-body{padding:14px}.seg{display:inline-flex;padding:3px;background:var(--t-bg-muted);border-radius:9px;gap:2px}.seg-btn{padding:6px 14px;font-size:.82rem;font-weight:600;color:var(--t-text-soft);background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.seg-btn:hover{color:var(--t-text)}.seg-btn.active{background:var(--t-bg);color:var(--t-primary-strong);box-shadow:var(--t-shadow-sm)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;color:var(--t-text-soft);background:var(--t-bg-muted);border-radius:999px;letter-spacing:.02em}.pill.primary{color:var(--t-primary-strong);background:var(--t-primary-soft)}.kbd{display:inline-flex;align-items:center;padding:1px 6px;font-family:var(--t-font-mono);font-size:.75rem;color:var(--t-text-soft);background:var(--t-bg);border:solid var(--t-border-strong);border-width:1px 1px 2px;border-radius:4px}.divider{height:1px;background:var(--t-border);margin:4px 0;border:none}.tool-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;font-size:.78rem;color:var(--t-text-soft);background:var(--t-bg-soft);border:1px solid var(--t-border);border-radius:var(--t-radius)}.input-box::-webkit-scrollbar,.output::-webkit-scrollbar{width:10px;height:10px}.input-box::-webkit-scrollbar-thumb,.output::-webkit-scrollbar-thumb{background:var(--t-text-placeholder);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.input-box::-webkit-scrollbar-thumb:hover,.output::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box;border:2px solid transparent}.input-box::-webkit-scrollbar-track,.output::-webkit-scrollbar-track{background:transparent}@media(max-width:640px){.controls{padding:10px;gap:8px}.btn{padding:7px 12px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.tp{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-toolbar{justify-content:space-between;gap:12px;padding:8px 12px;background:var(--t-bg);border:1px solid var(--t-border);border-radius:10px;box-shadow:var(--t-shadow-sm)}.tp-actions,.tp-toolbar{display:flex;align-items:center;flex-wrap:wrap}.tp-actions{gap:6px}.tp-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.83rem;font-weight:600;color:var(--t-text-muted);background:var(--t-bg-muted);border:1px solid transparent;border-radius:7px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s;white-space:nowrap}.tp-btn:hover:not(:disabled){background:var(--t-border-soft);color:var(--t-text)}.tp-btn:active:not(:disabled){transform:translateY(1px)}.tp-btn:disabled{opacity:.5;cursor:not-allowed}.tp-btn:focus-visible{outline:none;box-shadow:var(--t-ring)}:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--t-primary);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:8px 16px;background:var(--t-bg);color:var(--t-primary-text);border:1px solid var(--t-primary);border-radius:8px;font-weight:700}.skip-link:focus{left:12px;top:12px}.tp-btn--primary{color:var(--t-inverse);font-weight:700;background:var(--t-gradient);box-shadow:0 3px 10px -2px #0d94888c}.tp-btn--primary:hover:not(:disabled){background:var(--t-gradient-hover);color:var(--t-inverse);box-shadow:0 5px 14px -2px #0d9488a6}[data-theme=dark] .tp-btn--primary{box-shadow:0 0 0 1px #2dd4bf4d,0 4px 16px -2px #2dd4bf80,inset 0 1px #ffffff26}[data-theme=dark] .tp-btn--primary:hover:not(:disabled){box-shadow:0 0 0 1px #2dd4bf80,0 6px 24px -2px #2dd4bf99,0 0 32px -8px #2dd4bf80,inset 0 1px #fff3;transform:translateY(-1px)}[data-theme=dark] .tp-card,[data-theme=dark] .tp-input,[data-theme=dark] .tp-pane,[data-theme=dark] .tp-select-wrap{background:var(--t-bg);border-color:var(--t-glass-border);box-shadow:var(--t-shadow),inset 0 1px #ffffff0a}[data-theme=dark] .tp-input:focus,[data-theme=dark] .tp-select-wrap:focus-within{border-color:var(--t-primary);box-shadow:0 0 0 3px #2dd4bf40,var(--t-shadow)}[data-theme=dark] .tp-pane-head,[data-theme=dark] .tp-segmented{background:var(--t-bg-soft);border-color:var(--t-glass-border)}[data-theme=dark] .tp-seg-btn.active{background:var(--t-bg);color:var(--t-primary-strong);box-shadow:var(--t-shadow),0 0 0 1px #2dd4bf26}[data-theme=dark] .tp-pill--ok .tp-dot{box-shadow:0 0 6px #34d399b3}[data-theme=dark] .tp-pill--info{background:#2dd4bf1f;color:var(--t-primary-strong)}[data-theme=dark] .tp-editor::-webkit-scrollbar-thumb{background:var(--t-border);border-color:var(--t-bg-input)}[data-theme=dark] .tp-editor::-webkit-scrollbar-thumb:hover{background:var(--t-text-faint)}[data-theme=dark] .tp-row{background:var(--t-bg);border-color:var(--t-border)}[data-theme=dark] .tp-row:hover{background:#2dd4bf0d;border-color:#2dd4bf4d}[data-theme=dark] .tp-panel{background:var(--t-bg);border-color:var(--t-glass-border);box-shadow:var(--t-shadow),inset 0 1px #ffffff0a}[data-theme=dark] .tp-textarea,[data-theme=dark] textarea.tp-textarea{background:var(--t-bg-input);border-color:var(--t-glass-border);box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .tp-textarea:focus,[data-theme=dark] textarea.tp-textarea:focus{border-color:var(--t-primary);box-shadow:0 0 0 3px #2dd4bf40,var(--t-shadow)}.tp-btn--ghost{background:transparent;color:var(--t-text-soft)}.tp-btn--ghost:hover:not(:disabled){background:var(--t-bg-muted);color:var(--t-text)}.tp-divider{width:1px;height:22px;background:var(--t-border-soft);margin:0 4px;flex-shrink:0}.tp-seg{display:inline-flex;padding:3px;background:var(--t-bg-muted);border-radius:8px;gap:2px}.tp-seg-btn{min-width:32px;min-height:32px;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--t-text-soft);background:transparent;border:none;border-radius:5px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.tp-seg-btn:hover{color:var(--t-text)}.tp-seg-btn.active{background:var(--t-bg);color:var(--t-primary-strong);box-shadow:var(--t-shadow-sm)}.tp-select-wrap{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:5px 10px 5px 12px;background:var(--t-bg);border:1px solid var(--t-border-strong);border-radius:7px;font-size:.8rem;transition:border-color .15s}.tp-select-wrap:hover{border-color:var(--t-text-faint)}.tp-select-wrap:focus-within{border-color:var(--t-text-faint)}.tp-select-label{color:var(--t-text-soft);font-weight:500;white-space:nowrap;flex-shrink:0}.tp-select{border:none;background:transparent;font-size:.83rem;font-weight:600;color:var(--t-text);font-family:inherit;cursor:pointer;padding:2px 0;outline:none}.tp-status{display:flex;align-items:center;gap:8px}.tp-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.tp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tp-pill--ok{background:var(--t-success-bg);color:var(--t-success-text)}.tp-pill--ok .tp-dot{background:var(--t-success);box-shadow:0 0 6px #22c55e99}.tp-pill--err{background:var(--t-danger-bg);color:var(--t-danger-text)}.tp-pill--err .tp-dot{background:var(--t-danger);animation:tp-pulse 1.5s ease-in-out infinite}.tp-pill--idle{background:var(--t-bg-muted);color:var(--t-text-soft)}.tp-pill--idle .tp-dot{background:var(--t-text-faint)}.tp-pill--info{background:var(--t-primary-soft);color:var(--t-primary-strong)}.tp-pill--info .tp-dot{background:var(--t-primary)}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.4}}.tp-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tp-split--single{grid-template-columns:1fr}.tp--fill{height:calc(100vh - 396px);height:calc(100svh - 396px);min-height:460px}.tp-pane{display:flex;flex-direction:column;min-height:0;background:var(--t-bg);border:1px solid var(--t-border);border-radius:10px;overflow:hidden;box-shadow:var(--t-shadow-sm);transition:border-color .15s,box-shadow .15s}.tp-pane:focus-within{border-color:#0d948866;box-shadow:0 0 0 3px #0d948814,var(--t-shadow-sm)}.tp-panel{background:var(--t-bg);border:1px solid var(--t-border);border-radius:10px;padding:14px;box-shadow:var(--t-shadow-sm);display:flex;flex-direction:column;gap:12px}.tp-input,input.tp-input{width:100%;padding:8px 12px;border:1px solid var(--t-border-strong);border-radius:var(--t-radius);font-size:.88rem;font-family:inherit;background:var(--t-bg);color:var(--t-text);transition:border-color .15s,box-shadow .15s,background .15s;line-height:1.3;box-sizing:border-box}.tp-input:focus,input.tp-input:focus{outline:none;border-color:var(--t-border-focus);box-shadow:var(--t-ring)}.tp-input::-moz-placeholder,input.tp-input::-moz-placeholder{color:var(--t-text-placeholder)}.tp-input::placeholder,input.tp-input::placeholder{color:var(--t-text-placeholder)}.tp-textarea,textarea.tp-textarea{width:100%;padding:12px 14px;border:1px solid var(--t-border-strong);border-radius:var(--t-radius);font-family:var(--t-font-mono);font-size:.88rem;line-height:1.6;background:var(--t-bg);color:var(--t-text);box-sizing:border-box;resize:vertical;min-height:180px;transition:border-color .15s,box-shadow .15s}.tp-textarea:focus,textarea.tp-textarea:focus{outline:none;border-color:var(--t-border-focus);box-shadow:var(--t-ring)}.tp-textarea::-moz-placeholder,textarea.tp-textarea::-moz-placeholder{color:var(--t-text-placeholder)}.tp-textarea::placeholder,textarea.tp-textarea::placeholder{color:var(--t-text-placeholder)}.tp-row{display:flex;gap:10px;flex-wrap:wrap}.tp-file-input{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed var(--t-border-strong);border-radius:var(--t-radius);background:var(--t-bg);color:var(--t-text-soft);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.tp-file-input:hover{border-color:var(--t-primary);color:var(--t-primary-strong)}.tp-file-input input[type=file]{display:none}.tp-error{color:var(--t-danger);background:var(--t-danger-bg);border-radius:var(--t-radius);border:1px solid color-mix(in srgb,var(--t-danger) 20%,transparent)}.tp-error,.tp-warning{font-size:.82rem;padding:8px 12px}.tp-warning{color:var(--t-warning-text);background:var(--t-warning-bg);border-radius:var(--t-radius);border:1px solid color-mix(in srgb,var(--t-warning) 20%,transparent)}.tp-info{color:var(--t-primary-text);font-size:.82rem;padding:8px 12px;background:var(--t-primary-soft);border-radius:var(--t-radius);border:1px solid color-mix(in srgb,var(--t-primary) 20%,transparent)}.tp-pane-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--t-bg-input);border-bottom:1px solid var(--t-border);flex-shrink:0;gap:8px}.tp-pane-title{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.06em;min-width:0}.tp-pane-title svg{color:var(--t-text-faint);flex-shrink:0}.tp-pane-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-pane-actions{display:flex;gap:4px;flex-shrink:0}.tp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--t-text-soft);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.tp-icon-btn:hover:not(:disabled){background:var(--t-border-soft);color:var(--t-text)}.tp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.tp-icon-btn--ok{color:var(--t-success-text);background:var(--t-success-bg)}.tp-icon-btn--ok:hover{background:#34d39933;color:var(--t-success-text)}.tp-editor-wrap{flex:1;min-height:0;position:relative;background:var(--t-bg-input)}.tp-editor-wrap--auto{flex:1 0 auto;height:clamp(300px,100vh - 410px,820px);min-height:300px;resize:vertical;overflow:hidden}@media(max-width:720px){.tp-editor-wrap--auto{height:300px}}.tp-editor{position:absolute;inset:0;width:100%;height:100%;border:none;outline:none;padding:14px 16px;background:transparent;font-family:"JetBrains Mono","Fira Code",var(--t-font-mono);font-size:13px;line-height:1.65;color:var(--t-text);resize:none;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;word-wrap:normal;overflow:auto;box-sizing:border-box}.tp-editor::-moz-placeholder{color:var(--t-text-placeholder)}.tp-editor::placeholder{color:var(--t-text-placeholder)}.tp-editor--readonly{color:var(--t-text-muted);background:var(--t-bg-input)}.tp-editor--wrap{white-space:pre-wrap;word-wrap:break-word}.tp-editor::-webkit-scrollbar{width:10px;height:10px}.tp-editor::-webkit-scrollbar-track{background:transparent}.tp-editor::-webkit-scrollbar-thumb{background:var(--t-border-soft);border-radius:5px;border:2px solid var(--t-bg-input)}.tp-editor::-webkit-scrollbar-thumb:hover{background:var(--t-text-placeholder)}.tp-pane-foot{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--t-bg-input);border-top:1px solid var(--t-border);font-size:.72rem;color:var(--t-text-faint);font-weight:500;flex-shrink:0;min-height:26px}.tp-foot-dot{color:var(--t-text-placeholder)}.tp-foot-err{margin-left:auto;color:var(--t-danger);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.tp-rows{display:flex;flex-direction:column;gap:8px}.tp-row{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:var(--t-bg);border:1px solid var(--t-border);border-radius:9px;box-shadow:var(--t-shadow-sm);transition:border-color .15s,box-shadow .15s}.tp-row:hover{border-color:#0d948859}.tp-row-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-muted);white-space:nowrap}.tp-row-value{font-family:"JetBrains Mono","Fira Code",var(--t-font-mono);font-size:.82rem;color:var(--t-text);word-break:break-all;line-height:1.55;min-width:0}.tp-row-value--mute{color:var(--t-text-soft);font-style:italic}.tp-row--dark{background:#1e1e2e;border-color:#2d2d44;box-shadow:none}.tp-row--dark:hover{border-color:#4a4a6a}.tp-row--dark .tp-row-label{color:var(--t-text-faint)}.tp-row--dark .tp-row-value{color:#cdd6f4}.tp-row--dark .tp-icon-btn{color:var(--t-text-faint)}.tp-row--dark .tp-icon-btn:hover:not(:disabled){background:#ffffff0f;color:#cdd6f4}@media(max-width:768px){.tp-row{grid-template-columns:1fr;grid-template-rows:auto auto;gap:6px}.tp-row>.tp-btn,.tp-row>.tp-icon-btn{justify-self:start}}.tp-result-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:var(--t-bg-input);border-radius:10px;border:1px solid var(--t-border);min-height:140px;text-align:center;word-break:break-all}.tp-result-hero-value{font-family:"JetBrains Mono","Fira Code",var(--t-font-mono);font-size:1.6rem;font-weight:600;color:var(--t-text);letter-spacing:.02em;line-height:1.4}.tp-result-hero-label{margin-top:6px;font-size:.72rem;letter-spacing:.08em;color:var(--t-text-soft)}.tp-result-hero-label,.tp-section-title{font-weight:700;text-transform:uppercase}.tp-section-title{display:flex;align-items:center;gap:8px;margin:4px 2px 2px;font-size:.78rem;color:var(--t-text-muted);letter-spacing:.06em}.tp-section-title svg{color:var(--t-text-faint)}.tp-section-title-line{flex:1;height:1px;background:linear-gradient(90deg,var(--t-border),transparent)}@media(max-width:768px){.tp-toolbar{padding:6px 10px;gap:8px}.tp-btn{padding:6px 10px;font-size:.78rem}.tp-divider{display:none}.tp-split{grid-template-columns:1fr;grid-template-rows:auto auto}.tp--fill .tp-split{grid-template-rows:1fr 1fr;min-height:480px}.tp-pane-title{font-size:.72rem}.tp-editor{font-size:12.5px;padding:12px 14px}.tp-result-hero-value{font-size:1.3rem}}.ref-crumb-sep{margin:0 6px}.ref-crumbs a{color:var(--t-primary,#0d9488);text-decoration:none}.ref-faq-h2{font-size:1.15rem;font-weight:800;color:var(--t-text);margin-bottom:12px}.ref-faq-item{margin-bottom:14px}.ref-faq-q{font-size:14px;font-weight:700;color:var(--t-text);margin-bottom:4px}.ref-desc{font-size:14px;color:var(--t-text-soft);line-height:1.7;margin-bottom:20px}.ref-h1{font-size:1.75rem;font-weight:800;color:var(--t-text);margin-bottom:8px}.ref-related{margin-top:28px;font-size:13px;color:var(--t-text-faint);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ref-related-label{font-weight:600}.ref-related-link{color:var(--t-primary,#0d9488);text-decoration:none;padding:3px 10px;border:1px solid var(--t-border-soft,#ece3d6);border-radius:999px;transition:background .15s}.ref-related-link:hover{background:var(--t-bg-muted,#f6f0e8)}.ref-table{width:100%;border-collapse:collapse;font-size:13px}.ref-table tr:hover td{background:var(--t-bg-muted,#f6f0e8)}.ref-table-wrap{overflow-x:auto}.ref-page{margin:0 auto;padding:24px 0}.ref-search-input{width:100%;padding:10px 14px;border:1px solid var(--t-border,#ece3d6);border-radius:8px;background:var(--t-bg,#fff);color:var(--t-text);font-size:14px;outline:none}.ref-search-input:focus{border-color:var(--t-primary,#0d9488)}.ref-note{color:var(--t-text-soft);font-size:12.5px}.prose{color:var(--t-text);font-size:1rem;line-height:1.8;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--t-text);font-weight:700;line-height:1.35}.prose h1{font-size:1.9rem;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid var(--t-border)}.prose h2{font-size:1.45rem;margin:36px 0 16px}.prose h3{font-size:1.2rem;margin:28px 0 12px}.prose h4{font-size:1.05rem;margin:22px 0 10px}.prose p{margin:0 0 16px}.prose ol,.prose ul{margin:0 0 16px;padding-left:1.5rem}.prose li{margin-bottom:6px}.prose a{color:var(--t-primary);text-decoration:none}.prose a:hover{text-decoration:underline}.prose strong{font-weight:700}.prose em{font-style:italic}.prose code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;background:var(--t-bg-muted);padding:2px 6px;border-radius:4px}.prose pre{background:var(--t-bg-sunken);padding:14px 16px;border-radius:8px;overflow-x:auto;margin:0 0 16px;line-height:1.6}.prose pre code{background:none;padding:0;font-size:.85rem}.prose blockquote{border-left:3px solid var(--t-primary);padding-left:16px;margin:16px 0;color:var(--t-text-soft)}.prose img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.prose hr{border:none;border-top:1px solid var(--t-border);margin:28px 0}.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}.prose td,.prose th{border:1px solid var(--t-border);padding:8px 12px;text-align:left}.prose th{background:var(--t-bg-muted);font-weight:700}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.\[start\:end\]{start:end}.visible{visibility:visible}.invisible{visibility:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.isolate{isolation:isolate}.grid,.link-grid:link{display:grid}.m\[0\]{margin:0}.m\[1\]{margin:1}.m\[2\]{margin:2}.m\[3\]{margin:3}.m\[4\]{margin:4}.m\[5\]{margin:5}.m\[6\]{margin:6}.m\[j\]{margin:j}.m15{margin:3.75rem}.m21{margin:5.25rem}.m6{margin:1.5rem}.my{margin-top:1rem}.mb,.my{margin-bottom:1rem}.me{margin-inline-end:1rem}.ms{margin-inline-start:1rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden{display:none}.h-1\/3\)\*255\),.h\+1\/3\)\*255\)\,{height:33.3333333333%}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.ha{height:auto}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.b,.border{border-width:1px}.rounded{border-radius:.25rem}.p\[3\]{padding:3}.px{padding-left:1rem;padding-right:1rem}.px300{padding-left:75rem;padding-right:75rem}.px72{padding-left:18rem;padding-right:18rem}.px96{padding-left:24rem;padding-right:24rem}.py{padding-top:1rem;padding-bottom:1rem}.pe,.pie{padding-inline-end:1rem}.pl{padding-left:1rem}.pr{padding-right:1rem}.ps{padding-inline-start:1rem}.pt{padding-top:1rem}.indent{text-indent:1.5rem}.uppercase{text-transform:uppercase}.all-lowercase *,.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,rgba(0,0,0,.2)),0 0 1px var(--un-text-shadow-color,rgba(1,0,5,.1));text-shadow:var(--un-text-shadow)}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,rgba(0,0,0,.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.blur{--un-blur:blur(8px)}.blur,.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.error-page[data-v-f11e740e]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#14b8a6,#0d9488)}.error-container[data-v-f11e740e]{text-align:center;max-width:600px}.error-code[data-v-f11e740e]{font-size:120px;font-weight:800;text-shadow:2px 4px 8px rgba(0,0,0,.2);line-height:1}.error-code[data-v-f11e740e],.error-title[data-v-f11e740e]{color:#fff;margin-bottom:16px}.error-title[data-v-f11e740e]{font-size:32px;font-weight:600}.error-description[data-v-f11e740e]{font-size:18px;color:#ffffffe6;line-height:1.6;margin-bottom:32px}.error-actions[data-v-f11e740e]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn[data-v-f11e740e]{padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none}.btn-primary[data-v-f11e740e]{background:#fff;color:#0d9488}.btn-primary[data-v-f11e740e]:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary[data-v-f11e740e]{background:#fff3;color:#fff;border:2px solid #fff}.btn-secondary[data-v-f11e740e]:hover{background:#ffffff4d;transform:translateY(-2px)}.error-tips[data-v-f11e740e]{margin-top:48px;padding:24px;background:#ffffff1a;border-radius:12px;text-align:left}.tip-title[data-v-f11e740e]{font-size:16px;font-weight:600;color:#fff;margin-bottom:12px}.tip-list[data-v-f11e740e]{list-style:none;padding:0;margin:0}.tip-list li[data-v-f11e740e]{font-size:14px;color:#ffffffd9;padding:8px 0 8px 24px;position:relative}.tip-list li[data-v-f11e740e]:before{content:"→";position:absolute;left:0;color:#ffffffb3}@media(max-width:768px){.error-code[data-v-f11e740e]{font-size:80px}.error-title[data-v-f11e740e]{font-size:24px}.error-description[data-v-f11e740e]{font-size:16px}.btn[data-v-f11e740e]{padding:12px 24px;font-size:14px}}
