:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fa;--color-bg-secondary:#eff1f5;--color-surface:#fff;--color-surface-raised:#fff;--color-section-header:#fafbfc;--color-border:#e4e7ec;--color-border-strong:#d0d5dd;--color-border-hover:#b6bdc9;--color-text:#101828;--color-text-secondary:#475467;--color-text-muted:#828ea0;--color-primary:#5e6ad2;--color-primary-hover:#4f59c4;--color-primary-light:#eef0fc;--color-primary-border:#c9cdf1;--color-focus-ring:#5e6ad26b;--focus-ring-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 68%, transparent);--color-accent:#0f766e;--color-accent-soft:#e6f5f2;--color-favorite:#b45309;--color-action-primary:#5e6ad2;--color-action-primary-hover:#4f59c4;--color-action-success:#15803d;--color-action-success-hover:#116932;--color-action-danger:#dc2626;--color-action-danger-hover:#b91c1c;--color-on-action:#fff;--color-success:#15803d;--color-success-text:#166534;--color-success-soft:#ecfdf3;--color-success-border:#bbf7d0;--color-danger:#dc2626;--color-danger-text:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-warning:#b45309;--color-warning-text:#92400e;--color-warning-soft:#fffbeb;--color-warning-border:#fde68a;--color-inverse-bg:#18202f;--color-inverse-text:#fff;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--control-height:38px;--control-height-sm:32px;--control-radius:var(--radius-sm);--control-border-width:1px;--control-padding-inline:12px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #1018281f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--header-height:60px;--topnav-height:46px;--max-width:1440px;--max-tool-width:1240px;--z-card:2;--z-header:100;--z-overlay:500;--z-skiplink:1000;--z-toast:9999}[data-category=encoding]{--category-color:#2f6fce}[data-category=crypto]{--category-color:#8757aa}[data-category=text]{--category-color:#b45f24}[data-category=generator]{--category-color:#168064}[data-category=converter]{--category-color:#087f8c}[data-category=formatter]{--category-color:#6558b3}[data-category=devtool]{--category-color:#b64c58}[data-category=image]{--category-color:#66832b}[data-category=network]{--category-color:#2b718e}[data-category=math]{--category-color:#95621e}[data-category=ai]{--category-color:#6d4fa1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e0f12;--color-bg-secondary:#17191e;--color-surface:#15171c;--color-surface-raised:#1b1e24;--color-section-header:#14161a;--color-border:#26292f;--color-border-strong:#33363e;--color-border-hover:#454953;--color-text:#eceef2;--color-text-secondary:#a8afba;--color-text-muted:#7d8490;--color-primary:#9ea1f0;--color-primary-hover:#b4b6f5;--color-primary-light:#5e6ad229;--color-primary-border:#9ea1f05c;--color-focus-ring:#9ea1f080;--color-accent:#5eead4;--color-accent-soft:#2dd4bf1f;--color-favorite:#fbbf24;--color-action-primary:#5b64c9;--color-action-primary-hover:#6871d3;--color-action-success:#15803d;--color-action-success-hover:#1a8848;--color-action-danger:#cf3f3f;--color-action-danger-hover:#b93a3a;--color-on-action:#fff;--color-success:#4ade80;--color-success-text:#86efac;--color-success-soft:#22c55e21;--color-success-border:#4ade804d;--color-danger:#f87171;--color-danger-text:#fca5a5;--color-danger-soft:#ef444421;--color-danger-border:#f8717152;--color-warning:#fbbf24;--color-warning-text:#fcd34d;--color-warning-soft:#fbbf2421;--color-warning-border:#fbbf244d;--color-inverse-bg:#eef2f7;--color-inverse-text:#111827;--shadow-sm:0 1px 2px #00000052;--shadow-md:0 4px 14px #0000005c;--shadow-lg:0 12px 32px #00000070}:root[data-theme=dark] [data-category=encoding]{--category-color:#78a9ff}:root[data-theme=dark] [data-category=crypto]{--category-color:#d7a6ef}:root[data-theme=dark] [data-category=text]{--category-color:#f0a36a}:root[data-theme=dark] [data-category=generator]{--category-color:#5fd6ad}:root[data-theme=dark] [data-category=converter]{--category-color:#5bd3df}:root[data-theme=dark] [data-category=formatter]{--category-color:#b9b2ff}:root[data-theme=dark] [data-category=devtool]{--category-color:#ff929c}:root[data-theme=dark] [data-category=image]{--category-color:#b8d66a}:root[data-theme=dark] [data-category=network]{--category-color:#7bc5e0}:root[data-theme=dark] [data-category=math]{--category-color:#e6b770}:root[data-theme=dark] [data-category=ai]{--category-color:#c4a8ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);min-height:100vh;line-height:1.55}a{color:inherit;text-decoration:none}input,textarea,button,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}button:disabled{pointer-events:none}textarea{resize:vertical}img,canvas,svg{max-width:100%}fieldset{min-width:0}[hidden]{display:none!important}kbd{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;line-height:1.4}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-primary-light);color:var(--color-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skiplink);color:var(--color-inverse-text);background:var(--color-inverse-bg);border-radius:var(--radius-sm);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:where(main,h1)[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{flex-direction:column;min-height:100vh;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--color-surface)}}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{width:100%;max-width:var(--max-width);min-height:var(--header-height);align-items:center;gap:20px;margin:0 auto;padding:8px 24px;display:flex}.logo{flex-shrink:0;align-items:center;gap:9px;display:flex}.logo-mark{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);place-items:center;display:grid}.logo-copy{letter-spacing:.01em;font-size:15px;font-weight:600}.search-box{flex:auto;align-items:center;max-width:520px;margin:0 auto;display:flex;position:relative}.search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:11px}#searchInput{width:100%;height:36px;font-size:var(--font-size-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid #0000;outline:none;padding:0 64px 0 34px;transition:border-color .15s,background .15s,box-shadow .15s}#searchInput::placeholder{color:var(--color-text-muted)}#searchInput:focus{background:var(--color-surface);border-color:var(--color-primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent)}#searchInput::-webkit-search-cancel-button{display:none}.search-kbd{pointer-events:none;position:absolute;right:10px}.search-box.has-value .search-kbd{display:none}.search-clear{width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);place-items:center;display:grid;position:absolute;right:6px}.search-clear:hover{color:var(--color-text);background:var(--color-bg-secondary)}.search-box.has-value .search-clear{right:6px}.header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.theme-toggle,.github-link{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);place-items:center;transition:color .15s,background .15s;display:grid}.theme-toggle:hover,.github-link:hover{color:var(--color-text);background:var(--color-bg-secondary)}.theme-icon{width:17px;height:17px}:root[data-theme=light] .theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{display:none}.category-nav{max-width:var(--max-width);margin:0 auto;padding:0 24px}.category-nav-inner{min-height:var(--topnav-height);scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.category-nav-inner::-webkit-scrollbar{display:none}.category-tab{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;transition:color .15s,background .15s,border-color .15s;display:flex}.category-tab:hover{color:var(--color-text);background:var(--color-bg-secondary)}.category-tab.active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-border)}.category-dot{background:var(--category-color,var(--color-text-muted));border-radius:50%;width:6px;height:6px}.category-tab[data-category=all] .category-dot{background:var(--color-primary)}.category-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.category-tab.active .category-count{color:var(--color-primary)}#mainContent{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:20px 24px 56px}#mainContent.tool-main{max-width:var(--max-tool-width)}.home-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.view-tabs{background:var(--color-bg-secondary);border-radius:8px;gap:2px;padding:3px;display:flex}.view-tab{font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 12px;transition:color .15s,background .15s;display:flex}.view-tab strong{font-weight:500;font-size:var(--font-size-xs);color:var(--color-text-muted)}.view-tab.active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.view-tab.active strong{color:var(--color-primary)}.privacy-badge{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.privacy-icon{color:var(--color-accent);place-items:center;display:grid}.privacy-icon svg{width:14px;height:14px}.home-tool-section{margin-bottom:34px}.personal-sections{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px;display:grid}.home-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.home-section-header h2{font-size:15px;font-weight:600;display:inline}.home-section-header span{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:8px}.section-heading-line{align-items:baseline;display:flex}.section-heading-copy p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.section-action,.section-reset{font-size:var(--font-size-sm);color:var(--color-primary);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px}.section-action:hover,.section-reset:hover{background:var(--color-primary-light)}.home-section-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:18px 0}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tool-card-wrap{content-visibility:auto;contain-intrinsic-size:auto 62px;min-width:0;position:relative}.tool-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;height:100%;padding:13px 40px 13px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.tool-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.tool-icon-wrap{width:34px;height:34px;color:var(--category-color,var(--color-primary));background:color-mix(in srgb, var(--category-color,var(--color-primary)) 11%, transparent);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:grid}.tool-icon{place-items:center;display:grid}.tool-icon svg{width:18px;height:18px}.tool-card-copy{min-width:0}.tool-name{font-size:var(--font-size-base);font-weight:500;line-height:1.35}.tool-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.favorite-btn{width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius-sm);opacity:0;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.tool-card-wrap:hover .favorite-btn,.tool-card-wrap:focus-within .favorite-btn,.favorite-btn.active{opacity:1}.favorite-btn:hover{color:var(--color-favorite);background:var(--color-bg-secondary)}.favorite-btn.active{color:var(--color-favorite)}@media (hover:none){.favorite-btn{opacity:1}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.empty-search-icon{width:44px;height:44px;color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-search-icon svg{width:20px;height:20px}.empty-state>p{font-size:var(--font-size-lg);font-weight:500}.empty-state>span{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:10px}.tool-page{padding-bottom:64px}.tool-page:not(:has(.tool-io-grid)):not(:has(.tool-wide)){max-width:820px;margin-inline:auto}.tool-header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.back-btn{width:36px;height:36px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;transition:color .15s,background .15s;display:grid}.back-btn:hover{color:var(--color-text);background:var(--color-bg-secondary)}.back-btn svg{width:16px;height:16px}.tool-header-icon{width:40px;height:40px;color:var(--category-color,var(--color-primary));background:color-mix(in srgb, var(--category-color,var(--color-primary)) 11%, transparent);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:grid}.tool-header-icon svg{width:20px;height:20px}.tool-heading{flex:1;min-width:0}.breadcrumb{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.breadcrumb-link{color:var(--color-text-muted);border-radius:3px}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-current{color:var(--color-text-secondary)}.breadcrumb-sep-current,.breadcrumb-current{display:none}.tool-title{font-size:var(--font-size-xl);letter-spacing:-.01em;margin-top:3px;font-weight:650;line-height:1.25}.tool-title-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px;display:block}.tool-header>.favorite-btn{opacity:1;flex-shrink:0;width:36px;height:36px;position:static}.related-tools{margin-top:44px}.related-tools-heading{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.related-tools-title{font-size:15px;font-weight:600}.related-tools-heading span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tool-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:10px;padding:64px 0;display:flex}.loading-spinner{border:2px solid var(--color-primary-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load-error{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:460px;margin:48px auto;padding:28px}.load-error strong{font-size:var(--font-size-lg);margin-bottom:6px;display:block}.load-error p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:16px}.load-error .btn-group{justify-content:center}.site-footer{width:100%;max-width:var(--max-width);font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 auto;padding:18px 24px 28px;display:flex}.site-footer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.site-footer-updated{font-variant-numeric:tabular-nums;white-space:nowrap}.site-footer a:hover{color:var(--color-primary)}@media (width<=1080px){.header-inner{gap:14px}.search-box{max-width:none}}@media (width<=720px){.header-inner{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.search-box{flex-basis:100%;order:3}.category-nav{padding:0 16px}#mainContent{padding:16px 16px 48px}.tool-header{gap:10px}.tool-header-icon{display:none}.site-footer{padding:14px 16px 22px}}@media (width<=520px){.github-link,.breadcrumb-sep:first-of-type,.breadcrumb>.breadcrumb-link:first-child{display:none}.personal-sections{grid-template-columns:1fr}}.noscript-fallback{width:min(var(--max-width), 100%);margin:0 auto;padding:48px 24px 24px}.noscript-fallback h1{margin-bottom:12px;font-size:1.8rem}.noscript-fallback p{color:var(--color-text-muted)}.noscript-categories{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.noscript-categories a{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:7px 14px;display:inline-block}.noscript-categories a:hover{border-color:var(--color-primary);color:var(--color-primary)}.tool-picker-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(3px);background:#10182875;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.tool-picker-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(680px,100%);max-height:min(70vh,640px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.tool-picker-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.tool-picker-title{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.tool-picker-kbd,.tool-picker-foot kbd{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px}.tool-picker-input{height:44px;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:12px 16px;padding:0 14px}.tool-picker-input:focus{border-color:var(--color-primary-border);box-shadow:var(--focus-ring-shadow);outline:none}.tool-picker-list{flex:1;min-height:0;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.tool-picker-option{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.tool-picker-option.is-active,.tool-picker-option:hover{background:var(--color-primary-light)}.tool-picker-icon{color:var(--color-primary);place-items:center;display:grid}.tool-picker-icon svg{width:18px;height:18px}.tool-picker-copy{min-width:0}.tool-picker-name{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.tool-picker-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.tool-picker-category{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.tool-picker-empty{text-align:center;color:var(--color-text-muted);padding:24px 16px 32px}.tool-picker-foot{font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-section-header);flex-wrap:wrap;gap:14px;padding:10px 16px;display:flex}@media (width<=640px){.tool-picker-overlay{padding:6vh 10px 10px}.tool-picker-option{grid-template-columns:20px minmax(0,1fr)}.tool-picker-category{display:none}}
