:root{--tz-accent:#4f46e5;--tz-accent-2:#06b6d4;--tz-accent-grad:linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--tz-bg:#f7f8fb;--tz-surface:#ffffff;--tz-surface-2:#f1f3f9;--tz-border:#e4e7ee;--tz-text:#131722;--tz-text-soft:#5b6472;--tz-text-faint:#8a93a3;--tz-ok:#10b981;--tz-err:#ef4444;--tz-warn:#f59e0b;--tz-display:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--tz-body:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--tz-mono:'SF Mono', ui-monospace, 'Cascadia Code', Menlo, monospace;--tz-radius:14px;--tz-radius-sm:9px;--tz-shadow:0 1px 2px rgba(19,23,34,.04), 0 8px 24px rgba(19,23,34,.06);--tz-shadow-hover:0 2px 6px rgba(19,23,34,.06), 0 16px 40px rgba(19,23,34,.10);--tz-max:1120px}html.tz-dark{--tz-bg:#0b0e14;--tz-surface:#141925;--tz-surface-2:#1b2130;--tz-border:#262e3d;--tz-text:#eef1f6;--tz-text-soft:#a5adbb;--tz-text-faint:#6d7686;--tz-shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35);--tz-shadow-hover:0 2px 6px rgba(0,0,0,.4), 0 16px 40px rgba(0,0,0,.5)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--tz-body);font-size:16px;line-height:1.6;color:var(--tz-text);background:var(--tz-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--tz-display);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}a{color:var(--tz-accent);text-decoration:none}a:hover{text-decoration:underline}.tz-container{width:100%;max-width:var(--tz-max);margin:0 auto;padding:0 20px}.tz-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--tz-surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--tz-border)}.tz-header__inner{display:flex;align-items:center;gap:20px;height:62px}.tz-logo{font-family:var(--tz-display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;color:var(--tz-text);display:flex;align-items:center;gap:8px}.tz-logo:hover{text-decoration:none}.tz-logo__dot{width:12px;height:12px;border-radius:4px;background:var(--tz-accent-grad);display:inline-block}.tz-nav{display:flex;gap:18px;margin-left:auto;align-items:center}.tz-nav a{color:var(--tz-text-soft);font-weight:500;font-size:.95rem}.tz-nav a:hover{color:var(--tz-text);text-decoration:none}.tz-theme-toggle{background:var(--tz-surface-2);border:1px solid var(--tz-border);border-radius:8px;width:38px;height:38px;cursor:pointer;font-size:1.05rem;color:var(--tz-text);display:grid;place-items:center}.tz-theme-toggle:hover{border-color:var(--tz-accent)}.tz-hero{padding:56px 0 20px;text-align:center}.tz-hero__eyebrow{display:inline-block;font-family:var(--tz-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tz-accent);background:color-mix(in srgb,var(--tz-accent) 10%,transparent);padding:5px 12px;border-radius:999px;margin-bottom:18px}.tz-hero h1{font-size:clamp(2.1rem, 5vw, 3.4rem);font-weight:700}.tz-hero h1 .tz-grad{background:var(--tz-accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.tz-hero p{font-size:1.12rem;color:var(--tz-text-soft);max-width:560px;margin:0 auto 26px}.tz-search{max-width:560px;margin:0 auto;position:relative}.tz-search input{width:100%;height:54px;padding:0 18px 0 48px;font-family:var(--tz-body);font-size:1.02rem;background:var(--tz-surface);color:var(--tz-text);border:1.5px solid var(--tz-border);border-radius:999px;box-shadow:var(--tz-shadow);transition:border-color .15s,box-shadow .15s}.tz-search input:focus{outline:none;border-color:var(--tz-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--tz-accent) 14%,transparent)}.tz-search__icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--tz-text-faint);pointer-events:none}.tz-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:26px 0 8px}.tz-chip{font-size:.88rem;font-weight:500;padding:7px 14px;border-radius:999px;background:var(--tz-surface);border:1px solid var(--tz-border);color:var(--tz-text-soft);cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;gap:6px}.tz-chip:hover{color:var(--tz-text);border-color:var(--tz-text-faint)}.tz-chip.is-active{color:#fff;background:var(--tz-accent);border-color:var(--tz-accent)}.tz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin:32px 0 56px}.tz-card{position:relative;background:var(--tz-surface);border:1px solid var(--tz-border);border-radius:var(--tz-radius);padding:18px 18px 16px;box-shadow:var(--tz-shadow);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.tz-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--tz-cat-color,var(--tz-accent));opacity:.9}.tz-card:hover{transform:translateY(-3px);box-shadow:var(--tz-shadow-hover);border-color:color-mix(in srgb,var(--tz-cat-color,var(--tz-accent)) 45%,var(--tz-border))}.tz-card a.tz-card__link{position:absolute;inset:0;z-index:1}.tz-card__icon{font-size:1.5rem;margin-bottom:10px;display:block}.tz-card__title{font-family:var(--tz-display);font-weight:600;font-size:1.05rem;color:var(--tz-text);margin:0 0 5px}.tz-card__desc{font-size:.86rem;color:var(--tz-text-soft);margin:0;line-height:1.5}.tz-card__cat{display:inline-block;margin-top:12px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tz-cat-color,var(--tz-accent))}.tz-empty{text-align:center;color:var(--tz-text-soft);padding:40px 0;grid-column:1 / -1}.tz-breadcrumb{font-size:.85rem;color:var(--tz-text-faint);margin:22px 0 10px}.tz-breadcrumb a{color:var(--tz-text-soft)}.tz-tool-head{margin-bottom:22px}.tz-tool-head h1{font-size:clamp(1.7rem, 4vw, 2.4rem)}.tz-tool-head p{color:var(--tz-text-soft);font-size:1.05rem;margin:0;max-width:640px}.tz-tool-cat-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tz-cat-color,var(--tz-accent));background:color-mix(in srgb,var(--tz-cat-color,var(--tz-accent)) 10%,transparent);padding:5px 11px;border-radius:999px;margin-bottom:14px}.tz-toolbox{background:var(--tz-surface);border:1px solid var(--tz-border);border-radius:var(--tz-radius);box-shadow:var(--tz-shadow);padding:22px;margin-bottom:28px}.tz-field{margin-bottom:16px}.tz-label{display:block;font-size:.85rem;font-weight:600;color:var(--tz-text-soft);margin-bottom:6px}.tz-input,.tz-textarea,.tz-select{width:100%;font-family:var(--tz-body);font-size:1rem;color:var(--tz-text);background:var(--tz-bg);border:1.5px solid var(--tz-border);border-radius:var(--tz-radius-sm);padding:11px 13px;transition:border-color .14s,box-shadow .14s}.tz-textarea{min-height:160px;resize:vertical;font-family:var(--tz-body);line-height:1.6}.tz-textarea.tz-mono,.tz-input.tz-mono{font-family:var(--tz-mono);font-size:.92rem}.tz-input:focus,.tz-textarea:focus,.tz-select:focus{outline:none;border-color:var(--tz-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tz-accent) 14%,transparent)}.tz-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.tz-row>.tz-field{flex:1 1 160px;margin-bottom:0}.tz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--tz-body);font-weight:600;font-size:.95rem;padding:11px 20px;border-radius:var(--tz-radius-sm);border:1.5px solid #fff0;cursor:pointer;transition:all .14s;text-decoration:none}.tz-btn--primary{background:var(--tz-accent);color:#fff}.tz-btn--primary:hover{background:color-mix(in srgb,var(--tz-accent) 88%,#000);text-decoration:none}.tz-btn--ghost{background:var(--tz-surface-2);color:var(--tz-text);border-color:var(--tz-border)}.tz-btn--ghost:hover{border-color:var(--tz-text-faint)}.tz-btn-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tz-btn:disabled{opacity:.5;cursor:not-allowed}.tz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}.tz-stat{background:var(--tz-surface-2);border:1px solid var(--tz-border);border-radius:var(--tz-radius-sm);padding:14px 16px;text-align:center}.tz-stat__num{font-family:var(--tz-display);font-weight:700;font-size:1.7rem;color:var(--tz-text);line-height:1}.tz-stat__label{font-size:.78rem;color:var(--tz-text-soft);margin-top:5px;text-transform:uppercase;letter-spacing:.03em}.tz-result{margin-top:18px;padding:16px;background:var(--tz-surface-2);border:1px solid var(--tz-border);border-radius:var(--tz-radius-sm);font-family:var(--tz-mono);font-size:.92rem;white-space:pre-wrap;word-break:break-word}.tz-result--big{font-family:var(--tz-display);font-size:1.6rem;text-align:center;color:var(--tz-accent)}.tz-note{font-size:.82rem;color:var(--tz-text-faint);margin-top:8px}.tz-error{color:var(--tz-err);font-size:.88rem;margin-top:8px}.tz-ok-flash{color:var(--tz-ok);font-size:.84rem}.tz-toggles{display:flex;flex-wrap:wrap;gap:8px}.tz-toggle{font-size:.86rem;padding:8px 13px;border-radius:8px;border:1.5px solid var(--tz-border);background:var(--tz-bg);color:var(--tz-text-soft);cursor:pointer;transition:all .12s}.tz-toggle:hover{border-color:var(--tz-text-faint);color:var(--tz-text)}.tz-toggle.is-on{border-color:var(--tz-accent);color:var(--tz-accent);background:color-mix(in srgb,var(--tz-accent) 8%,transparent)}.tz-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:var(--tz-text-soft);cursor:pointer}.tz-range{width:100%;accent-color:var(--tz-accent)}.tz-tool-body{margin:8px 0 44px}.tz-tool-body h2{font-size:1.4rem;margin-top:32px}.tz-tool-body h3{font-size:1.1rem;margin-top:22px}.tz-tool-body p,.tz-tool-body li{color:var(--tz-text-soft)}.tz-related{margin:0 0 48px}.tz-related h2{font-size:1.25rem;margin-bottom:14px}.tz-ad{display:block;text-align:center;overflow:hidden}.tz-ad__inner{display:block}.tz-footer{border-top:1px solid var(--tz-border);background:var(--tz-surface);padding:40px 0 32px;margin-top:40px}.tz-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.tz-footer__grid h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tz-text-faint);margin-bottom:12px}.tz-footer__grid a{display:block;color:var(--tz-text-soft);font-size:.9rem;padding:3px 0}.tz-footer__grid a:hover{color:var(--tz-text);text-decoration:none}.tz-footer__bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--tz-border);font-size:.85rem;color:var(--tz-text-faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.tz-cat-section{margin-bottom:12px}.tz-cat-section h2{display:flex;align-items:center;gap:10px;font-size:1.35rem;margin:36px 0 4px}.tz-cat-section h2 .tz-cat-dot{width:11px;height:11px;border-radius:4px}@media (max-width:720px){.tz-nav{gap:12px}.tz-nav a:not(.tz-nav__cta){display:none}.tz-hero{padding:40px 0 12px}.tz-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tz-footer__grid{grid-template-columns:1fr 1fr}.tz-toolbox{padding:16px}}:focus-visible{outline:2px solid var(--tz-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}