:root{--bg:#f5f7fb;--surface:#ffffff;--surface-elevated:#ffffff;--surface-alt:#eef3f9;--surface-header:rgba(247,250,255,0.88);--border:#dde4ef;--border-strong:#c8d3e5;--border-hover:#b3c0d6;--surface-stroke:rgba(125,145,176,0.26);--text:#1c232d;--text-muted:#566171;--text-muted-soft:#758194;--text-chip:#445269;--accent:#5573aa;--accent-strong:#476194;--accent-contrast:#f7f9fd;--accent-tint:#e8eef8;--accent-ring:rgba(85,115,170,0.28);--accent-outline:rgba(85,115,170,0.34);--focus:#5f80ba;--focus-ring-shadow:0 0 0 4px rgba(85,115,170,0.22);--error:#ae3f38;--error-bg:#f7e8e6;--error-border:#deb4ae;--danger:#ae3f38;--danger-strong:#943631;--warning-border:#ccbf8c;--warning-bg:#f8f3de;--warning-text:#685922;--overlay-bg:rgba(245,247,251,0.92);--overlay-text:#354256;--page-selected-bg:#edf2fb;--body-gradient-a:rgba(85,115,170,0.14);--body-gradient-b:rgba(148,163,184,0.18);--wool-icon:#9aacc2;--surface-inset-highlight:rgba(255,255,255,0.26);--glass-bg:rgba(255,255,255,0.82);--glass-border:rgba(164,183,211,0.44);--glass-highlight:rgba(255,255,255,0.56);--glass-shadow:0 16px 36px rgba(34,53,84,0.16),0 4px 12px rgba(34,53,84,0.08);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-body:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.875rem,2.9vw,2.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--radius-sm:12px;--radius-md:16px;--shadow-1:0 1px 2px rgba(28,35,45,0.08),0 8px 22px rgba(37,59,93,0.08);--shadow-2:0 18px 40px rgba(37,59,93,0.16),0 2px 6px rgba(28,35,45,0.08);--max:1140px;--site-header-z:1200;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-alt:var(--surface-alt);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-text:var(--text);--color-text-subtle:var(--text-muted);--color-accent:var(--accent);--color-accent-strong:var(--accent-strong);--color-focus:var(--focus);--color-error:var(--error);--color-error-bg:var(--error-bg);--panel:var(--surface-elevated);--muted:var(--text-muted);--link:var(--accent);--focus-ring:var(--focus);--focus-ring-offset:2px;--radius:var(--radius-md);--pad:var(--space-4);--anim-fast:200ms ease}:root[data-theme=dark]{--bg:#11151a;--surface:#171d26;--surface-elevated:#1d2530;--surface-alt:#253141;--surface-header:rgba(17,25,36,0.86);--border:#334051;--border-strong:#445469;--border-hover:#61748f;--surface-stroke:rgba(134,156,189,0.3);--text:#e9eef7;--text-muted:#b3bfd1;--text-muted-soft:#94a3bb;--text-chip:#d8e0ee;--accent:#8fa9e1;--accent-strong:#7e98cf;--accent-contrast:#131b28;--accent-tint:#273347;--accent-ring:rgba(143,169,225,0.34);--accent-outline:rgba(143,169,225,0.4);--focus:#aac0ef;--focus-ring-shadow:0 0 0 4px rgba(143,169,225,0.34);--error:#e58a84;--error-bg:#3b2326;--error-border:#825158;--danger:#ca625c;--danger-strong:#b55651;--warning-border:#7a6a3a;--warning-bg:#342d1e;--warning-text:#e6dab0;--overlay-bg:rgba(29,37,48,0.9);--overlay-text:#dae3f1;--page-selected-bg:#28354a;--body-gradient-a:rgba(96,130,201,0.24);--body-gradient-b:rgba(77,95,71,0.18);--wool-icon:#a8b8ce;--surface-inset-highlight:rgba(255,255,255,0.06);--shadow-1:0 1px 2px rgba(6,10,18,0.44),0 8px 22px rgba(6,10,18,0.38);--shadow-2:0 20px 42px rgba(6,10,18,0.5),0 2px 6px rgba(6,10,18,0.42);--glass-bg:rgba(15,23,42,0.62);--glass-border:rgba(139,164,201,0.28);--glass-highlight:rgba(255,255,255,0.14);--glass-shadow:0 18px 38px rgba(2,8,20,0.46),0 5px 14px rgba(2,8,20,0.3);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:radial-gradient(860px 360px at 50% -18%,var(--body-gradient-a) 0,transparent 68%),radial-gradient(620px 260px at 92% -20%,var(--body-gradient-b) 0,transparent 66%),var(--bg);color:var(--text);font-family:var(--font-sans),"Avenir Next","Segoe UI Variable Text","Helvetica Neue","Helvetica",sans-serif;font-size:var(--font-size-body);line-height:1.62;letter-spacing:.002em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.016em;color:var(--text)}h1{font-size:var(--font-size-2xl);font-weight:700}h2{font-size:var(--font-size-xl);font-weight:650}h3{font-size:var(--font-size-lg)}h3,h4{font-weight:620}h4{font-size:var(--font-size-body)}:where(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:96px}ol,p,pre,ul{margin:0}ol,ul{padding-left:var(--space-5)}li+li{margin-top:var(--space-1)}hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.container{max-width:var(--max);margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom))}.site-header-shell{position:sticky;top:0;z-index:var(--site-header-z);padding-top:env(safe-area-inset-top);background:var(--surface-header);border-bottom:1px solid var(--surface-stroke);box-shadow:0 10px 26px rgba(26,43,71,.1);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);isolation:isolate}.site-header-shell:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);opacity:.6;pointer-events:none}.site-header-inner{max-width:var(--max);margin:0 auto;padding:0 var(--space-4)}.nav{display:flex;justify-content:space-between;gap:var(--space-5);min-height:72px;padding:var(--space-2) 0}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:var(--space-3);color:var(--text);min-width:0}.brand,.brand:hover{text-decoration:none}.brand-mark{width:36px;height:36px;border:1px solid var(--surface-stroke);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);color:var(--color-accent-strong);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(32,53,84,.15);flex-shrink:0}.brand-wordmark{display:grid;gap:1px;line-height:1.1}.brand-title{font-size:var(--font-size-body);font-weight:720;letter-spacing:.01em}.brand-tagline{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em}.nav-links{min-height:46px;flex:1 1;position:relative}.nav-links,.nav-links-panel{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.nav-mobile-bar{display:none;align-items:center;justify-content:flex-end;gap:var(--space-2)}.nav-links-actions,.nav-links-primary{display:inline-flex;align-items:center;gap:4px;min-height:44px}.nav-links-primary{flex-wrap:wrap}.nav-links-actions{padding-left:var(--space-2);border-left:1px solid var(--surface-stroke)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:58px;padding:0;border:1px solid var(--surface-stroke);border-radius:12px;background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);box-shadow:var(--shadow-1);overflow:hidden;flex-shrink:0;transition:transform var(--anim-fast),border-color var(--anim-fast),box-shadow var(--anim-fast)}.theme-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-hover);box-shadow:var(--shadow-2)}.theme-toggle:disabled{cursor:default;opacity:.82}.theme-toggle-track{position:relative;width:52px;height:28px;border-radius:999px;border:1px solid var(--surface-stroke);background:var(--surface);box-shadow:inset 0 1px 0 var(--surface-inset-highlight);transition:background-color var(--anim-fast),border-color var(--anim-fast)}.theme-toggle.is-pending .theme-toggle-thumb,.theme-toggle.is-pending .theme-toggle-track{opacity:.88}.theme-toggle-thumb{position:absolute;top:1px;left:1px;width:24px;height:24px;border-radius:999px;border:1px solid var(--surface-stroke);background:var(--surface-elevated);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1);transition:transform var(--anim-fast),border-color var(--anim-fast),background-color var(--anim-fast),color var(--anim-fast)}.theme-toggle.is-dark .theme-toggle-track{background:var(--accent-tint);border-color:var(--accent-outline)}.theme-toggle.is-dark .theme-toggle-thumb{transform:translateX(24px);border-color:var(--accent);color:var(--accent)}.theme-toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1000;padding:var(--space-2) var(--space-3);border-radius:999px;border:1px solid var(--surface-stroke);background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-2);font-weight:600;letter-spacing:.01em}.nav-link,.theme-toast{font-size:var(--font-size-sm)}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:var(--space-2) var(--space-2);border-radius:10px;border:1px solid transparent;color:var(--muted);font-weight:610;transition:color var(--anim-fast),border-color var(--anim-fast),background-color var(--anim-fast),box-shadow var(--anim-fast),transform var(--anim-fast)}.nav-link:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:5px;height:1.5px;border-radius:999px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform var(--anim-fast)}.nav-link:hover{text-decoration:none;color:var(--text);background:rgba(255,255,255,.16)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--text)}.nav-link-action{padding:var(--space-2) var(--space-3);border-color:var(--surface-stroke);background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);box-shadow:var(--shadow-1)}.nav-link-action:after{display:none}.nav-link-action:hover{transform:translateY(-1px);border-color:var(--border-hover);box-shadow:var(--shadow-2)}.nav-link--cta{background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);border-color:var(--accent);color:var(--accent-contrast)}.nav-link--cta:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}.nav-link--cta.is-active{border-color:var(--accent);color:var(--accent-contrast)}.nav-link-button{appearance:none;font-family:inherit;margin:0;cursor:pointer}.nav-link-button:disabled{cursor:default;opacity:.78}.nav-link--tertiary{color:var(--text-muted-soft);opacity:.96}.nav-favorites-link{gap:var(--space-2);padding-right:var(--space-2);color:var(--text);border-color:rgba(76,106,156,.22);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,244,255,.94))}.nav-favorites-link .nav-favorite-glyph{color:var(--accent-strong)}.nav-favorites-link:hover:not(:disabled) .nav-favorite-glyph{color:var(--accent)}.nav-favorites-link.is-active{color:var(--accent-contrast);border-color:rgba(66,94,145,.6);background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%)}.nav-favorites-link.is-active .nav-favorite-glyph{color:var(--accent-contrast)}.nav-favorites-link:disabled{color:var(--text-muted-soft)}:root[data-theme=dark] .nav-favorites-link{border-color:rgba(130,168,232,.28);background:linear-gradient(180deg,rgba(20,32,50,.9),rgba(14,23,37,.92))}:root[data-theme=dark] .nav-favorites-link .nav-favorite-glyph{color:rgba(161,192,247,.95)}:root[data-theme=dark] .nav-favorites-link.is-active{border-color:rgba(113,154,226,.64)}.nav-favorites-marker{position:relative;width:20px;height:18px;flex-shrink:0}.nav-favorite-icon-wrap,.nav-favorites-marker{display:inline-flex;align-items:center;justify-content:center}.nav-favorite-icon-wrap{width:15px;height:15px}.nav-favorite-glyph{display:block}.nav-favorites-label{position:relative;z-index:1}.nav-favorite-badge{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;border-radius:999px;padding:0 4px;border:1px solid var(--surface-stroke);background:var(--surface-elevated);color:var(--text);font-size:.64rem;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.nav-link--skeleton{pointer-events:none;color:transparent;background:var(--surface-alt);border-color:var(--surface-stroke);box-shadow:none;-webkit-user-select:none;user-select:none}.nav-link--ghost-slot{visibility:hidden;pointer-events:none}.nav-mobile-primary{min-width:126px}.nav-mobile-primary-text--short{display:none}.nav-mobile-menu-button{appearance:none;margin:0;min-height:44px;padding:0 var(--space-3);border-radius:12px;border:1px solid var(--surface-stroke);background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);box-shadow:var(--shadow-1);color:var(--text);font-family:inherit;font-size:var(--font-size-sm);font-weight:620;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform var(--anim-fast),border-color var(--anim-fast),box-shadow var(--anim-fast),background-color var(--anim-fast)}.nav-mobile-menu-button:hover{transform:translateY(-1px);border-color:var(--border-hover);box-shadow:var(--shadow-2)}.nav-mobile-menu-icon{display:inline-flex;align-items:center;justify-content:center}.nav-mobile-menu-label{line-height:1}.wool-divider{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.wool-divider-line{flex:1 1;border-top:1px solid var(--border)}.wool-divider-icon{width:28px;height:22px;color:var(--wool-icon);opacity:.64;flex-shrink:0}.site-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}.card,.section{border:1px solid var(--surface-stroke);border-radius:var(--radius-md);padding:var(--space-5);background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface) 100%);box-shadow:var(--shadow-1);position:relative;isolation:isolate}.card:before,.section:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.section,.section>*{min-width:0}.card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.card>h3,.section>h2,.section>h3{margin-bottom:var(--space-1)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.kv{line-height:1.6}.hint,.kv{color:var(--muted)}.hint,.info-callout,.kv{font-size:var(--font-size-sm)}.info-callout{padding:var(--space-3);border:1px solid var(--accent-outline);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(85,115,170,.12),rgba(85,115,170,.06));color:var(--text);line-height:1.5}.info-callout--placeholder{visibility:hidden;min-height:46px;pointer-events:none}.hero-account-note{min-height:0;display:block;color:var(--text-muted-soft)}.label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.hero{display:grid;gap:var(--space-4)}.site-main--home{gap:var(--space-8)}.hero--home{position:relative;border:0;border-radius:0;padding:var(--space-8) 0 var(--space-2);background:transparent;box-shadow:none;isolation:isolate;overflow:visible}.hero--home:before{content:"";position:absolute;inset:-56px 0 auto;height:230px;background:radial-gradient(620px 210px at 50% 40%,rgba(120,130,144,.12) 0,rgba(120,130,144,0) 74%);filter:blur(10px);opacity:.52;pointer-events:none;z-index:-1}.hero-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:.69rem;font-weight:700;color:var(--text-muted-soft)}.hero-kicker{color:var(--muted);max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hero-actions .btn{min-width:142px}.hero-actions--placeholder{min-height:44px}.hero-action-placeholder{pointer-events:none;color:transparent;border-color:var(--surface-stroke);background:var(--surface-alt);box-shadow:none}.home-shell-section{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;isolation:auto}.home-shell-section:before{display:none}.home-explorer-section{gap:var(--space-4)}.home-explorer-controls{border:1px solid rgba(125,145,176,.24);border-radius:18px;padding:var(--space-4);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.56));box-shadow:0 12px 24px rgba(37,59,93,.06);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.home-explorer-kicker{max-width:none;width:100%}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-trust-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--surface-stroke);background:rgba(255,255,255,.72);font-size:var(--font-size-xs);font-weight:620;color:var(--text);letter-spacing:.01em}.home-deferred-section{min-width:0}.category-stack{display:grid;gap:var(--space-3)}.category-panel{border:1px solid var(--surface-stroke);border-radius:var(--radius-sm);padding:var(--space-4);background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface) 100%);display:grid;gap:var(--space-2);box-shadow:var(--shadow-1)}.category-segmented{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:4px;border:1px solid var(--surface-stroke);border-radius:12px;background:rgba(255,255,255,.68);width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.category-segment{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted-soft);border-radius:10px;min-height:36px;padding:0 var(--space-3);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:650;cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast),background-color var(--anim-fast),box-shadow var(--anim-fast)}.category-segment:hover{color:var(--text);background:rgba(255,255,255,.4)}.category-segment--active{color:var(--text);border-color:rgba(85,115,170,.3);background:linear-gradient(180deg,rgba(85,115,170,.25),rgba(85,115,170,.16));box-shadow:0 3px 10px rgba(78,105,150,.22)}.tool-card{position:relative;display:grid;gap:10px;border:1px solid rgba(125,145,176,.2);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.72));color:inherit;text-decoration:none;padding:var(--space-4);box-shadow:0 8px 18px rgba(37,59,93,.05);transition:transform var(--anim-fast),box-shadow var(--anim-fast),border-color .18s step-start,background-color var(--anim-fast);min-width:0;overflow:hidden}.tool-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 28%);opacity:0;pointer-events:none;transition:opacity var(--anim-fast)}.tool-card:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 16px 28px rgba(37,59,93,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.8))}.tool-card:hover:before{opacity:1}.tool-card:focus-visible{border-color:var(--focus);box-shadow:var(--shadow-2),var(--focus-ring-shadow);outline:none;text-decoration:none}.tool-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.tool-card-glyph{width:28px;height:28px;border-radius:8px;border:1px solid rgba(125,145,176,.26);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,243,249,.8));display:inline-flex;align-items:center;justify-content:center;color:var(--accent-strong)}.tool-card-glyph--text{color:#5573aa}.tool-card-glyph--developer{color:#5d6f9a}.tool-card-glyph--image{color:#4f739f}.tool-card-glyph--pdf{color:#6e5f98}.tool-card-glyph--video{color:#5f7895}.tool-card-title-row{display:flex;align-items:center;gap:var(--space-2)}.tool-card-title{color:var(--text);font-size:var(--font-size-lg);font-weight:640;line-height:1.25}.tool-card-desc{color:var(--muted);font-size:var(--font-size-sm);min-height:2.2em}.tool-card-usage{min-height:1.4em;font-size:var(--font-size-xs);opacity:.56;transition:opacity var(--anim-fast)}.tool-card:focus-visible .tool-card-usage,.tool-card:hover .tool-card-usage{opacity:.88}.tool-card-usage--loading{color:transparent;border-radius:999px;background:linear-gradient(100deg,rgba(148,163,184,.12) 20%,rgba(148,163,184,.24) 40%,rgba(148,163,184,.12) 60%),var(--surface);background-size:220% 100%;animation:pdf-thumb-shimmer 1.1s linear infinite}.meta-chip,.tool-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px var(--space-2);border:1px solid var(--surface-stroke);border-radius:999px;background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);font-size:.72rem;font-weight:640;color:var(--text-chip);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}:root[data-theme=dark] .nav-link:hover{background:rgba(112,138,179,.16)}:root[data-theme=dark] .hero--home{background:transparent;box-shadow:none}:root[data-theme=dark] .hero--home:before{background:radial-gradient(620px 210px at 50% 40%,rgba(154,166,183,.1) 0,rgba(154,166,183,0) 74%);opacity:.44}:root[data-theme=dark] .home-explorer-controls{border-color:rgba(134,156,189,.28);background:linear-gradient(180deg,rgba(29,37,48,.9),rgba(29,37,48,.68));box-shadow:0 16px 30px rgba(2,8,20,.3)}:root[data-theme=dark] .category-panel,:root[data-theme=dark] .category-segmented,:root[data-theme=dark] .hero-trust-chip,:root[data-theme=dark] .tool-card-glyph,:root[data-theme=dark] .tool-usage-chip{background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%)}:root[data-theme=dark] .category-segment:hover{background:rgba(117,144,188,.18)}:root[data-theme=dark] .category-segment--active{background:linear-gradient(180deg,rgba(143,169,225,.26),rgba(143,169,225,.14));box-shadow:0 4px 12px rgba(10,19,33,.42)}:root[data-theme=dark] .tool-card{border-color:rgba(134,156,189,.24);background:linear-gradient(180deg,rgba(29,37,48,.95),rgba(29,37,48,.8));box-shadow:0 10px 22px rgba(2,8,20,.24)}:root[data-theme=dark] .tool-card:hover{border-color:rgba(143,169,225,.44);box-shadow:0 18px 32px rgba(2,8,20,.38);background:linear-gradient(180deg,rgba(36,46,60,.96),rgba(30,40,54,.86))}:root[data-theme=dark] .tool-card:before{background:linear-gradient(180deg,rgba(186,206,241,.17),rgba(186,206,241,0) 28%)}.input,select.input,textarea.input{width:100%;min-height:44px;padding:10px 14px;background:var(--surface-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--anim-fast),box-shadow var(--anim-fast),background-color var(--anim-fast),color var(--anim-fast)}textarea.input{min-height:140px;resize:vertical}.input:hover,select.input:hover,textarea.input:hover{border-color:var(--border-hover)}.input:focus-visible,select.input:focus-visible,textarea.input:focus-visible{border-color:var(--focus)}.input[aria-invalid=true],select.input[aria-invalid=true],textarea.input[aria-invalid=true]{border-color:var(--error-border);box-shadow:0 0 0 1px var(--error-border)}.input::placeholder,textarea.input::placeholder{color:var(--text-muted-soft)}.error-message{color:var(--error);font-size:var(--font-size-sm);line-height:1.45}.error-panel{border-color:var(--error-border);background:var(--color-error-bg)}.error-panel .error-message{color:var(--error)}.vercel-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);padding:var(--space-3);line-height:1.45}.btn,.vercel-warning{border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px var(--space-4);border:1px solid transparent;font-weight:620;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color var(--anim-fast),background-color var(--anim-fast),color var(--anim-fast),box-shadow var(--anim-fast),transform var(--anim-fast);background:var(--surface-elevated);color:var(--text);border-color:var(--border-strong);white-space:nowrap}.btn:hover:not(:disabled){text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-1)}.btn:active:not(:disabled){transform:translateY(0) scale(.99)}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn--primary{background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);color:var(--accent-contrast);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--secondary{background:var(--surface-elevated);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.btn--destructive{background:var(--danger);color:var(--accent-contrast);border-color:var(--danger)}.btn--destructive:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}.btn--sm{min-height:38px;padding:6px var(--space-3);border-radius:10px;font-size:var(--font-size-xs)}.btn--lg{min-height:48px;padding:var(--space-3) var(--space-5);border-radius:12px;font-size:var(--font-size-body)}.segmented-control{display:inline-flex}.output-panel-header,.segmented-control{align-items:center;flex-wrap:wrap;gap:var(--space-2)}.output-panel-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.output-panel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sticky-output-bar{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + var(--space-3));z-index:120;width:min(620px,calc(100% - var(--space-4) * 2));border:1px solid var(--glass-border);border-radius:16px;background:linear-gradient(140deg,var(--glass-bg) 0,rgba(255,255,255,.72) 100%);box-shadow:var(--glass-shadow);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);isolation:isolate;overflow:hidden;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}.sticky-output-bar:before{content:"";position:absolute;inset:1px;border-radius:calc(16px - 2px);border:1px solid var(--glass-highlight);background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(255,255,255,.08) 45%,rgba(255,255,255,0) 80%);pointer-events:none;opacity:.82;z-index:-1}:root[data-theme=dark] .sticky-output-bar{background:linear-gradient(140deg,var(--glass-bg) 0,rgba(15,23,42,.55) 100%)}:root[data-theme=dark] .sticky-output-bar:before{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 45%,rgba(255,255,255,0) 80%)}.sticky-output-copy{display:grid;gap:3px;min-width:0}.sticky-output-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted-soft)}.sticky-output-title{font-size:var(--font-size-sm);font-weight:640;letter-spacing:.01em}.sticky-output-copy .hint{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-output-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.sticky-output-actions .btn--secondary{background:rgba(255,255,255,.44);border-color:var(--glass-border)}.sticky-output-actions .btn--secondary:hover:not(:disabled){background:rgba(255,255,255,.6)}:root[data-theme=dark] .sticky-output-actions .btn--secondary{background:rgba(20,28,40,.52);border-color:var(--glass-border)}:root[data-theme=dark] .sticky-output-actions .btn--secondary:hover:not(:disabled){background:rgba(30,42,60,.64)}.output-panel-content{padding:var(--space-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-sm);line-height:1.55}.output-panel-content pre{margin:0;white-space:pre-wrap;word-break:break-word}.options-panel-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.options-panel-grid .options-panel-full{grid-column:1/-1}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text)}.checkbox-row input[type=checkbox]{margin:0}.empty-state-box{padding:var(--space-6);text-align:center;background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);display:grid;justify-items:center;gap:var(--space-2)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-accent-strong);opacity:.7}.empty-state-message{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.empty-state-detail{font-size:var(--font-size-xs);color:var(--muted);max-width:52ch}.site-footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.footer-inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.footer-copy{display:grid;gap:var(--space-1)}.footer-note{color:var(--muted);font-size:var(--font-size-xs);max-width:62ch}.footer-links{display:inline-flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.footer-links .nav-link{min-height:30px;padding:2px 8px;border:0;border-radius:8px;box-shadow:none}.footer-links .nav-link:after{left:8px;right:8px;bottom:3px}.footer-sheep-wrap{position:relative;display:inline-flex;align-items:center}.footer-sheep-btn{border-color:var(--border);background:var(--surface-elevated);color:var(--muted)}.footer-sheep-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--color-surface-alt);color:var(--text)}.footer-sheep-label{letter-spacing:.06em;font-size:var(--font-size-xs);font-style:italic}.footer-sheep-toast{position:absolute;right:0;bottom:calc(100% + 6px);padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);color:var(--text);font-size:var(--font-size-xs);box-shadow:var(--shadow-1);white-space:nowrap}.footer-watermark{position:absolute;right:0;bottom:-6px;color:var(--color-accent-strong);opacity:.055;pointer-events:none}.footer-watermark svg{width:84px;height:84px}.tool-header{margin-bottom:var(--space-3);display:grid;gap:var(--space-2)}.tool-header-topline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tool-privacy-pill{font-size:var(--font-size-xs);color:var(--muted);padding:5px var(--space-3);background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);border:1px solid var(--surface-stroke);border-radius:999px;display:inline-flex;width:fit-content}.tool-user-actions{justify-content:space-between;margin-bottom:var(--space-1)}.tool-user-actions,.tool-user-actions-copy{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.tool-user-actions-copy{flex:1 1;min-width:0}.tool-user-actions-controls{display:flex;margin-left:auto}.tool-upvote,.tool-user-actions-controls{flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tool-upvote{display:inline-flex}.tool-upvote-count{min-width:max-content}.tool-upvote-message{width:100%;font-size:var(--font-size-xs)}.tool-usage-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--surface-stroke);background:linear-gradient(180deg,var(--surface-elevated) 0,var(--surface-alt) 100%);font-size:var(--font-size-xs);color:var(--text)}.tool-usage-chip--muted{color:var(--muted)}.tool-usage-chip--limit{border-color:var(--error-border);color:var(--error);background:linear-gradient(180deg,rgba(174,63,56,.12),rgba(174,63,56,.05))}.tool-usage-note{flex-basis:100%}.tool-content-grid{display:grid;gap:var(--space-3)}.related-tools-list{margin-bottom:0}.related-tools-list li{margin-bottom:var(--space-1)}.section-title-row{justify-content:space-between;align-items:center}.mode-actions,.section-title-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.mode-action{min-width:96px}.form-stack{display:grid;gap:var(--space-3)}.inline-field-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.inline-field-row--between{justify-content:space-between}.content-grid-2{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.content-grid-3{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.content-grid-4{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.preview-code{margin:0;white-space:pre-wrap;word-break:break-word}.input--mono,.text-mono{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.input--lg{min-height:200px}.input--md{min-height:160px}.input--sm{min-height:120px}.error-block{border-color:var(--error-border);background:var(--color-error-bg)}.error-block h3,.error-block p{color:var(--error)}.sheep-empty-note{max-width:44ch}.util-spacer-12{height:var(--space-3)}.u-m-0{margin:0}.u-mt-0{margin-top:0}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mb-0{margin-bottom:0}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-3{margin-bottom:var(--space-3)}.u-flex{display:flex}.u-flex-wrap{flex-wrap:wrap}.u-flex-between,.u-flex-center{display:flex;align-items:center;gap:var(--space-2)}.u-flex-between{justify-content:space-between}.u-grid{display:grid}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-cover,.u-w-full{width:100%}.u-cover{object-fit:cover}.u-max-w-180{max-width:180px}.u-max-w-80{max-width:80px}.u-pl-5{padding-left:var(--space-5)}.field-reset{border:none;padding:0;margin:0}.u-text-sm{font-size:var(--font-size-sm)}.u-text-xs{font-size:var(--font-size-xs)}.u-text-muted{color:var(--muted)}.u-pre-wrap{white-space:pre-wrap;word-break:break-word}.u-break-all{word-break:break-all}.u-table{width:100%;border-collapse:collapse}.u-table td,.u-table th{padding:4px 6px;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.u-table th{text-align:left}.u-table td.align-right,.u-table th.align-right{text-align:right}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}input[type=range]{accent-color:var(--accent)}code,kbd,pre,samp{color:var(--text)}:where(a,button,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none;box-shadow:none}@media (max-width:900px){.container{padding:var(--space-3) var(--space-3) calc(var(--space-10) + env(safe-area-inset-bottom))}.site-header-inner{padding:0 var(--space-2)}.nav{align-items:center;flex-direction:row;min-height:64px;padding:var(--space-2) 0}.brand,.nav{gap:var(--space-2)}.brand{flex:1 1;min-height:44px;min-width:0}.brand-title{display:block;max-width:none;font-size:.82rem;line-height:1.08;white-space:normal;overflow-wrap:anywhere}.brand-wordmark{min-width:0;overflow:visible}.brand-tagline{display:none}.nav-links{flex:0 0 auto;width:auto;min-height:auto}.nav-mobile-bar{display:flex;gap:4px}.nav-links-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(350px,calc(100vw - var(--space-3) * 2));max-height:calc(100vh - 88px - env(safe-area-inset-top));overflow-y:auto;display:none;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--surface-stroke);border-radius:14px;background:var(--surface-header);box-shadow:0 16px 34px rgba(26,43,71,.18);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35)}.nav-links.is-mobile-open .nav-links-panel{display:flex}.nav-links-actions,.nav-links-primary{width:100%;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;padding:0;border-left:0}.nav-links-actions{padding-top:var(--space-2);border-top:1px solid var(--surface-stroke)}.nav-link{min-height:44px;justify-content:flex-start;padding:0 var(--space-3)}.nav-link:after{left:var(--space-3);right:var(--space-3);bottom:7px}.nav-favorites-link{justify-content:flex-start}.nav-mobile-primary{min-height:44px;min-width:0;max-width:84px;padding:0 8px;font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-mobile-primary-text--full{display:none}.nav-mobile-primary-text--short{display:inline}.nav-mobile-menu-button{min-width:44px;min-height:44px;padding:0 11px}.nav-action-signup,.nav-mobile-menu-label{display:none}.theme-toggle{min-height:44px;width:100%;justify-content:flex-start;padding:0 var(--space-3)}.hero--home{padding:var(--space-6) 0 0}.hero-actions .btn{flex:1 1 auto;min-width:0}.hero-trust{gap:var(--space-1)}.category-segmented{flex-wrap:wrap;overflow-x:visible}.tool-user-actions-controls{width:100%;margin-left:0}.card,.section,.tool-card{padding:var(--space-4)}.home-shell-section{padding:0}.footer-inner{align-items:flex-start;padding-right:0}.footer-watermark{display:none}.sticky-output-bar{right:var(--space-3);left:var(--space-3);width:auto;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));align-items:stretch;gap:var(--space-2)}.sticky-output-copy{display:grid;gap:1px;flex:0 1 auto;min-width:0}.sticky-output-title{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-output-copy .hint{display:none}.sticky-output-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-1);justify-content:stretch}.sticky-output-actions>.btn{min-height:40px;width:100%}.sticky-output-actions [data-sticky-action=scroll]{display:none}.sticky-output-actions [data-sticky-action=top]{grid-column:1}.sticky-output-actions [data-sticky-action=download]{grid-column:2}.sticky-output-actions [data-sticky-action=download]:only-child{grid-column:1/-1}}@font-face{font-family:appSans;src:url(/_next/static/media/60ef0f25f479a967-s.ttf) format("truetype");font-display:optional;font-weight:400;font-style:normal}@font-face{font-family:appSans Fallback;src:local("Arial");ascent-override:100.41%;descent-override:27.52%;line-gap-override:0.00%;size-adjust:106.47%}.__className_830f97{font-family:appSans,appSans Fallback;font-weight:400;font-style:normal}.__variable_830f97{--font-sans:"appSans","appSans Fallback"}