.app-layout[data-v-e82910b6]{height:100dvh;overflow:hidden}.app-sider[data-v-e82910b6]{background:#f8fafc;height:100dvh;transition:width .25s,min-width .25s,max-width .25s,background .3s;overflow:hidden}[data-theme=dark] .app-sider{background:#111827}.app-main[data-v-e82910b6]{height:100dvh;overflow:hidden}.brand[data-v-e82910b6]{z-index:2;color:#fff;letter-spacing:.04em;background:var(--app-primary-color);align-items:center;gap:8px;height:56px;padding:0 20px;font-size:18px;font-weight:800;display:flex;position:sticky;top:0}.brand-mark[data-v-e82910b6]{background:#ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.brand-text[data-v-e82910b6]{white-space:nowrap}.app-header[data-v-e82910b6]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f7fbd1;align-items:center;height:56px;padding:0 18px;transition:background .3s;display:flex}[data-theme=dark] .app-header{background:#111827db}.header-search[data-v-e82910b6]{width:min(280px,38vw)}.home-link[data-v-e82910b6]{color:inherit;text-decoration:none;display:inline-flex}.app-content[data-v-e82910b6]{background:#f6f7fb;transition:background .3s}[data-theme=dark] .app-content{background:#0f172a}[data-v-e82910b6] .n-layout-sider-scroll-container{background:#f8fafc;transition:background .3s}[data-theme=dark] .n-layout-sider-scroll-container{background:#111827}[data-v-e82910b6] .n-layout-sider{transition:width .25s,min-width .25s,max-width .25s,transform .25s!important}[data-v-e82910b6] .n-layout-sider.n-layout-sider--collapsed{width:0!important;min-width:0!important;max-width:0!important}[data-v-e82910b6] .n-menu .n-menu-item-content{border-radius:10px;margin:1px 10px;transition:background-color .2s,color .2s;background:0 0!important}[data-v-e82910b6] .n-menu .n-menu-item,[data-v-e82910b6] .n-submenu .n-menu-item{margin-top:0!important}[data-v-e82910b6] .n-menu-item-content{height:34px!important}[data-v-e82910b6] .n-menu .n-menu-item-content:before{display:none}[data-v-e82910b6] .n-menu .n-menu-item-content:hover{background:rgb(var(--app-primary-color-rgb) / 10%)!important}[data-v-e82910b6] .n-menu .n-menu-item-content.n-menu-item-content--selected,[data-v-e82910b6] .n-menu .n-menu-item-content.n-menu-item-content--selected:hover{box-shadow:none;font-weight:700;background:rgb(var(--app-primary-color-rgb) / 14%)!important}[data-theme=dark] .n-menu .n-menu-item-content:hover{background:rgb(var(--app-primary-color-rgb) / 12%)!important}[data-theme=dark] .n-menu .n-menu-item-content.n-menu-item-content--selected,[data-theme=dark] .n-menu .n-menu-item-content.n-menu-item-content--selected:hover{background:rgb(var(--app-primary-color-rgb) / 18%)!important}[data-v-e82910b6] .n-menu .n-menu-item--child{margin-left:0!important}[data-v-e82910b6] .n-menu .n-menu-item-content,[data-v-e82910b6] .n-menu .n-menu-item-content.n-menu-item-content--child{margin-left:10px!important;padding-left:20px!important}[data-v-e82910b6] .n-menu .n-menu-item-content__icon,[data-v-e82910b6] .n-menu .n-menu-item-content.n-menu-item-content--child .n-menu-item-content__icon{margin-right:8px}[data-v-e82910b6] .n-menu .n-menu-item-content__arrow{right:20px}@media (width<=863px){.app-sider[data-v-e82910b6]{z-index:1000;height:100dvh;transition:transform .25s;top:0;left:0;transform:translate(-100%);width:240px!important;position:fixed!important}.app-sider.app-sider--mobile-open[data-v-e82910b6]{transform:translate(0)}.app-sider-mask[data-v-e82910b6]{z-index:999;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.app-sider-mask--visible[data-v-e82910b6]{opacity:1;pointer-events:auto}}@media (width<=720px){.header-search[data-v-e82910b6]{display:none}}.mobile-search-bar[data-v-e82910b6]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--n-border-color);background:#f6f7fbd1;padding:8px 16px;transition:background .3s}[data-theme=dark] .mobile-search-bar{background:#111827db}.mobile-search-input[data-v-e82910b6]{width:100%}@media (width<=480px){.header-lang-text[data-v-e82910b6]{display:none}}.home-view[data-v-90376bd8]{z-index:0;background:radial-gradient(circle at top left, rgb(var(--app-primary-color-rgb) / 16%), transparent 30rem), linear-gradient(135deg, #ffffffe0, #ecf5ffdb);min-height:calc(100dvh - 56px);padding:32px;position:relative}.home-view[data-v-90376bd8]:before{content:"";z-index:-1;background:radial-gradient(circle at top left, rgb(var(--app-primary-color-rgb) / 12%), transparent 30rem), linear-gradient(135deg, #0f172af5, #111827f5);opacity:0;transition:opacity .3s;position:absolute;inset:0}[data-theme=dark] .home-view:before{opacity:1}.hero-card[data-v-90376bd8],.tool-card[data-v-90376bd8]{border-radius:24px;box-shadow:0 24px 80px #0f172a14}.hero-card[data-v-90376bd8]{transition:background-color .3s,box-shadow .3s}.tools-section[data-v-90376bd8]{margin-top:28px}.start-link[data-v-90376bd8]{width:fit-content;text-decoration:none;display:inline-flex}h1[data-v-90376bd8]{margin:0 0 14px;font-size:clamp(32px,6vw,48px);line-height:.95}.tool-group[data-v-90376bd8]{margin-top:28px}.tool-group h3[data-v-90376bd8]{margin:0 0 14px;font-size:24px}.tool-group-move[data-v-90376bd8],.tool-group-enter-active[data-v-90376bd8],.tool-group-leave-active[data-v-90376bd8]{transition:opacity .3s,transform .3s,max-height .3s,margin .3s}.tool-group-enter-from[data-v-90376bd8],.tool-group-leave-to[data-v-90376bd8]{opacity:0;max-height:0;margin-top:0;margin-bottom:0;overflow:hidden;transform:translateY(-12px)}.tool-group-enter-to[data-v-90376bd8],.tool-group-leave-from[data-v-90376bd8]{max-height:800px;margin-top:28px}.favorite-btn[data-v-90376bd8]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:inline-flex}.favorite-btn[data-v-90376bd8]:hover{background:rgb(var(--app-primary-color-rgb) / 10%)}.favorite-icon[data-v-90376bd8]{color:var(--n-text-color);font-size:20px;transition:color .2s}.favorite-icon--active[data-v-90376bd8]{color:#f0a020}.tool-card-wrap[data-v-90376bd8]{cursor:default}.tool-card-wrap--ghost[data-v-90376bd8]{opacity:.5}.tool-card-wrap--chosen[data-v-90376bd8]{cursor:grabbing}.tool-grid[data-v-90376bd8]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=429px){.tool-grid[data-v-90376bd8]{grid-template-columns:repeat(1,1fr)}}@media (width>=768px){.tool-grid[data-v-90376bd8]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tool-grid[data-v-90376bd8]{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.tool-grid[data-v-90376bd8]{grid-template-columns:repeat(4,1fr)}}.tool-card[data-v-90376bd8]{cursor:pointer;border:1px solid #0000;height:100%;transition:border-color .25s,background-color .3s,box-shadow .3s}.tool-card[data-v-90376bd8]:hover{border-color:var(--app-primary-color)}.tool-card h4[data-v-90376bd8]{margin:0 0 10px;font-size:20px}.tool-icon[data-v-90376bd8]{width:44px;height:44px;color:var(--app-primary-color);background:rgb(var(--app-primary-color-rgb) / 12%);border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}[data-theme=dark] .home-view .tool-icon{color:var(--app-primary-color);background:rgb(var(--app-primary-color-rgb) / 16%)}.subtitle[data-v-90376bd8],.tool-description[data-v-90376bd8]{line-height:1.7;display:block}.hero-title-row[data-v-90376bd8]{justify-content:space-between;align-items:center;display:flex}.info-btn[data-v-90376bd8]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:inline-flex}.info-btn[data-v-90376bd8]:hover{background:rgb(var(--app-primary-color-rgb) / 10%)}.info-icon[data-v-90376bd8]{color:var(--n-text-color);font-size:20px;transition:color .2s}.subtitle[data-v-90376bd8]{max-width:680px;font-size:18px;line-height:1.8}@media (width<=720px){.home-view[data-v-90376bd8]{padding:20px}}:root{--app-primary-color:#00b0ff;--app-primary-color-rgb:0 176 255}html,body,#app{min-height:100%}body{background:#f6f7fb;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}*{box-sizing:border-box}.content-shell{width:100%;max-width:1180px;margin-inline:auto}
