: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;align-items:stretch}.tool-page>.tool-layout,.tool-page>.qr-layout,.tool-page>.img-layout,.tool-page>.nb-layout,.tool-page>.ts-layout,.tool-page>.uuid-layout,.tool-page>.color-layout{flex:1 0 auto!important;flex-shrink:0!important;min-height:clamp(260px,44vh,720px)!important}.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}.tool-help.tool-help--rich{flex:0 0 auto;width:100%;max-width:880px;margin:16px auto 28px;padding:20px 18px 22px;font-size:.94rem;line-height:1.65;position:relative;z-index:0;box-sizing:border-box}.tool-help--rich h2{font-size:1.08rem;margin-top:1.45rem;margin-bottom:.55rem;color:#0f172a;font-weight:700}.tool-help--rich h2:first-of-type{margin-top:0}.tool-help--rich h3{font-size:.98rem;margin:1rem 0 .4rem;font-weight:600;color:#334155}.tool-help--rich ol.steps{margin:.45rem 0 1rem 1.2rem;padding:0}.tool-help--rich ol.steps li{margin-bottom:.35rem}.tool-help--rich .faq{margin:.5rem 0 0}.tool-help--rich .faq dt{font-weight:600;margin-top:.95rem;color:#0f172a}.tool-help--rich .faq dt:first-child{margin-top:.35rem}.tool-help--rich .faq dd{margin:.35rem 0 0;padding:0}.tool-help--rich code{font-family:Courier New,monospace;font-size:.88em;background:#e2e8f0;padding:.12em .35em;border-radius:4px}.app.dark .tool-help--rich h2{color:#f8fafc}.app.dark .tool-help--rich h3{color:#cbd5e1}.app.dark .tool-help--rich .faq dt{color:#e2e8f0}.app.dark .tool-help--rich code{background:#334155}.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-page>.tool-layout,.tool-page>.qr-layout,.tool-page>.img-layout,.tool-page>.nb-layout,.tool-page>.ts-layout,.tool-page>.uuid-layout,.tool-page>.color-layout{min-height:clamp(220px,36vh,520px)!important}.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-d17143c4]{padding:0 15px 24px;max-width:1100px;margin:0 auto}.hero[data-v-d17143c4]{margin-bottom:20px}.hero h1[data-v-d17143c4]{font-size:1.75rem;margin-bottom:8px}.lead[data-v-d17143c4]{font-size:1rem;line-height:1.5;color:#64748b}.app.dark .lead[data-v-d17143c4]{color:#94a3b8}.grid[data-v-d17143c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card[data-v-d17143c4]{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-d17143c4]:hover{border-color:#3498db;box-shadow:0 4px 14px #3498db26}.app.dark .card[data-v-d17143c4]{border-color:#374151;background:#111827}.card h2[data-v-d17143c4]{font-size:1.05rem;margin-bottom:6px;color:#3498db}.card p[data-v-d17143c4]{font-size:.9rem;line-height:1.45;color:#475569}.app.dark .card p[data-v-d17143c4]{color:#cbd5e1}.home-article[data-v-d17143c4]{margin-top:28px;padding:22px 18px 28px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;max-width:900px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.65;color:#1e293b;text-align:left}.app.dark .home-article[data-v-d17143c4]{border-color:#374151;background:#0f172a;color:#e2e8f0}.home-article h2[data-v-d17143c4]{font-size:1.15rem;margin:1.35rem 0 .55rem;color:#0f172a}.home-article h2[data-v-d17143c4]:first-of-type{margin-top:0}.app.dark .home-article h2[data-v-d17143c4]{color:#f8fafc}.home-article p[data-v-d17143c4]{margin:0 0 .85rem}.home-article ul[data-v-d17143c4]{margin:.35rem 0 1rem 1.25rem}.home-faq[data-v-d17143c4]{margin:.5rem 0 0}.home-faq dt[data-v-d17143c4]{font-weight:600;margin-top:.95rem}.home-faq dt[data-v-d17143c4]:first-child{margin-top:.35rem}.home-faq dd[data-v-d17143c4]{margin:.35rem 0 0}@media(max-width:768px){.tool-index[data-v-d17143c4]{padding:0 10px 20px}.hero h1[data-v-d17143c4]{font-size:1.4rem}}.page-content[data-v-370b10db]{max-width:720px;margin:0 auto;padding:20px 15px 40px;line-height:1.7;color:#2c3e50;text-align:left}.page-content h1[data-v-370b10db]{font-size:1.8rem;margin-bottom:.5rem;color:#2c3e50}.updated[data-v-370b10db]{color:#7f8c8d;font-size:.9rem;margin-bottom:2rem}.page-content section[data-v-370b10db]{margin-bottom:1.8rem}.page-content h2[data-v-370b10db]{font-size:1.2rem;margin-bottom:.6rem;color:#2c3e50}.page-content p[data-v-370b10db],.page-content li[data-v-370b10db]{margin-bottom:.6rem;color:#2c3e50}.page-content ul[data-v-370b10db]{margin:.5rem 0 0 1.2rem}.page-content a[data-v-370b10db]{color:#3498db;text-decoration:none}.page-content a[data-v-370b10db]:hover{text-decoration:underline}.app.dark{color:#bdc3c7}.page-content[data-v-0d8dfb3b]{max-width:720px;margin:0 auto;padding:20px 15px 40px;line-height:1.7;color:#2c3e50;text-align:left}.page-content h1[data-v-0d8dfb3b]{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50}.page-content section[data-v-0d8dfb3b]{margin-bottom:1.8rem}.page-content h2[data-v-0d8dfb3b]{font-size:1.2rem;margin-bottom:.6rem;color:#2c3e50}.page-content p[data-v-0d8dfb3b],.page-content li[data-v-0d8dfb3b]{margin-bottom:.6rem;color:#2c3e50}.page-content ul[data-v-0d8dfb3b]{margin:.5rem 0 0 1.2rem}.about-faq dt[data-v-0d8dfb3b]{font-weight:600;margin-top:.9rem}.about-faq dt[data-v-0d8dfb3b]:first-child{margin-top:.25rem}.about-faq dd[data-v-0d8dfb3b]{margin:.35rem 0 0}.page-content a[data-v-0d8dfb3b]{color:#3498db;text-decoration:none}.page-content a[data-v-0d8dfb3b]:hover{text-decoration:underline}.app.dark{color:#f8f8f8}.app.dark{color:#5dade2}
