.site-header[data-v-bf3eee0b]{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);background:#ffffffd1;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(228,231,240,.8)}.header-inner[data-v-bf3eee0b]{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-bf3eee0b]{display:flex;align-items:center;gap:10px;color:var(--text-1)}.brand-logo[data-v-bf3eee0b]{width:36px;height:36px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 12px #2b4cf259}.brand-text[data-v-bf3eee0b]{font-size:17px;font-weight:700;line-height:1.1;display:flex;flex-direction:column}.brand-text small[data-v-bf3eee0b]{font-size:11px;color:var(--text-3);font-weight:500}.nav-pc[data-v-bf3eee0b]{display:flex;align-items:center;gap:4px}.nav-item[data-v-bf3eee0b]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-2);transition:all .15s;cursor:pointer}.nav-item[data-v-bf3eee0b]:hover{color:var(--primary);background:var(--primary-soft)}.nav-item.active[data-v-bf3eee0b]{color:var(--primary);background:var(--primary-soft);font-weight:600}.nav-cta[data-v-bf3eee0b]{margin-left:8px;padding:8px 16px;border-radius:999px;background:var(--grad);color:#fff!important;box-shadow:0 4px 12px #2b4cf24d}.nav-cta[data-v-bf3eee0b]:hover{transform:translateY(-1px)}.hamburger[data-v-bf3eee0b]{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.hamburger span[data-v-bf3eee0b]{width:20px;height:2px;background:var(--text-1);border-radius:2px;transition:.25s}.hamburger.open span[data-v-bf3eee0b]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span[data-v-bf3eee0b]:nth-child(2){opacity:0}.hamburger.open span[data-v-bf3eee0b]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer-mask[data-v-bf3eee0b]{position:fixed;inset:var(--nav-h) 0 0 0;background:#1416226b;z-index:98}.nav-mobile[data-v-bf3eee0b]{position:fixed;top:var(--nav-h);right:0;z-index:99;width:min(280px,84vw);background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 0 0 16px;box-shadow:var(--shadow-lg);padding:12px;display:flex;flex-direction:column;gap:2px}.nav-mobile .nav-item[data-v-bf3eee0b]{padding:13px 14px;font-size:15px}.drawer-enter-active[data-v-bf3eee0b],.drawer-leave-active[data-v-bf3eee0b]{transition:opacity .22s ease,transform .22s ease}.drawer-enter-from[data-v-bf3eee0b],.drawer-leave-to[data-v-bf3eee0b]{opacity:0;transform:translate(24px)}@media(max-width:760px){.nav-pc[data-v-bf3eee0b]{display:none}.hamburger[data-v-bf3eee0b]{display:flex}}.site-footer[data-v-dde5bb66]{background:#14162a;color:#aab1cc;padding:36px 0 24px;margin-top:20px}.footer-inner[data-v-dde5bb66]{display:flex;flex-direction:column;gap:22px}.footer-main[data-v-dde5bb66]{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.footer-brand[data-v-dde5bb66]{display:flex;align-items:center;gap:12px}.footer-brand .logo[data-v-dde5bb66]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3a5bff,#7b3ff2);display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.footer-brand .name[data-v-dde5bb66]{color:#fff;font-weight:700;font-size:16px}.footer-brand .role[data-v-dde5bb66]{font-size:12.5px;color:#8b93b5}.footer-links[data-v-dde5bb66]{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px}.footer-links a[data-v-dde5bb66],.footer-links span[data-v-dde5bb66]{color:#aab1cc}.footer-links a[data-v-dde5bb66]:hover{color:#fff}.copyright[data-v-dde5bb66]{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;font-size:12.5px;color:#72799a}@media(max-width:640px){.footer-main[data-v-dde5bb66]{flex-direction:column;align-items:flex-start}}.toast-list-enter-active[data-v-e21eb5e2],.toast-list-leave-active[data-v-e21eb5e2]{transition:all .25s ease}.toast-list-enter-from[data-v-e21eb5e2],.toast-list-leave-to[data-v-e21eb5e2]{transform:translate(110%);opacity:0}:root{--bg: #f4f6fb;--bg-soft: #eef1f8;--surface: #ffffff;--surface-2: #f8f9fd;--border: #e4e7f0;--text-1: #171a26;--text-2: #565d75;--text-3: #8a91a8;--primary: #2b4cf2;--primary-2: #3a5bff;--primary-soft: #e9edff;--grad: linear-gradient(135deg, #2b4cf2 0%, #7b3ff2 100%);--grad-soft: linear-gradient(135deg, #e9edff 0%, #f3e9ff 100%);--success: #0ea56a;--danger: #e5484d;--warning: #e8860e;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(23, 26, 38, .05), 0 8px 24px rgba(23, 26, 38, .05);--shadow-lg: 0 4px 8px rgba(23, 26, 38, .05), 0 20px 44px rgba(23, 26, 38, .09);--nav-h: 62px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text-1);line-height:1.6;min-height:100vh;font-size:15px}a{color:var(--primary);text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit}::selection{background:#2b4cf22e}.container{width:min(1100px,100% - 40px);margin:0 auto}.section-title{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.section-title:before{content:"";width:6px;height:26px;border-radius:4px;background:var(--grad)}.section-sub{color:var(--text-2);margin:6px 0 0 18px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.page{padding:calc(var(--nav-h) + 28px) 0 60px;min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all .16s ease;background:var(--surface);color:var(--text-1);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-2);box-shadow:0 6px 18px #2b4cf24d}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-1)}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-danger{background:transparent;border-color:var(--border);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#fff0f0}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn-lg{padding:12px 24px;font-size:15px;border-radius:12px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;background:var(--bg-soft);color:var(--text-2);border:1px solid var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .5s ease both}.d1{animation-delay:.05s}.d2{animation-delay:.12s}.d3{animation-delay:.2s}.d4{animation-delay:.28s}.toasts{position:fixed;top:calc(var(--nav-h) + 12px);right:16px;z-index:999;display:flex;flex-direction:column;gap:8px}.toast-item{padding:10px 16px;border-radius:10px;font-size:13.5px;color:#fff;box-shadow:var(--shadow-lg);animation:toastIn .25s ease;max-width:min(320px,82vw);display:flex;align-items:center;gap:8px}.toast-item.success{background:var(--success)}.toast-item.error{background:var(--danger)}.toast-item.info{background:#33415c}@keyframes toastIn{0%{transform:translate(110%);opacity:0}to{transform:none;opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c8cddd;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@media(max-width:640px){.container{width:min(100% - 28px,1100px)}.page{padding:calc(var(--nav-h) + 16px) 0 40px}}.tool-box{display:flex;flex-direction:column;gap:16px}.t-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.t-label{font-size:13px;font-weight:600;color:var(--text-2);min-width:56px}.t-area,.t-input,.t-select{box-sizing:border-box;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe0ec;border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.6;color:var(--text-1);background:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.t-area::placeholder,.t-input::placeholder{color:#b6bdd2}.t-area:hover,.t-input:hover{border-color:#c0c8dd}.t-area:focus,.t-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3.5px #2b4cf221,0 2px 12px #2b4cf212}.t-area:focus-visible,.t-input:focus-visible{outline:none}.t-input,.t-select{font-family:inherit;width:auto}textarea.t-area{min-height:128px;resize:vertical}textarea.t-area.mono,.t-input.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Courier New,monospace;font-size:13.5px}.t-area[readonly],.t-area:disabled,.t-input[readonly],.t-input:disabled{background:#f3f5fa;color:#5c6479;cursor:default;border-style:solid;border-color:#e2e6f0}.t-area[readonly]:hover,.t-input[readonly]:hover{border-color:#e2e6f0}.t-input[type=number]{padding-right:8px}.t-input[type=datetime-local]{min-height:42px}.t-area::-webkit-scrollbar,.t-output::-webkit-scrollbar,.t-hl::-webkit-scrollbar{width:8px;height:8px}.t-area::-webkit-scrollbar-thumb,.t-output::-webkit-scrollbar-thumb,.t-hl::-webkit-scrollbar-thumb{background:#ccd2e3;border-radius:8px}.t-area::-webkit-scrollbar-thumb:hover,.t-output::-webkit-scrollbar-thumb:hover{background:#b3bbd4}.t-output{background:#f7f8fc;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7;min-height:64px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Courier New,monospace;color:var(--text-1)}.t-output::selection{background:#2b4cf233}.t-output.ok{border-color:#0ea56a8c;background:#0ea56a0f}.t-err,.t-ok{font-size:13px;border-radius:8px;padding:8px 12px;word-break:break-all}.t-err{color:#c9363c;background:#e5484d17;border:1px solid rgba(229,72,77,.18)}.t-ok{color:var(--success);background:#0ea56a14;border:1px solid rgba(14,165,106,.18)}.t-hint{font-size:12px;color:var(--text-3);line-height:1.7}.t-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.t-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.t-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text-2);letter-spacing:.02em}.t-title:before{content:"";width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,var(--primary),#7b3ff2)}.t-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer;font-weight:600;transition:all .15s ease}.t-copy-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.t-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.t-stat{display:inline-flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text-3)}.t-stat b{color:var(--primary);font-weight:700}@media(max-width:720px){.t-grid-2{grid-template-columns:1fr}.t-area,.t-input{font-size:16px}.t-panel{padding:12px}}
