.tt-main{background:#050510;min-height:100vh;padding-top:80px}.tt-container{max-width:960px;margin:0 auto;padding:24px 1.5rem 40px}.tt-breadcrumb{color:#88a;margin-bottom:16px;font-size:.78rem}.tt-breadcrumb a{color:#88a;text-decoration:none;transition:color .2s}.tt-breadcrumb a:hover{color:#22d3ee}.tt-breadcrumb .sep{opacity:.5;margin:0 6px}.tt-title{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.8rem;font-weight:800}.tt-subtitle{color:#88a;margin:0 0 24px;font-size:.92rem;line-height:1.6}.tt-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.tt-tabs-scroll::-webkit-scrollbar{display:none}.tt-textarea-large{min-height:260px}.tt-textarea-footer{color:#666;text-align:right;padding:4px 2px 10px;font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem}.tt-stats-bar{z-index:10;backdrop-filter:blur(10px);background:#050510f5;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;padding:10px 12px;position:sticky;top:64px;display:grid!important}@media (width<=700px){.tt-stats-bar{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.tt-stats-bar{grid-template-columns:repeat(2,1fr)}}.tt-stats-bar .tool-stat{border-left:2px solid #22d3ee40;border-radius:0 4px 4px 0;padding-left:8px}.tt-stat-reading{border-left-color:#a855f766!important}.tt-top-words{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin:4px 0 12px;overflow:hidden}.tt-top-words__summary{color:#88a;cursor:pointer;user-select:none;align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.tt-top-words__summary::-webkit-details-marker{display:none}.tt-top-words__summary:before{content:"▸";flex-shrink:0;font-size:.7rem;transition:transform .2s}.tt-top-words[open] .tt-top-words__summary:before{transform:rotate(90deg)}.tt-top-words__summary:hover{color:#fff}.tt-top-words__hint{color:#666;font-size:.77rem;font-weight:400}.tt-top-word-list{flex-direction:column;gap:3px;padding:4px 12px 12px;display:flex}.tt-top-word{background:#22d3ee0a;border:1px solid #22d3ee14;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.82rem;transition:background .15s;display:flex}.tt-top-word:hover{background:#22d3ee12}.tt-top-word__text{color:#e0e0f0}.tt-top-word__count{color:#22d3ee;font-family:JetBrains Mono,Courier New,monospace;font-size:.76rem;font-weight:600}.tt-top-word__bar{background:#22d3ee4d;border-radius:2px;height:3px;margin-top:3px}.tt-top-words__empty{color:#666;padding:4px 0;font-size:.82rem}.tt-case-buttons{flex-direction:column;gap:10px;margin:12px 0;display:flex}.tt-chip-group{flex-direction:column;gap:6px;display:flex}.tt-chip-group-label{text-transform:uppercase;letter-spacing:.1em;color:#666;font-size:.68rem;font-weight:700}.tt-code-chip{font-family:JetBrains Mono,Courier New,monospace!important;font-size:.78rem!important}.tt-find-controls{margin:8px 0 16px}.tt-find-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=600px){.tt-find-row{grid-template-columns:minmax(0,1fr);overflow:hidden}}.tt-find-field{flex-direction:column;display:flex}.tt-find-options{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.tt-sort-options{margin-top:10px;margin-bottom:4px}.tt-toggle-label{color:#88a;cursor:pointer;user-select:none;align-items:center;gap:6px;font-size:.82rem;display:flex}.tt-toggle-label input[type=checkbox]{accent-color:#22d3ee;width:16px;height:16px}.tt-toggle-text{transition:color .2s}.tt-toggle-label:hover .tt-toggle-text{color:#fff}.tt-regex-label .tt-toggle-text{color:#22d3eebf}.tt-regex-label:has(input:checked) .tt-toggle-text{color:#22d3ee;font-weight:600}.tt-toggle-label input[type=checkbox]:disabled+.tt-toggle-text{opacity:.4;cursor:not-allowed}.tt-match-count{color:#22d3ee;margin-left:auto;font-family:JetBrains Mono,Courier New,monospace;font-size:.82rem;font-weight:600}.tt-find-output-wrap{margin-top:16px}.tt-output-preview{min-height:140px;max-height:300px;overflow-y:auto}.tt-output-preview .tt-highlight{color:#22d3ee;background:#22d3ee40;border-radius:2px;padding:0 2px}code{color:#22d3ee;background:#22d3ee1a;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,Courier New,monospace;font-size:.88em}.tt-dedup-stats{margin:12px 0}.tt-stat-removed{color:#ef4444!important}.tt-stat-top-repeat{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:.82rem!important}.tt-sort-chips{flex-wrap:wrap}.tt-lorem-controls{margin-bottom:12px}.tt-lorem-row{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:12px;display:grid}@media (width<=600px){.tt-lorem-row{grid-template-columns:minmax(0,1fr);overflow:hidden}}.tt-lorem-field{flex-direction:column;gap:6px;display:flex}.tt-lorem-type-chips{flex-wrap:wrap}.tt-lorem-count-hint{color:#666;font-size:.75rem;font-weight:400}.tt-slug-controls{margin:8px 0 16px}.tt-slug-row{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:12px;display:grid}@media (width<=600px){.tt-slug-row{grid-template-columns:minmax(0,1fr);overflow:hidden}}.tt-slug-field{flex-direction:column;gap:6px;display:flex}.tt-slug-sep-chips{flex-wrap:wrap}.tt-slug-output-wrap{margin-top:12px}.tt-slug-result{letter-spacing:.02em;color:#22d3ee!important;background:#22d3ee0a!important;border:1px solid #22d3ee26!important;font-family:JetBrains Mono,Courier New,monospace!important;font-size:.92rem!important}.tt-slug-result:focus{border-color:#22d3ee66!important}.tt-how-section{margin-bottom:40px}.tt-section-title{color:#fff;margin:0 0 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:700}.tt-how-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=700px){.tt-how-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.tt-how-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.tt-how-card h3{color:#fff;margin:0 0 8px;font-size:.95rem;font-weight:700}.tt-how-card p{color:#88a;margin:0;font-size:.84rem;line-height:1.6}.tt-how-step{color:#22d3ee;background:#22d3ee1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:inline-flex}.tt-faq-section{margin-bottom:40px}.faq-list{flex-direction:column;display:flex}.faq-item-enhanced{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:#fff;user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";color:#88a;flex-shrink:0;margin-left:16px;font-family:JetBrains Mono,monospace;font-size:1.1rem;transition:color .2s}.faq-item-enhanced[open] .faq-item__question:after{content:"−";color:#22d3ee}.faq-item__question:hover{color:#22d3ee}.faq-item__answer{color:#88a;padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .tt-main{background:#e8edf5}[data-theme=light] .tt-stats-bar{backdrop-filter:blur(10px);background:#e8edf5f7;border:1px solid #00000012}[data-theme=light] .tt-stats-bar .tool-stat{border-left-color:#0891b24d}[data-theme=light] .tt-stat-reading{border-left-color:#7c3aed66!important}[data-theme=light] .tt-breadcrumb,[data-theme=light] .tt-breadcrumb a{color:#64748b}[data-theme=light] .tt-breadcrumb a:hover{color:#0891b2}[data-theme=light] .tt-title{color:#0f172a}[data-theme=light] .tt-subtitle{color:#475569}[data-theme=light] .tt-textarea-footer{color:#94a3b8}[data-theme=light] .tt-top-words{background:#fff;border-color:#0000001a}[data-theme=light] .tt-top-words__summary{color:#475569}[data-theme=light] .tt-top-words__summary:hover{color:#0f172a}[data-theme=light] .tt-top-words__hint{color:#94a3b8}[data-theme=light] .tt-top-word{background:#edf2f9;border-color:#00000014}[data-theme=light] .tt-top-word:hover{background:#e2eaf4}[data-theme=light] .tt-top-word__text{color:#0f172a}[data-theme=light] .tt-top-word__count{color:#0891b2}[data-theme=light] .tt-top-words__empty,[data-theme=light] .tt-chip-group-label{color:#94a3b8}[data-theme=light] .tt-toggle-label{color:#475569}[data-theme=light] .tt-toggle-label input[type=checkbox]{accent-color:#0891b2}[data-theme=light] .tt-toggle-label:hover .tt-toggle-text{color:#0f172a}[data-theme=light] .tt-regex-label .tt-toggle-text,[data-theme=light] .tt-match-count{color:#0891b2}[data-theme=light] .tt-output-preview .tt-highlight{color:#0891b2;background:#0891b22e}[data-theme=light] code{color:#0891b2;background:#0891b214}[data-theme=light] .tt-stat-removed{color:#dc2626!important}[data-theme=light] .tt-section-title{color:#0f172a}[data-theme=light] .tt-how-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .tt-how-card h3{color:#0f172a}[data-theme=light] .tt-how-card p{color:#475569}[data-theme=light] .tt-how-step{color:#0891b2;background:#0891b21a}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item-enhanced{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item-enhanced:hover{border-color:#0891b259;box-shadow:0 2px 10px #0891b214}[data-theme=light] .faq-item-enhanced[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0891b21a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item-enhanced[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .tt-lorem-count-hint{color:#94a3b8}[data-theme=light] .tt-slug-result{color:#0891b2!important;background:#edf2f9!important;border:1px solid #0000001f!important}[data-theme=light] .tt-slug-result:focus{border-color:#0891b266!important}[data-theme=light] .tt-regex-label:has(input:checked) .tt-toggle-text{color:#0891b2}