:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;place-items:initial;min-width:0;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0;text-align:left}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.tool-page{flex:1;display:flex;flex-direction:column;min-height:0}.tool-page h1{font-size:1.25rem;margin:0 15px 12px;font-weight:700}.tool-layout{display:flex;gap:15px;flex:1;min-height:0;padding:0 15px}.input-wrap{flex:1;position:relative;border-radius:8px;border:1px solid #ddd;overflow:hidden;min-height:0}.app.dark .input-wrap{border-color:#444}.input-wrap textarea{width:100%;height:100%;padding:15px;border:none;outline:none;font-size:.95rem;font-family:Courier New,monospace;resize:none;background:#f8f9fa;color:#2c3e50}.app.dark .input-wrap textarea{background:#2c2c2c;color:#f8f8f8}.clear-btn{position:absolute;top:10px;right:10px;padding:5px 10px;font-size:.8rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;z-index:10}.output-wrap{flex:1;display:flex;flex-direction:column;gap:10px;border-radius:8px;border:1px solid #ddd;padding:10px;background:#f8f9fa;min-height:0}.app.dark .output-wrap{border-color:#444;background:#2c2c2c}.action-bar{display:flex;gap:10px;min-height:40px;flex-wrap:wrap}.action-btn{padding:0 20px;border:none;border-radius:6px;background:#2ecc71;color:#fff;cursor:pointer;font-size:.9rem}.copy-btn{background:#9b59b6!important}.app.dark .action-btn{background:#27ae60}.app.dark .copy-btn{background:#8e44ad!important}.result-content{flex:1;padding:10px;overflow:auto;font-family:Courier New,monospace;font-size:.95rem;white-space:pre-wrap;word-break:break-all;color:#2c3e50}.meta-bar{display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem;color:#7f8c8d}.app.dark .meta-bar{color:#bdc3c7}.tool-help{margin:10px 15px 0;padding:12px 14px;border-radius:8px;border:1px solid #dfe6e9;background:#f8fafc;font-size:.92rem;line-height:1.6}.tool-help h2{margin-bottom:6px;font-size:1rem}.tool-help p{margin-bottom:6px}.tool-help ul{margin-left:1rem}.regex-controls{display:flex;gap:8px;flex-wrap:wrap}.regex-input{flex:1;min-width:160px;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:.9rem;background:#fff;color:#2c3e50}.regex-input.small{flex:0 0 120px}.app.dark .regex-input{background:#111827;border-color:#374151;color:#f8f8f8}.app.dark .tool-help{border-color:#3f3f46;background:#1f2937}.app.dark .result-content{color:#f8f8f8}.key{color:#2980b9!important;font-weight:700!important}.str{color:#27ae60!important}.num{color:#e67e22!important}.bool{color:#8e44ad!important}.null{color:#7f8c8d!important}.error{color:#e74c3c!important;font-weight:700!important}.back-link{margin:0 15px 8px;font-size:.9rem}.back-link a{color:#3498db;text-decoration:none}.back-link a:hover{text-decoration:underline}.app.dark .back-link a{color:#5dade2}@media(max-width:768px){.tool-layout{flex-direction:column;gap:10px;padding:0 10px}.tool-page h1{margin:0 10px 10px;font-size:1.1rem}.input-wrap,.output-wrap{flex:1;height:auto;min-height:0}.input-wrap textarea{padding:12px;font-size:.9rem}.output-wrap{padding:8px}.action-bar{min-height:36px;gap:8px}.action-btn{padding:0 14px;font-size:.85rem}.clear-btn{top:8px;right:8px;padding:4px 8px;font-size:.75rem}.result-content{padding:8px;font-size:.9rem}.regex-input{min-width:0;width:100%;font-size:.85rem}.regex-input.small{flex-basis:100%}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100vw;height:100vh;overflow:hidden}body{background:#fff!important}body.fasttoolkit-dark{background:#000!important}html{background:#fff!important}html.fasttoolkit-dark{background:#000!important}.app{width:100vw;height:100vh;display:flex;flex-direction:column;padding:15px;font-family:Arial,sans-serif;background:#fff!important;color:#2c3e50;transition:background .3s,color .3s}.app.dark{background:#000!important;color:#f8f8f8}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;height:60px;padding:0 15px;flex-shrink:0}.logo{font-size:1.5rem;font-weight:700;color:#2c3e50;text-decoration:none}.app.dark .logo{color:#f8f8f8}.logo:hover{opacity:.9}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{color:#2c3e50;text-decoration:none;font-size:.95rem}.app.dark .nav-links a{color:#f8f8f8}.nav-links a:hover{text-decoration:underline}.nav-links a.active{font-weight:700;color:#3498db}.theme-btn{padding:8px 16px;border:none;border-radius:6px;background:#ecf0f1;cursor:pointer;font-size:.9rem;color:#2c3e50}.app.dark .theme-btn{background:#333;color:#f8f8f8}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto;background:transparent}@media(max-width:768px){.app{padding:10px}.header{height:auto;margin-bottom:10px;flex-wrap:wrap;gap:10px;padding:0 10px}.logo{font-size:1.2rem}.nav-links{gap:12px;flex-wrap:wrap}.nav-links a{font-size:.85rem}.theme-btn{padding:6px 10px;font-size:.85rem}}.tool-index[data-v-9e949171]{padding:0 15px 24px;max-width:1100px;margin:0 auto}.hero[data-v-9e949171]{margin-bottom:20px}.hero h1[data-v-9e949171]{font-size:1.75rem;margin-bottom:8px}.lead[data-v-9e949171]{font-size:1rem;line-height:1.5;color:#64748b}.app.dark .lead[data-v-9e949171]{color:#94a3b8}.grid[data-v-9e949171]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card[data-v-9e949171]{display:block;padding:16px 18px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.card[data-v-9e949171]:hover{border-color:#3498db;box-shadow:0 4px 14px #3498db26}.app.dark .card[data-v-9e949171]{border-color:#374151;background:#111827}.card h2[data-v-9e949171]{font-size:1.05rem;margin-bottom:6px;color:#3498db}.card p[data-v-9e949171]{font-size:.9rem;line-height:1.45;color:#475569}.app.dark .card p[data-v-9e949171]{color:#cbd5e1}@media(max-width:768px){.tool-index[data-v-9e949171]{padding:0 10px 20px}.hero h1[data-v-9e949171]{font-size:1.4rem}}.page-content[data-v-35f61e13]{max-width:720px;margin:0 auto;padding:20px 15px 40px;line-height:1.7;color:#2c3e50;text-align:left}.page-content h1[data-v-35f61e13]{font-size:1.8rem;margin-bottom:.5rem;color:#2c3e50}.updated[data-v-35f61e13]{color:#7f8c8d;font-size:.9rem;margin-bottom:2rem}.page-content section[data-v-35f61e13]{margin-bottom:1.8rem}.page-content h2[data-v-35f61e13]{font-size:1.2rem;margin-bottom:.6rem;color:#2c3e50}.page-content p[data-v-35f61e13],.page-content li[data-v-35f61e13]{margin-bottom:.6rem;color:#2c3e50}.page-content ul[data-v-35f61e13]{margin:.5rem 0 0 1.2rem}.page-content a[data-v-35f61e13]{color:#3498db;text-decoration:none}.page-content a[data-v-35f61e13]:hover{text-decoration:underline}.app.dark{color:#bdc3c7}.page-content[data-v-4328b43c]{max-width:720px;margin:0 auto;padding:20px 15px 40px;line-height:1.7;color:#2c3e50;text-align:left}.page-content h1[data-v-4328b43c]{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50}.page-content section[data-v-4328b43c]{margin-bottom:1.8rem}.page-content h2[data-v-4328b43c]{font-size:1.2rem;margin-bottom:.6rem;color:#2c3e50}.page-content p[data-v-4328b43c],.page-content li[data-v-4328b43c]{margin-bottom:.6rem;color:#2c3e50}.page-content ul[data-v-4328b43c]{margin:.5rem 0 0 1.2rem}.page-content a[data-v-4328b43c]{color:#3498db;text-decoration:none}.page-content a[data-v-4328b43c]:hover{text-decoration:underline}.app.dark{color:#f8f8f8}.app.dark{color:#5dade2}
