:root{color-scheme:light;--tool-bg:#f7f8fa;--tool-surface:#fff;--tool-surface-raised:#fff;--tool-surface-soft:#f2f4f7;--tool-border:#e3e7ed;--tool-border-strong:#cbd2dc;--tool-accent:#3859d6;--tool-accent-strong:#2947bd;--tool-accent-soft:#edf0ff;--tool-text:#171b25;--tool-muted:#596273;--tool-subtle:#798293;--tool-success:#16794b;--tool-success-soft:#e8f5ed;--tool-danger:#b42332;--tool-danger-soft:#fff0f0;--tool-shadow-card:0 2px 6px rgb(22 30 48 / 3%), 0 12px 32px rgb(22 30 48 / 3%);--tool-shadow-raised:0 12px 36px rgb(22 30 48 / 8%);--tool-radius-sm:0.65rem;--tool-radius-md:0.9rem;--tool-radius-lg:1.15rem;--tool-motion:160ms ease}.dark{color-scheme:dark;--tool-bg:#10131a;--tool-surface:#171b24;--tool-surface-raised:#1c212c;--tool-surface-soft:#202633;--tool-border:#2a3240;--tool-border-strong:#3a4556;--tool-accent:#9babff;--tool-accent-strong:#bbc5ff;--tool-accent-soft:#222b4d;--tool-text:#eef0f5;--tool-muted:#b1b8c6;--tool-subtle:#8791a2;--tool-success:#83d8a8;--tool-success-soft:#1b3429;--tool-danger:#ff9aa3;--tool-danger-soft:#402328;--tool-shadow-card:0 2px 8px rgb(0 0 0 / 12%), 0 12px 32px rgb(0 0 0 / 10%);--tool-shadow-raised:0 14px 36px rgb(0 0 0 / 28%)}.tool-directory,.tool-page{color:var(--tool-text);font-family:ui-sans-serif,system-ui,-apple-system,segoe ui,sans-serif}.tool-directory h1,.tool-directory h2,.tool-directory h3,.tool-page h1,.tool-page h2,.tool-page h3{font-family:inherit}#main-content .tool-directory h1,#main-content .tool-directory h2,#main-content .tool-directory h3,#main-content .tool-page h1,#main-content .tool-page h2,#main-content .tool-page h3{font-family:inherit}.tool-directory{max-width:76rem;margin-inline:auto;padding-bottom:3rem}.tool-directory__hero{position:relative;overflow:hidden;padding:clamp(2.5rem,7vw,5.5rem)clamp(1.25rem,5vw,4rem);border:1px solid var(--tool-border);border-radius:1.5rem;background:radial-gradient(ellipse at 86% 12%,rgb(91 114 221/9%),transparent 32%),var(--tool-surface);box-shadow:var(--tool-shadow-card)}.dark .tool-directory__hero{background:radial-gradient(ellipse at 86% 12%,rgb(114 133 238/12%),transparent 32%),var(--tool-surface)}.tool-directory__eyebrow{margin:0 0 .7rem;color:var(--tool-accent);font-size:.72rem;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.tool-directory__hero h1{max-width:48rem;margin:0;color:var(--tool-text);font-size:clamp(2.5rem,6vw,4.65rem);font-weight:750;letter-spacing:-.055em;line-height:1.03}.tool-directory__headline-break{display:block}.tool-directory__intro{max-width:39rem;margin:1.2rem 0 0;color:var(--tool-muted);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.tool-directory__search{max-width:43rem;margin-top:2rem}.tool-directory__search>label{display:block;margin-bottom:.55rem;color:var(--tool-text);font-size:.82rem;font-weight:650}.tool-directory__search-field{display:flex;align-items:center;gap:.75rem;min-height:3.55rem;padding:.45rem .75rem .45rem 1rem;border:1px solid var(--tool-border-strong);border-radius:var(--tool-radius-md);background:var(--tool-surface-raised);box-shadow:0 2px 8px rgb(22 30 48/4%);transition:border-color var(--tool-motion),box-shadow var(--tool-motion)}.tool-directory__search-field:focus-within{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 20%,transparent)}.tool-directory__search-field svg{flex:0 0 1.2rem;width:1.2rem;stroke:var(--tool-subtle);stroke-width:1.7}.tool-directory__search input{width:100%;min-width:0;border:0;outline:0;background:0 0;color:var(--tool-text);font-size:.95rem}.tool-directory__search input::placeholder{color:var(--tool-subtle);opacity:1}.tool-directory__search-field kbd{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:1px solid var(--tool-border);border-radius:.4rem;color:var(--tool-subtle);font:.78rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tool-directory__search-hint{margin:.55rem 0 0;color:var(--tool-subtle);font-size:.78rem}.tool-directory__quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;color:var(--tool-subtle);font-size:.82rem}.tool-directory__quick-links a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--tool-border);border-radius:999px;background:var(--tool-surface);color:var(--tool-text);font-weight:600;text-decoration:none;transition:border-color var(--tool-motion),color var(--tool-motion)}.tool-directory__quick-links a:hover{border-color:var(--tool-accent);color:var(--tool-accent)}.tool-directory__section{margin-top:clamp(2.75rem,6vw,4.5rem)}.tool-directory__section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.tool-directory__section-heading .tool-directory__eyebrow{margin-bottom:.35rem}.tool-directory__section-heading h2,.tool-directory__why h2,.tool-directory__faq h2,.tool-page__about h2{margin:0;color:var(--tool-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}.tool-directory__result-count{flex:none;padding-bottom:.15rem;color:var(--tool-subtle);font-size:.84rem}.tool-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tool-category-card{display:flex;align-items:flex-start;gap:1rem;min-width:0;padding:1.15rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-md);background:var(--tool-surface);box-shadow:var(--tool-shadow-card);color:inherit;text-decoration:none;transition:transform var(--tool-motion),border-color var(--tool-motion),box-shadow var(--tool-motion)}a.tool-category-card:hover{transform:translateY(-2px);border-color:var(--tool-border-strong);box-shadow:var(--tool-shadow-raised);text-decoration:none}.tool-category-card__icon{--category-accent:var(--tool-accent);display:inline-flex;flex:0 0 2.8rem;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid var(--tool-border);border-radius:.8rem;background:color-mix(in srgb,var(--category-accent) 10%,var(--tool-surface));color:var(--category-accent)}.tool-category-card--pdf .tool-category-card__icon{--category-accent:#d65b50}.tool-category-card--image .tool-category-card__icon{--category-accent:#21866a}.tool-category-card--ai .tool-category-card__icon{--category-accent:#7556c9}.tool-category-card--text .tool-category-card__icon{--category-accent:#bf7a25}.tool-category-card--seo .tool-category-card__icon{--category-accent:#3976aa}.tool-category-card--calculators .tool-category-card__icon{--category-accent:#397f8a}.tool-category-card--video-audio .tool-category-card__icon{--category-accent:#bd5a7a}.tool-category-card--social .tool-category-card__icon{--category-accent:#5970ba}.tool-category-card--education .tool-category-card__icon{--category-accent:#728141}.tool-category-card__icon svg{width:1.35rem;height:1.35rem}.tool-category-card__copy{display:grid;min-width:0;gap:.27rem}.tool-category-card__name{color:var(--tool-text);font-size:.95rem;font-weight:650}.tool-category-card__description{color:var(--tool-muted);font-size:.8rem;line-height:1.5}.tool-category-card__count{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;color:var(--tool-accent);font-size:.77rem;font-weight:650}.is-coming-soon{background:var(--tool-bg)}.is-coming-soon .tool-category-card__icon,.is-coming-soon .tool-category-card__name,.is-coming-soon .tool-category-card__description,.is-coming-soon .tool-category-card__count{color:var(--tool-subtle)}.tool-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.9rem}.tool-card{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1.2rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-lg);background:var(--tool-surface);box-shadow:var(--tool-shadow-card);transition:transform var(--tool-motion),border-color var(--tool-motion),box-shadow var(--tool-motion)}.tool-card:hover{transform:translateY(-3px);border-color:var(--tool-border-strong);box-shadow:var(--tool-shadow-raised)}.tool-card__top,.tool-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.tool-logo{--tool-logo-color:#4264d8;--tool-logo-bg:#edf1ff;display:inline-flex;flex:0 0 3rem;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--tool-logo-color) 20%,transparent);border-radius:.9rem;background:var(--tool-logo-bg);color:var(--tool-logo-color)}.tool-logo[data-tool-accent=blue]{--tool-logo-color:#4264d8;--tool-logo-bg:#edf1ff}.tool-logo[data-tool-accent=violet]{--tool-logo-color:#7252bf;--tool-logo-bg:#f1ecff}.tool-logo[data-tool-accent=coral]{--tool-logo-color:#c45049;--tool-logo-bg:#fff0ed}.tool-logo[data-tool-accent=teal]{--tool-logo-color:#187b6c;--tool-logo-bg:#e8f6f2}.dark .tool-logo{--tool-logo-color:#a7b5ff;--tool-logo-bg:#252e50}.dark .tool-logo[data-tool-accent=violet]{--tool-logo-color:#c1a8ff;--tool-logo-bg:#302748}.dark .tool-logo[data-tool-accent=coral]{--tool-logo-color:#ffaaa0;--tool-logo-bg:#452b2a}.dark .tool-logo[data-tool-accent=teal]{--tool-logo-color:#8ce0d0;--tool-logo-bg:#1e3936}.tool-logo[data-tool-icon=json] svg{width:2.05rem;height:2.05rem;overflow:visible;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-page__header{display:flex;align-items:center;gap:1.1rem;margin:.5rem 0 1.5rem}.tool-page__header .tool-logo{flex-basis:3.75rem;width:3.75rem;height:3.75rem;border-radius:1rem}.tool-page__header .tool-logo svg{width:2.5rem;height:2.5rem}.tool-page__header .tool-directory__eyebrow{margin-bottom:.35rem}.tool-page__header h1{margin:0;color:var(--tool-text);font-size:clamp(1.8rem,4vw,2.75rem);font-weight:750;letter-spacing:-.045em;line-height:1.12}.tool-page__lead{margin:.5rem 0 0;color:var(--tool-muted);line-height:1.6}.tool-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:.65rem 0 1.4rem;color:var(--tool-subtle);font-size:.82rem}.tool-breadcrumbs a{color:var(--tool-muted);text-decoration:none}.tool-breadcrumbs a:hover{color:var(--tool-accent)}.tool-page__below{display:grid;grid-template-columns:minmax(0,1fr)minmax(14rem,18rem);gap:2rem;align-items:start;margin-top:2.5rem}.tool-page__content,.tool-page__sidebar{min-width:0}.tool-page__about{padding-top:1.5rem;border-top:1px solid var(--tool-border)}.tool-page__about .prose{margin-top:1rem;color:var(--tool-muted)}.tool-page__meta{padding:1.1rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-md);background:var(--tool-surface)}.tool-page__meta+.tool-page__meta{margin-top:.8rem}.tool-page__meta h3{margin:0 0 .8rem;color:var(--tool-text);font-size:.95rem;font-weight:650}.tool-page__meta ul{display:grid;gap:.6rem;margin:0;padding:0;color:var(--tool-muted);font-size:.83rem;list-style:none}.tool-page__meta a{color:var(--tool-accent)}.json-tool-app{padding:clamp(.9rem,2vw,1.4rem);border:1px solid var(--tool-border);border-radius:1.15rem;background:var(--tool-surface);box-shadow:var(--tool-shadow-card)}.json-tool-app__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.json-tool-panel{display:flex;flex-direction:column;min-width:0;padding:.9rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-md);background:var(--tool-bg)}.json-tool-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem;color:var(--tool-text);font-size:.86rem;font-weight:650}.json-tool-panel__state{color:var(--tool-subtle);font-size:.73rem;font-weight:550}.json-tool-panel textarea{display:block;width:100%;min-height:20rem;resize:vertical;border:1px solid var(--tool-border);border-radius:var(--tool-radius-sm);outline:0;background:var(--tool-surface);color:var(--tool-text);padding:.9rem 1rem;font-family:ui-monospace,sfmono-regular,Consolas,liberation mono,monospace;font-size:.83rem;line-height:1.65;tab-size:2;transition:border-color var(--tool-motion),box-shadow var(--tool-motion)}.json-tool-panel textarea:focus{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 18%,transparent)}.json-tool-panel textarea::placeholder{color:var(--tool-subtle);opacity:1}.json-tool-panel textarea[readonly]{cursor:text}.json-tool-panel__hint{margin:.55rem 0 0;color:var(--tool-subtle);font-size:.72rem;line-height:1.45}.json-tool-panel__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .7rem;margin-top:auto;padding-top:.75rem;color:var(--tool-subtle);font-size:.7rem;font-variant-numeric:tabular-nums}.json-tool-app__toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.85rem 1rem;margin-top:1rem}.tool-select-wrap{display:flex;flex-direction:column;gap:.4rem;color:var(--tool-muted);font-size:.75rem;font-weight:600}.tool-select-wrap select{min-height:2.55rem;padding:.5rem 2rem .5rem .7rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-sm);background:var(--tool-surface);color:var(--tool-text);font-size:.82rem}.json-tool-app__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.json-tool-button{min-height:2.55rem;padding:.55rem .82rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-sm);background:var(--tool-surface);color:var(--tool-text);font:inherit;font-size:.79rem;font-weight:620;cursor:pointer;transition:border-color var(--tool-motion),background var(--tool-motion),color var(--tool-motion),transform var(--tool-motion)}.json-tool-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tool-border-strong);background:var(--tool-surface-soft)}.json-tool-button--primary{border-color:var(--tool-accent);background:var(--tool-accent);color:#fff}.dark .json-tool-button--primary{color:#121725}.json-tool-button--primary:hover:not(:disabled){border-color:var(--tool-accent-strong);background:var(--tool-accent-strong);color:#fff}.dark .json-tool-button--primary:hover:not(:disabled){color:#121725}.json-tool-button--quiet{border-color:transparent;background:0 0;color:var(--tool-muted)}.json-tool-button:disabled{cursor:not-allowed;opacity:.55}.json-tool-app__action-divider{width:1px;height:1.6rem;margin-inline:.15rem;background:var(--tool-border)}.json-tool-status{min-height:2.8rem;margin:1rem 0 0;padding:.75rem .9rem;border:1px solid transparent;border-radius:var(--tool-radius-sm);background:var(--tool-accent-soft);color:var(--tool-text);font-size:.82rem;line-height:1.5}.json-tool-status.is-error{border-color:color-mix(in srgb,var(--tool-danger) 22%,transparent);background:var(--tool-danger-soft);color:var(--tool-danger)}.json-tool-status.is-success{border-color:color-mix(in srgb,var(--tool-success) 22%,transparent);background:var(--tool-success-soft);color:var(--tool-success)}.json-tool-app__topline,.json-tool-app__privacy,.json-tool-app__shortcut-hint,.json-tool-app__shortcut-footer,.json-tool-view__heading,.json-tool-view__actions{display:flex;align-items:center}.json-tool-app__topline{justify-content:space-between;gap:1rem;margin-bottom:.8rem}.json-tool-app__privacy,.json-tool-app__shortcut-hint,.json-tool-app__shortcut-footer{margin:0;color:var(--tool-muted);font-size:.75rem}.json-tool-app__privacy{gap:.5rem}.json-tool-app__privacy span{width:.52rem;height:.52rem;border-radius:50%;background:var(--tool-success)}.json-tool-app kbd{padding:.12rem .35rem;border:1px solid var(--tool-border-strong);border-radius:.3rem;background:var(--tool-surface-soft);color:var(--tool-text);font:.7rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.json-tool-app__toolbar{margin-top:0;padding-bottom:.9rem;border-bottom:1px solid var(--tool-border)}.json-tool-button--file{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.json-tool-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.json-tool-button--file:focus-within,.json-tool-visually-hidden:focus-visible+.json-tool-button--file{outline:3px solid color-mix(in srgb,var(--tool-accent) 50%,transparent);outline-offset:3px}.json-tool-app__dropzone{margin-top:.8rem;padding:.5rem .75rem;border:1px dashed transparent;border-radius:var(--tool-radius-sm);color:var(--tool-subtle);cursor:pointer;font-size:.74rem;text-align:center;transition:background var(--tool-motion),border-color var(--tool-motion)}.json-tool-app__dropzone strong{color:var(--tool-accent);font-weight:650}.json-tool-app__dropzone:focus-visible,.json-tool-app__dropzone.is-dragging{outline:0;border-color:var(--tool-accent);background:var(--tool-accent-soft);color:var(--tool-text)}.json-tool-view-tabs,.json-tool-mobile-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--tool-border)}.json-tool-view-tabs{margin-top:.65rem}.json-tool-view-tabs button,.json-tool-mobile-tabs button{min-height:2.7rem;padding:.6rem .85rem;border:0;border-bottom:2px solid transparent;background:0 0;color:var(--tool-muted);font:inherit;font-size:.82rem;font-weight:620;cursor:pointer}.json-tool-view-tabs button[aria-selected=true],.json-tool-mobile-tabs button[aria-selected=true]{border-bottom-color:var(--tool-accent);color:var(--tool-text)}.json-tool-view-tabs button:focus-visible,.json-tool-mobile-tabs button:focus-visible,.json-tool-app__dropzone:focus-visible{outline:3px solid color-mix(in srgb,var(--tool-accent) 50%,transparent);outline-offset:2px}.json-tool-mobile-tabs{display:none}.json-tool-view[hidden],.json-tool-repair[hidden]{display:none!important}.json-tool-view__heading{justify-content:space-between;gap:1rem;margin:1rem 0}.json-tool-view__heading h2,.json-tool-repair h2{margin:0;color:var(--tool-text);font-size:1.05rem;font-weight:700}.json-tool-view__heading p,.json-tool-repair>div>p:last-child{margin:.3rem 0 0;color:var(--tool-muted);font-size:.78rem;line-height:1.5}.json-tool-view__actions{flex-wrap:wrap;gap:.5rem}.json-tool-tree{max-height:36rem;overflow:auto;padding:.75rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-md);background:var(--tool-bg);color:var(--tool-text);font:.8rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.json-tool-tree__node{min-width:max-content;margin-left:1rem}.json-tool-tree>.json-tool-tree__node{margin-left:0}.json-tool-tree__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;min-height:1.8rem;cursor:default}details>.json-tool-tree__summary{cursor:pointer}.json-tool-tree__key{color:var(--tool-accent);font-weight:650}.json-tool-tree__type,.json-tool-tree__limit{color:var(--tool-subtle);font-size:.73rem}.json-tool-tree__value--string{color:#16794b}.dark .json-tool-tree__value--string{color:#83d8a8}.json-tool-tree__value--number{color:#8a4ab2}.dark .json-tool-tree__value--number{color:#d3a6f2}.json-tool-tree__value--boolean,.json-tool-tree__value--null{color:var(--tool-danger)}.json-tool-tree__children{padding-left:.4rem;border-left:1px solid var(--tool-border)}.json-tool-tree__limit,.json-tool-tree__primitive{margin:.5rem 0}.json-tool-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;border-top:1px solid var(--tool-border)}.json-tool-stats dt,.json-tool-stats dd{margin:0;padding:.75rem .5rem;border-bottom:1px solid var(--tool-border);color:var(--tool-muted);font-size:.82rem}.json-tool-stats dd{color:var(--tool-text);font-variant-numeric:tabular-nums;text-align:right}.json-tool-repair{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-md);background:var(--tool-bg)}.json-tool-repair>.tool-directory__eyebrow{margin-bottom:.25rem}.json-tool-repair label{color:var(--tool-text);font-size:.82rem;font-weight:650}.json-tool-repair textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid var(--tool-border);border-radius:var(--tool-radius-sm);background:var(--tool-surface);color:var(--tool-text);padding:.75rem;font:.8rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.json-tool-error-details{margin-top:.8rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--tool-danger) 24%,transparent);border-radius:var(--tool-radius-sm);background:var(--tool-danger-soft);color:var(--tool-danger);font-size:.8rem;line-height:1.5}.json-tool-error-details p{margin:.35rem 0 0}.json-tool-error-details__context{display:block;margin-top:.55rem;overflow-wrap:anywhere;white-space:pre-wrap}.json-tool-app__shortcut-footer{flex-wrap:wrap;gap:.3rem;margin-top:.75rem;line-height:1.7}.tool-directory__empty{margin:0;padding:1.5rem;border:1px dashed var(--tool-border-strong);border-radius:var(--tool-radius-md);color:var(--tool-muted);text-align:center}.tool-directory__why{display:grid;grid-template-columns:minmax(12rem,.8fr)minmax(0,1.7fr);gap:2rem;margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--tool-border);border-radius:1.25rem;background:var(--tool-surface)}.tool-directory__why h2{font-size:clamp(1.55rem,3vw,2.15rem)}.tool-directory__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tool-directory__principles article{min-width:0}.tool-directory__principle-number{color:var(--tool-accent);font:.72rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.tool-directory__principles h3{margin:.75rem 0 .4rem;color:var(--tool-text);font-size:.9rem;font-weight:650}.tool-directory__principles p{margin:0;color:var(--tool-muted);font-size:.8rem;line-height:1.55}.tool-directory__faq{max-width:54rem;margin-top:clamp(3rem,7vw,5rem)}.tool-directory__faq .tool-directory__section-heading{margin-bottom:1rem}.tool-directory__faq details{border-top:1px solid var(--tool-border)}.tool-directory__faq details:last-child{border-bottom:1px solid var(--tool-border)}.tool-directory__faq summary{position:relative;padding:1rem 2rem 1rem 0;color:var(--tool-text);font-size:.92rem;font-weight:620;cursor:pointer;list-style:none}.tool-directory__faq summary::-webkit-details-marker{display:none}.tool-directory__faq summary::after{position:absolute;right:.25rem;content:"+";color:var(--tool-accent);font-size:1.2rem}.tool-directory__faq details[open] summary::after{content:"−"}.tool-directory__faq details p{max-width:46rem;margin:-.15rem 0 1rem;color:var(--tool-muted);font-size:.85rem;line-height:1.65}.tool-directory a:focus-visible,.tool-breadcrumbs a:focus-visible,.tool-directory__faq summary:focus-visible,.tool-card a:focus-visible,.json-tool-button:focus-visible,.tool-select-wrap select:focus-visible,.tool-directory__search input:focus-visible{outline:3px solid color-mix(in srgb,var(--tool-accent) 50%,transparent);outline-offset:3px}.tool-directory__search input:focus-visible{outline:0;outline-offset:0}@media(max-width:900px){.tool-page__below{grid-template-columns:1fr}.tool-page__sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem}.tool-page__meta+.tool-page__meta{margin-top:0}.tool-directory__why{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:640px){.tool-directory__hero{padding:2.25rem 1.1rem;border-radius:1.1rem}.tool-directory__hero h1{font-size:clamp(2.15rem,10vw,3.4rem)}.tool-directory__headline-break{display:none}.tool-directory__quick-links{align-items:flex-start}.tool-directory__section-heading{align-items:flex-start}.tool-category-grid{grid-template-columns:1fr;gap:.6rem}.tool-category-card{padding:.95rem}.tool-card-grid{grid-template-columns:1fr}.tool-page__header{align-items:flex-start;gap:.8rem}.tool-page__header .tool-logo{flex-basis:3.1rem;width:3.1rem;height:3.1rem}.tool-page__header .tool-logo svg{width:2.1rem;height:2.1rem}.json-tool-app__grid{grid-template-columns:1fr}.json-tool-mobile-tabs{display:flex;margin:.35rem 0 .65rem}.json-tool-app__grid .json-tool-panel:not(.is-active-on-mobile){display:none}.json-tool-panel textarea{min-height:15rem}.json-tool-app__topline{align-items:flex-start}.json-tool-app__shortcut-hint{display:none}.json-tool-app__toolbar{align-items:stretch}.tool-select-wrap{width:100%}.json-tool-app__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.json-tool-button{min-height:2.75rem;padding-inline:.55rem}.json-tool-app__action-divider{display:none}.json-tool-panel__meta{font-size:.66rem}.json-tool-view__heading{align-items:flex-start;flex-direction:column}.json-tool-view__actions{width:100%}.json-tool-view__actions .json-tool-button{flex:1 1 8rem}.json-tool-stats{grid-template-columns:minmax(0,1fr)auto}.json-tool-app__shortcut-footer{font-size:.7rem}.tool-directory__principles{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){.tool-directory *,.tool-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}