: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;--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}: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:#6b74d6;--color-action-primary-hover:#7c85e0;--color-action-success:#1f9d55;--color-action-success-hover:#1a8848;--color-action-danger:#d64545;--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}*,: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}.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{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-header{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.back-btn{width:32px;height:32px;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:38px;height:38px;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:19px;height:19px}.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)}.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:32px;height:32px;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);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:18px 24px 28px;display:flex}.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}}.form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.sub-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.option-select:focus-visible,.option-input:focus-visible{outline:none}.input{width:100%;height:var(--control-height);padding:0 var(--control-padding-inline);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:var(--control-border-width) solid var(--color-border);border-radius:var(--control-radius);transition:border-color .15s,box-shadow .15s,background-color .15s}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent)}.input::placeholder{font-family:var(--font-sans);color:var(--color-text-muted)}.textarea{width:100%;min-height:160px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:var(--control-border-width) solid var(--color-border);border-radius:var(--control-radius);resize:vertical;padding:10px 12px;line-height:1.65;transition:border-color .15s,box-shadow .15s,background-color .15s}.textarea:hover{border-color:var(--color-border-strong)}.textarea:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent)}.textarea::placeholder{color:var(--color-text-muted)}.textarea.large{min-height:240px}.textarea[readonly]{background:var(--color-bg);cursor:default}.select{height:var(--control-height);min-width:140px;padding:0 34px 0 var(--control-padding-inline);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:var(--control-border-width) solid var(--color-border);border-radius:var(--control-radius);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23828ea0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.select:hover{border-color:var(--color-border-strong)}.select:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent)}.checkbox,.radio,.checkbox-label input[type=checkbox],.radio-label input,.option-item input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex:none}.checkbox-label,.radio-label,.option-item{min-height:var(--control-height-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.option-row{align-items:center;gap:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;padding:10px 14px;display:flex}.option-row>*{min-width:0}.option-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.option-select,.option-input{height:var(--control-height-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:var(--control-border-width) solid var(--color-border);border-radius:var(--control-radius);padding:0 10px;transition:border-color .15s,box-shadow .15s}.option-select{cursor:pointer}.option-input{width:80px}.option-select:hover,.option-input:hover{border-color:var(--color-border-strong)}.option-select:focus,.option-input:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent)}.option-control-group{min-height:var(--control-height);flex-direction:row;align-self:flex-end;align-items:center;padding:0 4px}.form-row{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.form-row>.form-group{flex:1;min-width:140px}.form-row>.btn-icon{flex:0 0 var(--control-height-sm);margin-bottom:3px}.form-action-row>.btn,.form-action-row>.btn-group{flex:none}input[type=color].input{cursor:pointer;flex:0 0 64px;width:64px;padding:3px}input[type=color].input::-webkit-color-swatch-wrapper{padding:0}input[type=color].input::-webkit-color-swatch{border-radius:calc(var(--control-radius) - 3px);border:0}input[type=color].input::-moz-color-swatch{border-radius:calc(var(--control-radius) - 3px);border:0}input[type=file].input{font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;padding:3px 8px 3px 3px}input[type=file].input::file-selector-button{height:calc(var(--control-height) - 8px);font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-primary-light);border-radius:calc(var(--control-radius) - 2px);cursor:pointer;border:0;margin-right:10px;padding:0 12px;font-weight:500;transition:background-color .15s}input[type=file].input:hover::file-selector-button{background:var(--color-primary-border)}input[type=range].input{accent-color:var(--color-primary);cursor:pointer;background:0 0;border-color:#0000;padding:0}.btn{min-height:var(--control-height);font-size:var(--font-size-sm);white-space:nowrap;border:var(--control-border-width) solid transparent;border-radius:var(--control-radius);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{color:var(--color-on-action);background:var(--color-action-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-action-primary-hover)}.btn-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.btn-success{color:var(--color-on-action);background:var(--color-action-success);box-shadow:var(--shadow-sm)}.btn-success:hover{background:var(--color-action-success-hover)}.btn-danger{color:var(--color-on-action);background:var(--color-action-danger);box-shadow:var(--shadow-sm)}.btn-danger:hover{background:var(--color-action-danger-hover)}.btn-sm{min-height:var(--control-height-sm);font-size:var(--font-size-xs);padding:0 10px}.btn-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn-icon{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.btn-icon:hover{color:var(--color-text);background:var(--color-bg-secondary)}.btn-icon.active{color:var(--color-primary);background:var(--color-primary-light)}.btn-icon svg{width:16px;height:16px}.btn-swap,.io-swap-btn{width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.btn-swap:hover,.io-swap-btn:hover{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-border)}.btn-swap svg,.io-swap-btn svg{width:18px;height:18px}.tool-body{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.tool-body>*{min-width:0}.tool-stack{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.tool-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.tool-section-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:8px 12px 8px var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-section-header);border-bottom:1px solid var(--color-border);font-weight:600;display:flex}.tool-section-header h2{min-width:0;font:inherit;overflow-wrap:anywhere}.tool-section-header>.btn-group{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto}.tool-section-header .btn{min-height:var(--control-height-sm);padding:0 10px}.tool-section-body{min-width:0;padding:var(--space-md) var(--space-lg)}.tool-section-body:empty{display:none}.result-box>.tool-section{padding:var(--space-md) 0;background:0 0;border:0;border-radius:0;overflow:visible}.result-box>.tool-section+.tool-section{border-top:1px solid var(--color-border)}.result-box>.tool-section>.label{margin-bottom:var(--space-sm);display:block}.grid-2,.grid-3,.grid-4{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.tool-io-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.tool-io-col{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.tool-io-col>*,.tool-io-grid>.tool-io-input,.tool-io-grid>.tool-io-output{min-width:0}.tool-io-swap{order:2;justify-content:center;align-items:center;display:flex}.tool-io-grid.has-swap .tool-io-output{order:3}.tool-io-grid.has-swap .tool-io-swap{margin:calc(var(--space-sm) * -1) 0}.tool-io-grid.has-swap .io-swap-btn svg{transform:rotate(90deg)}@media (width>=820px){.tool-io-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-io-grid.has-swap{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.tool-io-grid.has-swap .tool-io-swap{order:0;margin:0}.tool-io-grid.has-swap .io-swap-btn svg{transform:none}}.tab-group,.segmented-group,.filter-group{overscroll-behavior-x:contain;background:var(--color-bg-secondary);scrollbar-width:none;border-radius:8px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tab-group::-webkit-scrollbar{display:none}.segmented-group::-webkit-scrollbar{display:none}.filter-group::-webkit-scrollbar{display:none}.tab-btn,.segmented-btn,.filter-btn{min-height:30px;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;border-radius:var(--radius-sm);flex:none;padding:4px 12px;font-weight:500;transition:color .15s,background-color .15s,box-shadow .15s}.tab-btn:hover,.segmented-btn:hover,.filter-btn:hover{color:var(--color-text)}.tab-btn[aria-selected=true],.tab-btn.active,.segmented-btn[aria-checked=true],.segmented-btn.active,.filter-btn[aria-pressed=true],.filter-btn.active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);font-weight:600}.tab-layout{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.tab-content,.tab-content>[role=tabpanel]{min-width:0}.tab-panel{display:none}.tab-panel.active{display:block}.choice-scroll-wrap{align-items:center;gap:4px;width:max-content;min-width:0;max-width:100%;display:inline-flex;position:relative}.choice-scroll-wrap>.tab-group,.choice-scroll-wrap>.segmented-group,.choice-scroll-wrap>.filter-group{flex:auto;min-width:0}.choice-scroll-button{width:28px;height:28px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.choice-scroll-button:hover{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-border)}.result-box{max-width:100%;min-height:80px;max-height:400px;font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.7;overflow:auto}.result-box:empty:not(.visual-preview):before{content:"结果将在这里显示";min-height:46px;font-family:var(--font-sans);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}.result-box.nowrap{white-space:pre;word-break:normal;overflow-x:auto}.result-box.collapsed{max-height:160px;position:relative;overflow:hidden}.result-box.collapsed:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-bg));height:48px;position:absolute;bottom:0;left:0;right:0}.visual-preview{min-height:150px}.section-result{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.section-result:empty:before{content:"结果将在这里显示";min-height:46px;font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.inline-result{align-items:center;gap:var(--space-sm);min-width:0;font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;display:flex}.inline-result .result-value{-webkit-user-select:all;user-select:all;flex:1;min-width:0}.result-table{width:100%;max-width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);border-collapse:collapse}.result-table th,.result-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--color-border);padding:6px 10px}.result-table th{background:var(--color-bg);font-weight:600}.result-table .btn,.result-table .btn-icon{white-space:nowrap}.result-table td:last-child:has(.btn-icon){white-space:nowrap;width:1%}.result-table-wide{width:max-content;min-width:100%}.table-cell-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.table-scroll{border-radius:var(--radius-sm);width:100%;max-width:100%;overflow-x:auto}.code-block{max-width:100%;min-height:60px;max-height:300px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.7;overflow:auto}.code-text{font-family:var(--font-mono)}.error-text{min-height:1.2em;font-size:var(--font-size-xs);color:var(--color-danger);margin-top:4px}.error-text:empty{display:none}.stats-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.stats-row>.stat-item{flex:160px}.stat-item{min-width:0;font-size:var(--font-size-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:7px 12px;display:flex}.stat-label{color:var(--color-text-muted)}.stat-value{min-width:0;font-family:var(--font-mono);color:var(--color-primary);overflow-wrap:anywhere;font-weight:600}.status-code-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.status-code-number{font-family:var(--font-mono);color:var(--color-primary);white-space:nowrap;font-weight:600}.status-code-copy{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.status-code-copy strong{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text)}.toast{z-index:var(--z-toast);max-width:calc(100vw - 32px);font-size:var(--font-size-sm);color:var(--color-inverse-text);background:var(--color-inverse-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;padding:10px 18px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.diff-output{max-height:440px;font-family:var(--font-mono);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);line-height:1.7;overflow:auto}.diff-line{padding:2px var(--space-md);white-space:pre-wrap;word-break:break-all;border-bottom:1px solid var(--color-border)}.diff-line:last-child{border-bottom:none}.diff-added{color:var(--color-success-text);background:var(--color-success-soft)}.diff-removed{color:var(--color-danger-text);background:var(--color-danger-soft)}.diff-changed{color:var(--color-warning-text);background:var(--color-warning-soft)}.diff-summary,.diff-empty{padding:14px var(--space-md);background:var(--color-section-header)}.diff-summary{font-family:var(--font-sans);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-weight:600}.diff-empty{min-height:90px;font-family:var(--font-sans);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}.json-diff-output{min-height:92px}.json-tree-container{max-height:440px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;line-height:1.8;overflow:auto}.json-tree-branch{margin-left:18px}.json-tree-row{border-radius:var(--radius-sm);align-items:flex-start;width:max-content;min-width:100%;padding:1px 3px;display:flex}.json-tree-row:hover{background:var(--color-primary-light)}.json-tree-node{border-radius:var(--radius-sm);align-items:center;min-height:28px;display:inline-flex}.json-tree-node:focus-visible{background:var(--color-primary-light)}.json-toggle{width:28px;height:28px;color:var(--color-text-muted);flex:0 0 28px;justify-content:center;align-items:center;font-size:10px;transition:transform .15s;display:inline-flex}.json-key{text-align:left;min-width:max-content;min-height:28px;color:var(--color-primary);padding:0 2px;font-family:inherit;font-weight:600}.json-key:hover{text-decoration:underline}.json-node-select{text-align:left;min-height:28px;color:inherit;border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:2px 4px;font-family:inherit;display:inline-flex}.json-node-select:hover,.json-node-select:focus-visible{background:var(--color-primary-light)}.json-preview{font-size:var(--font-size-xs);color:var(--color-text-muted);display:none}.json-index{min-width:28px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.json-string{color:var(--color-success-text)}.json-number{color:var(--color-primary)}.json-boolean{color:var(--color-danger-text)}.json-null{color:var(--color-text-muted);font-style:italic}.json-bracket{color:var(--color-text-muted);font-weight:600}.json-tree-empty{padding:var(--space-lg);font-family:var(--font-sans);color:var(--color-text-muted);text-align:center}.json-tree-empty.error{color:var(--color-danger-text)}.json-selected-path{text-align:left;cursor:pointer;width:100%;transition:background-color .15s}.json-selected-path code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:2px 6px}.json-selected-path>span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.json-selected-path.copied{background:var(--color-primary-light)}.strength-indicator{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.strength-bar{background:var(--color-border);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.strength-bar:after{content:"";height:100%;width:var(--strength-width,0%);background:var(--strength-color,var(--color-border));border-radius:3px;transition:width .25s,background-color .25s;position:absolute;top:0;left:0}.strength-text{min-width:40px;font-size:var(--font-size-sm);text-align:right;color:var(--strength-color,var(--color-text-muted));font-weight:600}.radix-results{flex-direction:column;gap:8px;display:flex}.radix-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;transition:background-color .15s;display:flex}.radix-row:hover{background:var(--color-bg-secondary)}.radix-label{min-width:80px;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.radix-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1}.expiry-info{font-size:var(--font-size-sm);border-radius:var(--radius-sm);margin-top:8px;padding:8px 12px;font-weight:500;display:none}.expiry-info.expired{color:var(--color-danger-text);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);display:block}.expiry-info.valid{color:var(--color-success-text);background:var(--color-success-soft);border:1px solid var(--color-success-border);display:block}.color-picker-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.color-picker-wrap input[type=color]{width:52px;height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:0}.color-picker-wrap input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-picker-wrap input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:4px}.color-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:80px;transition:background-color .15s}.color-picker-wrap .color-preview{width:52px;height:var(--control-height);flex-shrink:0}.color-fields{gap:var(--space-md);flex-direction:column;display:flex}.color-fields .form-row{flex-wrap:nowrap}.color-fields .form-row>.form-group{min-width:0}.color-contrast-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.color-field{min-width:0}.color-field-controls{align-items:center;gap:8px;display:flex}.color-field-controls input[type=color]{width:44px;height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--control-radius);padding:3px}.color-field-controls .input{flex:1;min-width:0}.contrast-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;min-height:104px;padding:18px;font-size:30px;font-weight:700;display:grid}.contrast-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px;display:flex}.contrast-result strong{font-family:var(--font-mono);font-size:24px}.contrast-result span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.qr-canvas-wrap{min-height:100px;padding:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.qr-canvas-wrap canvas{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(70vh,640px);box-shadow:var(--shadow-sm)}.qrcode-canvas{max-width:100%;display:block}.qr-status-text{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}canvas.hidden,img.hidden{display:none}.live-timestamp{padding:var(--space-lg);font-family:var(--font-mono);font-size:var(--font-size-2xl);color:var(--color-primary);text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:700}.live-timestamp+.sub-label{margin-top:var(--space-sm);text-align:center}.regex-match{color:var(--color-warning-text);background:var(--color-warning-soft);border-radius:3px;padding:1px 2px}.unit-panel{gap:var(--space-md);flex-direction:column;display:flex}.unit-selects-row{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.unit-select-group{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.unit-select-group .label{white-space:nowrap}.unit-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:baseline;gap:10px;min-height:56px;padding:14px 18px;display:flex}.unit-result-value{font-family:var(--font-mono);font-size:var(--font-size-xl);color:var(--color-primary);word-break:break-all;font-weight:600}.unit-result-unit{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.markdown-preview{max-width:100%;min-height:200px;font-family:var(--font-sans);white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.8;overflow-x:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--color-text);margin-top:1em;margin-bottom:.5em;font-weight:700;line-height:1.3}.markdown-preview h1{border-bottom:1px solid var(--color-border);padding-bottom:.3em;font-size:1.8em}.markdown-preview h2{border-bottom:1px solid var(--color-border);padding-bottom:.25em;font-size:1.5em}.markdown-preview h3{font-size:1.25em}.markdown-preview h4{font-size:1.1em}.markdown-preview p{margin-bottom:.8em}.markdown-preview a{color:var(--color-primary)}.markdown-preview a:hover{text-decoration:underline}.markdown-preview code{font-family:var(--font-mono);background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;padding:2px 5px;font-size:.9em}.markdown-preview pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:1em;padding:14px;overflow-x:auto}.markdown-preview pre code{font-size:var(--font-size-sm);background:0 0;border:none;padding:0;line-height:1.7}.markdown-preview blockquote{color:var(--color-text-secondary);background:var(--color-primary-light);border-left:3px solid var(--color-primary-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.8em 0;padding:8px 14px}.markdown-preview blockquote p:last-child{margin-bottom:0}.markdown-preview table{border-collapse:collapse;width:100%;min-width:520px;margin-bottom:1em}.markdown-preview th,.markdown-preview td{text-align:left;border:1px solid var(--color-border);padding:8px 12px}.markdown-preview th{background:var(--color-bg);font-weight:600}.markdown-preview ul,.markdown-preview ol{margin-bottom:.8em;padding-left:1.8em}.markdown-preview li{margin-bottom:.3em}.markdown-preview hr{border:none;border-top:1px solid var(--color-border);margin:1.2em 0}.markdown-preview img{border-radius:var(--radius-sm);max-width:100%}.drop-area{width:100%;min-height:120px;padding:var(--space-lg);color:inherit;text-align:center;background:var(--color-bg);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.drop-area:hover,.drop-area:focus-visible{background:var(--color-primary-light);border-color:var(--color-primary)}.drop-area.dragover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent)}.drop-icon{width:40px;height:40px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, transparent);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.drop-icon svg{width:20px;height:20px}.drop-content{flex-direction:column;gap:2px;display:flex}.drop-content strong{font-size:var(--font-size-base);color:var(--color-text)}.drop-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.img-preview-wrap{justify-content:center;align-items:center;min-height:100px;display:flex;overflow:hidden}.img-preview{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;max-height:300px}.preview-placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.image-stats{padding-top:var(--space-sm)}.placeholder-preview{padding:var(--space-md);justify-content:center;align-items:center;display:flex}.placeholder-canvas{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(65vh,680px);display:block}.calc-grid{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.calc-grid>.btn-group{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.calc-grid>.btn-group:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-grid .btn{width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-base);padding-inline:8px}.calculator-display{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-height:112px;display:flex}.calculator-display .stat-label{overflow-wrap:anywhere;min-height:1.5em}.calculator-display .stat-value{font-size:34px}.calculator-history-item{width:100%;color:inherit;text-align:left;justify-content:space-between}.calculator-history-item:hover{background:var(--color-primary-light);border-color:var(--color-primary-border)}.gradient-stops{gap:12px}.gradient-stop-row{grid-template-columns:96px minmax(120px, 1fr) var(--control-height);align-items:end;gap:var(--space-sm);min-width:0;display:grid}.gradient-stop-row>.form-group{min-width:0}.gradient-stop-remove,.param-remove{color:var(--color-danger);border-color:var(--color-border)}.gradient-stop-remove:hover,.param-remove:hover{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.palette-swatch-item{grid-template-columns:52px minmax(0, 1fr) var(--control-height-sm);align-items:center;gap:12px;padding:12px;display:grid}.palette-swatch{border:1px solid var(--color-border);border-radius:var(--control-radius);width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffffff29}.palette-swatch-meta{min-width:0}.palette-swatch-meta .stat-label,.palette-swatch-meta .stat-value{overflow-wrap:anywhere}.privacy-notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);padding:10px 14px}.loading-text{min-height:1.2em;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.permission-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permission-grid fieldset{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.permission-grid legend{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 6px;font-weight:500}.permission-grid .option-item{width:100%}.param-heading,.param-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--control-height);gap:var(--space-sm);align-items:center;display:grid}.param-heading{padding:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.param-rows{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.param-row>*{min-width:0}.param-remove{width:var(--control-height);height:var(--control-height);font-size:18px;line-height:1}@media (width<=720px){.tool-section-body{padding:var(--space-md)}.tool-body>.btn-group,.tool-section-body>.btn-group{width:100%}.tool-body>.btn-group>.btn,.tool-section-body>.btn-group>.btn{flex:1}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.option-row{flex-direction:column;align-items:flex-start}.option-row .option-select,.option-row .option-input{width:100%;min-width:0}.form-row{flex-direction:column}.form-row>.form-group{min-width:100%}.form-row>.btn-icon{align-self:flex-end}.select{width:100%;min-width:0}.unit-selects-row{flex-direction:column;align-items:stretch}.unit-select-group{min-width:0}.unit-selects-row .btn-swap{align-self:center;transform:rotate(90deg)}.drop-area{min-height:100px}.tab-group,.segmented-group,.filter-group,.choice-scroll-wrap{width:100%}.tab-btn,.segmented-btn,.filter-btn{min-height:var(--control-height)}.form-action-row>.btn,.form-action-row>.btn-group{width:100%}.form-action-row>.btn-group>.btn{flex:1}.json-node-select,.json-toggle,.json-key{min-height:32px}.json-toggle{flex-basis:32px;width:32px;height:32px}.color-contrast-grid{grid-template-columns:1fr}}@media (width<=520px){.grid-4{grid-template-columns:1fr}.tool-section-header{flex-wrap:wrap;align-items:flex-start}.tool-section-header>.btn-group{margin-left:auto}.calc-grid>.btn-group,.calc-grid>.btn-group:last-child{width:100%}.calc-grid .btn{min-height:46px;padding-inline:4px}.calculator-display .stat-value{font-size:28px}.stats-row>.palette-swatch-item,.url-parts-grid>.stat-item{flex-basis:100%}.gradient-stop-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--control-height);gap:6px}.permission-grid{grid-template-columns:1fr}.param-heading{display:none}.param-row{grid-template-columns:minmax(0, 1fr) var(--control-height)}.param-row>:first-child{grid-column:1/-1}.toast{bottom:16px}}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d8490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}
