:root{--ink:#172033;--ink-2:#4a5872;--ink-3:#64718a;--paper:#fff;--mist:#f5f7fb;--mist-2:#edf1f7;--rule:#e5eaf2;--rule-strong:#c9d2e0;--violet:#3562cf;--violet-ink:#2a4fae;--violet-wash:#edf4ff;--violet-line:#c6d6f6;--tide-1:#2a70b5;--tide-2:#6656cc;--lagoon:#1e7b4f;--lagoon-wash:#e8f5ee;--foam-1:#edf7ff;--foam-2:#f0f1ff;--grad-primary:linear-gradient(110deg, #2a70b5 0%, #4d65d8 58%, #6656cc 100%);--grad-brand:linear-gradient(135deg, #59b6f5 0%, #7864ec 100%);--grad-hero:linear-gradient(125deg, #edf7ff 0%, #f0f1ff 100%);--grad-enhance:linear-gradient(145deg, #a4e1fa 0%, #eaf7fe 100%);--grad-cutout:linear-gradient(145deg, #c4d8ff 0%, #ebe4ff 63%, #e7f6ff 100%);--grad-erase:linear-gradient(145deg, #bbd5fb 0%, #edf4ff 100%);--shadow-cta:0 10px 22px -10px #3562cfa6;--shadow-lift:0 14px 30px -16px #263a6659;--shadow-card:0 8px 28px #263a660f;--cat-ai-bg:#edf4ff;--cat-ai-fg:#3562cf;--cat-basic-bg:#e5f6f1;--cat-basic-fg:#11786a;--ok:#1e7b4f;--ok-wash:#e8f5ee;--warn:#8a5300;--warn-wash:#fff4e0;--bad:#b42318;--bad-wash:#fdecea;--focus:#635bdb;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-num:var(--font-sans);--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--lh-tight:1.2;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-fold:14px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #1820330f;--shadow-2:0 8px 24px #1820331a;--shadow-sheet:0 -8px 32px #18203324;--container:1240px;--gutter:16px;--header-h:60px;--touch:44px;--panel-w:320px;--thumbs-w:200px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (min-width:768px){:root{--gutter:24px}}@media (min-width:1100px){:root{--gutter:32px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--mist);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--violet-ink);text-underline-offset:.18em}a:hover{color:var(--violet)}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--violet-wash)}.num,time,data{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.filename{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-cat=ai]{--cat-bg:var(--cat-ai-bg);--cat-fg:var(--cat-ai-fg)}[data-cat=basic]{--cat-bg:var(--cat-basic-bg);--cat-fg:var(--cat-basic-fg)}[data-tool=enhance_image]{--cat-bg:#e3f4fd;--cat-fg:#1d6fa5}[data-tool=remove_background]{--cat-bg:#ece8ff;--cat-fg:#5a49c8}[data-tool=erase_objects]{--cat-bg:#e6eefc;--cat-fg:#2f5cc2}[data-tool=watermark_remove]{--cat-bg:#e9f0ff;--cat-fg:#3562cf}[data-tool=colorize_photo]{--cat-bg:#fdeee6;--cat-fg:#b2531a}[data-tool=restore_photo]{--cat-bg:#f3ecfb;--cat-fg:#7a43b8}.free-tag{border-radius:var(--r-pill);background:var(--ok-wash);color:var(--ok);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #b7e3cd;align-items:center;gap:3px;padding:1px 8px 1px 6px;font-weight:700;line-height:1.5;display:inline-flex}.free-tag svg{flex:none}.li-overlay{color:var(--ink-2);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.li-error{pointer-events:auto}.li-retry{border:1px solid var(--rule);background:var(--paper);max-width:90%;color:var(--ink);font-size:var(--fs-xs);cursor:pointer;border-radius:8px;padding:6px 12px;line-height:1.4}.li-spinner{animation:.8s linear infinite li-spin}@keyframes li-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.li-spinner{animation:none}}
