@font-face{font-display:swap;font-family:DM Sans Local;font-style:normal;font-weight:400 700;src:url(./dm-sans-latin.Bf69Tn_J.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope Local;font-style:normal;font-weight:500 800;src:url(./manrope-latin.DHIcAJRg.woff2) format("woff2")}:root{--font-display:"Manrope Local","Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"DM Sans Local",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--page:#f7f9fc;--page-bg:#f7f9fc;--page-deep:#eef2f8;--surface-solid:#fff;--surface-soft:#f5f7fb;--surface-raised:#fff;--surface-highlight:hsla(0,0%,100%,.92);--text-strong:#111a35;--text:#27324f;--text-muted:#63708b;--text-faint:#8b96aa;--line:#e2e7f0;--line-strong:#cfd8e7;--accent:#5146f3;--accent-hover:#4338ca;--accent-soft:#eeecff;--accent-contrast:#fff;--success:#087e63;--danger:#c84150;--shadow-color:rgba(36,55,92,.1);--shadow-card:0 8px 24px rgba(36,55,92,.06);--shadow-xl:0 24px 70px rgba(36,55,92,.16);--radius-sm:7px;--radius-md:9px;--radius-card:12px;--radius-xl:16px;--ease-out:cubic-bezier(.22,1,.36,1);--header-height:66px}:root[data-theme=dark]{--page:#0e100f;--page-bg:#0e100f;--page-deep:#080a09;--surface-solid:#171a18;--surface-soft:#121512;--surface-raised:#1f231f;--surface-highlight:hsla(0,0%,100%,.035);--text-strong:#f5f6f4;--text:#e0e2df;--text-muted:#b0b4b2;--text-faint:#929894;--line:#343933;--line-strong:#555c52;--accent:#968aff;--accent-hover:#aa9fff;--accent-soft:#292548;--accent-contrast:#0d0e13;--success:#57d3ae;--danger:#ff7e8b;--shadow-color:rgba(0,0,0,.32);--shadow-card:0 12px 32px rgba(0,0,0,.12);--shadow-xl:0 32px 90px rgba(0,0,0,.56)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--page);min-width:320px}body{color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-placeholder{color:var(--text-faint);opacity:1}::placeholder{color:var(--text-faint);opacity:1}button,input,select,textarea{font:inherit}select{color-scheme:light}html[data-theme=dark] select{color-scheme:dark}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%237b7b86' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;line-height:1.2;padding-right:34px!important;text-align:left;vertical-align:middle}select optgroup,select option{background:var(--surface-solid);color:var(--text);font-family:var(--font-body);font-size:12px;text-align:left}select option{min-height:34px;padding:8px 12px}select option:checked{background:var(--accent);color:var(--accent-contrast)}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select:not([multiple]){align-items:center;-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;background-image:none!important;display:inline-flex;padding-right:10px!important}select:not([multiple])::picker-icon{align-self:center;color:var(--text-faint);margin-left:auto;transition:rotate .16s ease}select:not([multiple]):open::picker-icon{rotate:180deg}select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line-strong));border-radius:10px;box-shadow:0 18px 46px #11121c2e;margin-top:6px;max-height:min(340px,56vh);overflow:auto;padding:5px}select:not([multiple]) option{align-items:center;border:0;border-radius:7px;display:flex;line-height:1.2;margin:1px 0;min-height:34px;padding:8px 10px}select:not([multiple]) option:focus-visible,select:not([multiple]) option:hover{background:var(--surface-soft)}select:not([multiple]) option:checked{background:color-mix(in srgb,var(--accent) 12%,var(--surface-solid));color:var(--accent);font-weight:750}select:not([multiple]) option::checkmark{color:var(--accent)}}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block}::-moz-selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text-strong)}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text-strong)}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:3px}.app-shell{min-height:100vh;overflow:clip;position:relative}.app-main{min-height:70vh;position:relative;z-index:1}.global-grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--text-faint) 38%,transparent) .65px,transparent .8px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 42%);mask-image:linear-gradient(180deg,#000,transparent 42%);opacity:.04;pointer-events:none;position:fixed;z-index:0}html[data-performance-tier=disabled] .global-grid,html[data-performance-tier=low] .global-grid{-webkit-mask-image:none;mask-image:none;opacity:.2;position:absolute}.shell-container{margin-inline:auto;width:min(1240px,calc(100% - 48px))}.page-section{padding-block:76px;position:relative}.page-section--compact{padding-block:52px}.page-surface{background:color-mix(in srgb,var(--surface-soft) 74%,transparent);border-block:1px solid var(--line)}.eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:10px;font-weight:800;gap:8px;letter-spacing:.08em;margin:0 0 14px}.eyebrow:before{background:currentColor;content:"";height:1px;width:16px}.section-heading{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:28px}.section-heading__copy{max-width:650px}.section-heading h2{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(25px,3vw,36px);letter-spacing:-.055em;line-height:1.12;margin:0}.section-heading p{color:var(--text-muted);font-size:13px;line-height:1.8;margin:13px 0 0;max-width:560px}.text-link{align-items:center;color:var(--text-strong);display:inline-flex;font-size:12px;font-weight:700;gap:7px;text-decoration:none;white-space:nowrap}.text-link:hover{color:var(--accent)}.primary-button,.secondary-button{align-items:center;border-radius:9px;display:inline-flex;font-size:12px;font-weight:700;gap:9px;justify-content:center;min-height:42px;padding:0 18px;text-decoration:none;transition:transform .2s var(--ease-out),background .2s ease,border-color .2s ease,box-shadow .2s ease}.primary-button{background:var(--accent);border:1px solid var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-contrast)}.primary-button:hover{background:var(--accent-hover);box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.secondary-button{background:var(--surface-solid);border:1px solid var(--line-strong);box-shadow:none;color:var(--text)}.secondary-button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));color:var(--text-strong);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{box-shadow:none;opacity:.55;pointer-events:none}.tool-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--text-faint);display:grid;gap:10px;justify-items:center;padding:64px 24px;text-align:center}.empty-state strong{color:var(--text);font-family:var(--font-display);font-size:16px}.empty-state p{font-size:12px;margin:0}.page-hero{padding:34px 0 38px;position:relative}.page-hero__inner{max-width:760px}.page-hero h1{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(32px,5vw,52px);letter-spacing:-.065em;line-height:1.02;margin:0}.page-hero p{color:var(--text-muted);font-size:13px;line-height:1.8;margin:14px 0 0;max-width:620px}@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--header-height:60px}.shell-container{width:min(68%,1280px)}.page-section{padding-block:58px}.page-section--compact{padding-block:40px}.section-heading{align-items:start;margin-bottom:26px}.tool-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{padding:54px 0 38px}}@media(max-width:520px){.shell-container{width:min(76%,1280px)}.tool-grid{grid-template-columns:1fr}.section-heading{display:grid;gap:18px}}.page-enter-active,.page-leave-active{transition:opacity .12s ease}.page-enter-from,.page-leave-to{opacity:0}.palette-enter-active,.palette-leave-active{transition:opacity .2s ease}.palette-enter-active .palette-panel,.palette-leave-active .palette-panel{transition:transform .3s var(--ease-out),opacity .2s ease}.palette-enter-from,.palette-leave-to{opacity:0}.palette-enter-from .palette-panel,.palette-leave-to .palette-panel{opacity:0;transform:translateY(-12px) scale(.98)}.mobile-menu-enter-active,.mobile-menu-leave-active{transform-origin:top;transition:opacity .18s ease,transform .24s var(--ease-out)}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0;transform:translateY(-8px) scaleY(.97)}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-dot{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes scan{0%{opacity:0;transform:translateY(-40%)}25%,75%{opacity:.65}to{opacity:0;transform:translateY(450%)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.error-page[data-v-749e18da]{display:grid;min-height:70vh;place-items:center}.error-page__inner[data-v-749e18da]{color:var(--text-muted);text-align:center}.error-page svg[data-v-749e18da]{color:var(--accent)}.error-page h1[data-v-749e18da]{color:var(--text-strong);font:800 clamp(30px,5vw,52px)/1.1 var(--font-display)}.error-page p[data-v-749e18da]:not(.eyebrow){margin:0 auto 24px;max-width:520px}
