@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neutral-50:oklch(98.2% .003 85);--neutral-100:oklch(97% .006 74);--neutral-200:oklch(92.3% .008 72);--neutral-300:oklch(87% .009 70);--neutral-400:oklch(70.8% .01 70);--neutral-500:oklch(55.6% .01 70);--neutral-600:oklch(43.9% .009 70);--neutral-700:oklch(37.1% .009 68);--neutral-800:oklch(26.9% .008 68);--neutral-900:oklch(20.5% .007 68);--neutral-950:oklch(14.5% .006 68);--white:oklch(100% 0 0);--flare-50:oklch(95.5% .025 27);--flare-300:oklch(77% .15 26);--flare-400:oklch(68% .2 26);--flare-500:oklch(62% .23 27);--flare-600:oklch(57.7% .245 27.3);--flare-700:oklch(50% .22 27);--flare-800:oklch(43% .18 27);--font-sans:"Inter Variable", "Tajawal", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Source Serif 4 Variable", "Tajawal", var(--font-sans);--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-7xl:4.5rem;--text-hero:clamp(2rem, 4.5vw, 3.75rem);--leading-none:1;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--border-width-1:1px;--border-width-2:2px;--border-width-3:3px;--shadow-sm:0 1px 3px 0 oklch(0% 0 0/.08), 0 1px 2px -1px oklch(0% 0 0/.08);--shadow-md:0 4px 6px -1px oklch(0% 0 0/.08), 0 2px 4px -2px oklch(0% 0 0/.08);--shadow-lg:0 10px 15px -3px oklch(0% 0 0/.08), 0 4px 6px -4px oklch(0% 0 0/.08);--shadow-xl:0 20px 25px -5px oklch(0% 0 0/.1), 0 8px 10px -6px oklch(0% 0 0/.1);--shadow-glow:0 0 0 3px oklch(68% .2 26/.25);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--animate-fade-in:df-fade-in var(--duration-normal) var(--ease-out) both;--animate-slide-up:df-slide-up var(--duration-normal) var(--ease-out) both;--animate-scale-in:df-scale-in var(--duration-fast) var(--ease-spring) both;--container-max:1200px;--container-narrow:720px;--header-height:64px;--control-height-s:24px;--control-height-m:32px;--control-height-l:40px;--target-min:44px;--size-6:6px;--size-8:8px;--size-12:12px;--size-16:16px;--size-18:18px;--size-20:20px;--size-24:24px;--size-28:28px;--size-32:32px;--size-40:40px;--size-48:48px;--size-72:72px;--size-96:96px;--size-100:100px;--size-120:120px;--size-130:130px;--container-dialog:420px;--container-intro:560px;--container-form:600px;--container-lead:640px;--container-prose:760px;--container-page:900px;--bp-sm:640px;--bp-md:768px;--bp-lg:900px;--bp-xl:1024px;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--white);--color-bg-subtle:var(--neutral-100);--color-surface:var(--white);--color-surface-hover:var(--neutral-100);--color-surface-sunken:var(--neutral-100);--color-canvas:var(--neutral-200);--color-overlay:oklch(0% 0 0/.5);--color-text:var(--neutral-950);--color-text-secondary:oklch(51% .01 70);--color-text-tertiary:var(--neutral-500);--color-surface-inverse:var(--neutral-900);--color-border-inverse:var(--neutral-500);--color-focus-inverse:var(--neutral-50);--color-text-inverse:var(--neutral-50);--color-text-on-primary:var(--neutral-50);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-500);--color-border-focus:var(--flare-600);--color-primary:var(--flare-600);--color-primary-hover:var(--flare-700);--color-primary-active:var(--flare-800);--color-primary-subtle:var(--flare-50);--color-primary-subtle-text:var(--flare-700);--color-accent:var(--flare-600);--color-accent-subtle:var(--flare-50);--color-accent-subtle-text:var(--flare-700);--color-success:oklch(58% .14 155);--color-success-subtle:oklch(96% .03 155);--color-success-text:oklch(44% .12 156);--color-warning:oklch(62% .17 47);--color-warning-subtle:oklch(96% .04 55);--color-warning-text:oklch(44% .14 44);--color-danger:oklch(50% .22 18);--color-danger-subtle:oklch(95.5% .025 18);--color-danger-text:oklch(50% .22 18);--color-info:oklch(58% .19 267);--color-info-subtle:oklch(96% .03 267);--color-info-text:oklch(46% .2 266);--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-hover);--button-bg-active:var(--color-primary-active);--button-text:var(--color-text-on-primary);--button-border:transparent;--button-danger-bg:oklch(50% .22 18);--button-danger-bg-hover:oklch(43% .18 18);--button-secondary-bg:var(--white);--button-secondary-bg-hover:var(--neutral-100);--button-secondary-bg-active:var(--neutral-200);--button-secondary-text:var(--neutral-900);--button-ghost-text:var(--color-text-secondary);--button-ghost-bg-hover:var(--neutral-100);--input-bg:var(--color-surface);--input-border:var(--neutral-300);--input-border-focus:var(--color-border-focus);--input-text:var(--color-text);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-shadow:none;--focus-ring:0 0 0 2px oklch(57.7% .245 27.3);--focus-ring-offset:2px;--focus-ring-width:2px;--color-selection-bg:var(--neutral-200);--color-selection-text:var(--neutral-950);--tile-organize-fg:oklch(55% .15 27);--tile-organize-bg:oklch(96% .025 27);--tile-convert-fg:oklch(52% .1 255);--tile-convert-bg:oklch(96% .025 255);--tile-edit-fg:oklch(52% .11 290);--tile-edit-bg:oklch(96% .025 290);--tile-security-fg:oklch(52% .11 155);--tile-security-bg:oklch(96% .025 155);--tile-optimize-fg:oklch(55% .12 60);--tile-optimize-bg:oklch(96% .025 60);--tile-split-fg:oklch(52% .09 200);--tile-split-bg:oklch(96% .025 200);--tile-layout-fg:oklch(55% .1 80);--tile-layout-bg:oklch(96% .025 80);--tile-smart-fg:oklch(52% .09 230);--tile-smart-bg:oklch(96% .025 230);--tile-advanced-fg:oklch(55% .12 340);--tile-advanced-bg:oklch(96% .025 340);--skeleton-base:var(--neutral-200);--skeleton-shine:var(--neutral-100)}@keyframes df-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes df-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:root{--animate-fade-in:none;--animate-slide-up:none;--animate-scale-in:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){:root{--control-height-s:30px;--control-height-m:var(--target-min);--control-height-l:50px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--neutral-950);--color-bg-subtle:var(--neutral-900);--color-surface:var(--neutral-900);--color-surface-hover:var(--neutral-800);--color-surface-sunken:var(--neutral-950);--color-canvas:var(--neutral-800);--color-overlay:oklch(0% 0 0/.6);--color-text:var(--neutral-50);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-400);--color-surface-inverse:var(--neutral-50);--color-border-inverse:var(--neutral-500);--color-focus-inverse:var(--neutral-900);--color-text-inverse:var(--neutral-900);--color-text-on-primary:var(--neutral-900);--color-border:oklch(100% 0 0/.1);--color-border-strong:oklch(100% 0 0/.4);--color-border-focus:var(--flare-400);--color-primary:var(--flare-500);--color-primary-hover:var(--flare-400);--color-primary-active:var(--flare-300);--color-primary-subtle:oklch(68% .2 26/.2);--color-primary-subtle-text:var(--flare-300);--color-accent:var(--flare-400);--color-accent-subtle:oklch(68% .2 26/.16);--color-accent-subtle-text:var(--flare-300);--color-success:oklch(72% .14 155);--color-success-subtle:oklch(72% .14 155/.12);--color-success-text:oklch(80% .12 155);--color-warning:oklch(78% .14 47);--color-warning-subtle:oklch(78% .14 47/.12);--color-warning-text:oklch(84% .12 45);--color-danger:oklch(68% .2 18);--color-danger-subtle:oklch(68% .2 18/.16);--color-danger-text:oklch(77% .15 18);--color-info:oklch(72% .15 267);--color-info-subtle:oklch(72% .15 267/.12);--color-info-text:oklch(78% .13 266);--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-hover);--button-bg-active:var(--color-primary-active);--button-text:var(--neutral-950);--button-secondary-bg:var(--neutral-800);--button-secondary-bg-hover:var(--neutral-700);--button-secondary-bg-active:var(--neutral-600);--button-secondary-text:var(--neutral-50);--button-ghost-text:var(--color-text-secondary);--button-ghost-bg-hover:var(--neutral-800);--button-danger-bg:oklch(57.7% .245 18);--button-danger-bg-hover:oklch(62% .23 18);--input-bg:oklch(100% 0 0/.08);--input-border:oklch(100% 0 0/.15);--input-border-focus:var(--flare-400);--input-text:var(--color-text);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-shadow:none;--shadow-sm:0 1px 3px 0 oklch(0% 0 0/.4), 0 1px 2px -1px oklch(0% 0 0/.4);--shadow-md:0 4px 6px -1px oklch(0% 0 0/.4), 0 2px 4px -2px oklch(0% 0 0/.4);--shadow-lg:0 10px 15px -3px oklch(0% 0 0/.4), 0 4px 6px -4px oklch(0% 0 0/.4);--shadow-xl:0 20px 25px -5px oklch(0% 0 0/.5), 0 8px 10px -6px oklch(0% 0 0/.5);--shadow-glow:0 0 0 3px oklch(68% .2 26/.3);--focus-ring:0 0 0 2px oklch(68% .2 26);--color-selection-bg:var(--neutral-700);--color-selection-text:var(--neutral-50);--tile-organize-fg:oklch(72% .14 27);--tile-convert-fg:oklch(72% .09 255);--tile-edit-fg:oklch(72% .1 290);--tile-security-fg:oklch(74% .11 155);--tile-optimize-fg:oklch(74% .11 60);--tile-split-fg:oklch(74% .08 200);--tile-layout-fg:oklch(76% .1 80);--tile-smart-fg:oklch(72% .08 230);--tile-advanced-fg:oklch(74% .1 340);--tile-organize-bg:oklch(27% .025 27);--tile-convert-bg:oklch(27% .025 255);--tile-edit-bg:oklch(27% .025 290);--tile-security-bg:oklch(27% .025 155);--tile-optimize-bg:oklch(27% .025 60);--tile-split-bg:oklch(27% .025 200);--tile-layout-bg:oklch(27% .025 80);--tile-smart-bg:oklch(27% .025 230);--tile-advanced-bg:oklch(27% .025 340);--skeleton-base:var(--neutral-800);--skeleton-shine:var(--neutral-700)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--neutral-950);--color-bg-subtle:var(--neutral-900);--color-surface:var(--neutral-900);--color-surface-hover:var(--neutral-800);--color-surface-sunken:var(--neutral-950);--color-canvas:var(--neutral-800);--color-overlay:oklch(0% 0 0/.6);--color-text:var(--neutral-50);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-400);--color-surface-inverse:var(--neutral-50);--color-border-inverse:var(--neutral-500);--color-focus-inverse:var(--neutral-900);--color-text-inverse:var(--neutral-900);--color-text-on-primary:var(--neutral-900);--color-border:oklch(100% 0 0/.1);--color-border-strong:oklch(100% 0 0/.4);--color-border-focus:var(--flare-400);--color-primary:var(--flare-500);--color-primary-hover:var(--flare-400);--color-primary-active:var(--flare-300);--color-primary-subtle:oklch(68% .2 26/.2);--color-primary-subtle-text:var(--flare-300);--color-accent:var(--flare-400);--color-accent-subtle:oklch(68% .2 26/.16);--color-accent-subtle-text:var(--flare-300);--color-success:oklch(72% .14 155);--color-success-subtle:oklch(72% .14 155/.12);--color-success-text:oklch(80% .12 155);--color-warning:oklch(78% .14 47);--color-warning-subtle:oklch(78% .14 47/.12);--color-warning-text:oklch(84% .12 45);--color-danger:oklch(68% .2 18);--color-danger-subtle:oklch(68% .2 18/.16);--color-danger-text:oklch(77% .15 18);--color-info:oklch(72% .15 267);--color-info-subtle:oklch(72% .15 267/.12);--color-info-text:oklch(78% .13 266);--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-hover);--button-bg-active:var(--color-primary-active);--button-text:var(--neutral-950);--button-secondary-bg:var(--neutral-800);--button-secondary-bg-hover:var(--neutral-700);--button-secondary-bg-active:var(--neutral-600);--button-secondary-text:var(--neutral-50);--button-ghost-text:var(--color-text-secondary);--button-ghost-bg-hover:var(--neutral-800);--button-danger-bg:oklch(57.7% .245 18);--button-danger-bg-hover:oklch(62% .23 18);--input-bg:oklch(100% 0 0/.08);--input-border:oklch(100% 0 0/.15);--input-border-focus:var(--flare-400);--input-text:var(--color-text);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-shadow:none;--shadow-sm:0 1px 3px 0 oklch(0% 0 0/.4), 0 1px 2px -1px oklch(0% 0 0/.4);--shadow-md:0 4px 6px -1px oklch(0% 0 0/.4), 0 2px 4px -2px oklch(0% 0 0/.4);--shadow-lg:0 10px 15px -3px oklch(0% 0 0/.4), 0 4px 6px -4px oklch(0% 0 0/.4);--shadow-xl:0 20px 25px -5px oklch(0% 0 0/.5), 0 8px 10px -6px oklch(0% 0 0/.5);--shadow-glow:0 0 0 3px oklch(68% .2 26/.3);--focus-ring:0 0 0 2px oklch(68% .2 26);--color-selection-bg:var(--neutral-700);--color-selection-text:var(--neutral-50);--tile-organize-fg:oklch(72% .14 27);--tile-convert-fg:oklch(72% .09 255);--tile-edit-fg:oklch(72% .1 290);--tile-security-fg:oklch(74% .11 155);--tile-optimize-fg:oklch(74% .11 60);--tile-split-fg:oklch(74% .08 200);--tile-layout-fg:oklch(76% .1 80);--tile-smart-fg:oklch(72% .08 230);--tile-advanced-fg:oklch(74% .1 340);--tile-organize-bg:oklch(27% .025 27);--tile-convert-bg:oklch(27% .025 255);--tile-edit-bg:oklch(27% .025 290);--tile-security-bg:oklch(27% .025 155);--tile-optimize-bg:oklch(27% .025 60);--tile-split-bg:oklch(27% .025 200);--tile-layout-bg:oklch(27% .025 80);--tile-smart-bg:oklch(27% .025 230);--tile-advanced-bg:oklch(27% .025 340);--skeleton-base:var(--neutral-800);--skeleton-shine:var(--neutral-700)}}@media (prefers-contrast:more){:root,:root[data-theme=dark]{--color-border:var(--color-border-strong)}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-border:var(--color-border-strong)}}@media (forced-colors:active){:root{--color-border-focus:Highlight;--focus-ring:0 0 0 var(--focus-ring-width) Highlight}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100dvh}#root{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}a{color:var(--color-primary);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:var(--leading-relaxed)}ul,ol{padding-inline-start:var(--space-6)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:root[data-theme=dark] ::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg)}}.df-row{align-items:center;display:flex}.df-wrap{flex-wrap:wrap}.df-gap-1{gap:var(--space-1)}.df-gap-2{gap:var(--space-2)}.df-gap-3{gap:var(--space-3)}.df-card{gap:var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-6);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}@media (hover:hover){.df-card-interactive:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}}.df-card-pad-sm{padding:var(--space-4)}.df-card-pad-lg{padding:var(--space-8)}.df-tool-card,.df-guide-card,.df-affiliate-card{background:var(--card-bg);border:var(--border-width-1) solid var(--card-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}@media (hover:hover){.df-tool-card:hover,.df-guide-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}}.df-tool-card:focus-visible,.df-guide-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.df-skip-link{z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);position:absolute;inset-block-start:var(--space-2);inset-inline-start:-9999px}.df-skip-link:focus{text-decoration:none;inset-inline-start:var(--space-2)}.df-app{flex-direction:column;min-height:100dvh;display:flex}.df-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding-inline:var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-accent);display:flex;position:sticky;top:0}@media (width>=640px){.df-header{padding-inline:var(--space-6)}}@media (width>=1024px){.df-header{padding-inline:var(--space-8)}}.df-header-inner{width:100%;max-width:var(--container-max);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.df-brand{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text);text-decoration:none;display:inline-flex}@media (hover:hover){.df-brand:hover{text-decoration:none}}.df-brand-mark{width:var(--size-32);height:var(--size-32);flex-shrink:0}.df-brand-accent{color:var(--color-accent)}.df-header-tag{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<=639.98px){.df-header-tag{display:none}}.df-header-actions{align-items:center;gap:var(--space-2);display:flex}.df-main{width:100%;max-width:var(--container-max);padding:var(--space-2) var(--space-4) var(--space-16);flex:1;margin-inline:auto}@media (width>=640px){.df-main{padding-inline:var(--space-6);padding-top:var(--space-4)}}@media (width>=1024px){.df-main{padding-inline:var(--space-8);padding-top:var(--space-6)}}.df-input,.df-select,.df-textarea{width:100%;min-height:var(--control-height-m);padding:var(--space-1) var(--space-3);font-size:var(--text-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}@media (hover:hover){.df-input:hover:not(:disabled),.df-select:hover:not(:disabled),.df-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}}.df-input:focus,.df-select:focus,.df-textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.df-input:disabled,.df-select:disabled,.df-textarea:disabled{opacity:.6;cursor:not-allowed}.df-textarea{padding:var(--space-3) var(--space-4)}.df-input::placeholder{color:var(--color-text-tertiary)}.df-input[aria-invalid=true],.df-select[aria-invalid=true],.df-textarea[aria-invalid=true],.df-input[aria-invalid=true]:focus,.df-select[aria-invalid=true]:focus,.df-textarea[aria-invalid=true]:focus{border-color:var(--color-danger)}.df-field{gap:var(--space-2);flex-direction:column;display:flex}.df-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.df-help{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.df-field-error{font-size:var(--text-xs);color:var(--color-danger);line-height:var(--leading-normal)}.df-range{appearance:none;width:100%;height:var(--size-6);background:var(--color-bg-subtle);border-radius:var(--radius-full);outline:none}.df-range::-webkit-slider-thumb{appearance:none;width:var(--size-18);height:var(--size-18);background:var(--color-primary);cursor:pointer;border:var(--border-width-2) solid var(--color-surface);box-shadow:var(--shadow-sm);border-radius:50%}@media (hover:hover){.df-range::-webkit-slider-thumb:hover{border-color:var(--color-border-strong)}}.df-range::-moz-range-thumb{width:var(--size-18);height:var(--size-18);background:var(--color-primary);cursor:pointer;border:var(--border-width-2) solid var(--color-surface);box-shadow:var(--shadow-sm);border-radius:50%}.df-check{width:var(--size-20);height:var(--size-20);accent-color:var(--color-primary);cursor:pointer}.df-color{width:var(--control-height-m);height:var(--control-height-m);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0}.df-color::-webkit-color-swatch-wrapper{padding:var(--space-1)}.df-color::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.df-form-fields{gap:var(--space-3);flex-direction:column;display:flex}.df-grid-2{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.df-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-field-group{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.df-field-group:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.df-required{color:var(--color-danger);font-weight:var(--weight-semibold);margin-inline-start:var(--space-1)}.df-readonly{background:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:not-allowed}@media (pointer:coarse){.df-color-swatch{width:var(--target-min);height:var(--target-min)}.df-range::-webkit-slider-thumb{width:var(--target-min);height:var(--target-min)}.df-range::-moz-range-thumb{width:var(--target-min);height:var(--target-min)}}.df-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-m);padding-block:var(--space-2);padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-none);border-radius:var(--radius-md);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex}.df-btn svg{flex-shrink:0}.df-btn:disabled{opacity:.5}.df-btn-primary{background:var(--button-bg);color:var(--button-text);border-color:var(--button-border)}.df-btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--color-border)}.df-btn-ghost{color:var(--button-ghost-text);background:0 0;border-color:#0000}.df-btn-danger{background:var(--button-danger-bg);color:var(--button-text);border-color:#0000}.df-btn-sm{min-height:var(--control-height-s);padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-xs)}.df-btn-lg{min-height:var(--control-height-l);padding-inline:var(--space-6);font-size:var(--text-base)}.df-btn-icon{width:var(--control-height-m);min-height:var(--control-height-m);padding:0}.df-btn-icon.df-btn-sm{width:var(--control-height-s);min-height:var(--control-height-s)}.df-btn-block{width:100%}label.df-btn:has(>input[type=file]:focus-visible){outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}@media (pointer:coarse){.df-btn-sm{min-width:var(--target-min)}.df-btn-icon.df-btn-sm{width:var(--target-min);min-height:var(--target-min)}}.df-btn[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);border-color:var(--color-primary)}.df-segmented{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.df-segmented .df-btn{color:var(--color-text-secondary);min-height:var(--control-height-m);gap:var(--space-1);background:0 0;border-color:#0000}.df-segmented .df-btn svg{flex-shrink:0}.df-segmented .df-btn[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);border-color:var(--color-border);outline:none}.df-segmented .df-btn[aria-pressed=true] svg{color:var(--color-text)}@media (width<=639.98px){.df-segmented{flex-wrap:nowrap;overflow-x:auto}.df-segmented .df-btn{flex:none}}.df-toolbar{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;display:flex}.df-tool-group{gap:var(--space-1);font-size:var(--text-sm);align-items:center;display:flex}.df-tool-group .df-btn{min-height:var(--control-height-m)}.df-tool-group .df-btn[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:#0000;outline:none}.df-color-swatch{width:var(--size-32);height:var(--size-32);border-radius:var(--radius-md);border:var(--border-width-2) solid var(--color-border);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.df-color-swatch[aria-pressed=true]{border-color:var(--color-text);box-shadow:var(--shadow-sm)}.df-theme-toggle{width:var(--control-height-m);height:var(--control-height-m);border-radius:var(--radius-md);background:var(--button-secondary-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.df-theme-toggle svg{width:var(--size-20);height:var(--size-20)}@media (hover:hover){.df-btn:hover:not(:disabled){background:var(--button-bg-hover)}.df-btn-secondary:hover:not(:disabled){background:var(--button-secondary-bg-hover)}.df-btn-ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover)}.df-btn-danger:hover:not(:disabled){background:var(--button-danger-bg-hover)}.df-segmented .df-btn:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-surface);color:var(--color-text)}.df-segmented .df-btn:hover:not(:disabled):not([aria-pressed=true]) svg{color:var(--color-text)}.df-color-swatch:hover{border-color:var(--color-border-strong)}.df-theme-toggle:hover{background:var(--button-secondary-bg-hover);color:var(--color-text)}}.df-btn:active:not(:disabled){background:var(--button-bg-active)}.df-btn-secondary:active:not(:disabled){background:var(--button-secondary-bg-active)}.df-btn-ghost:active:not(:disabled){background:var(--button-ghost-bg-hover)}.df-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);line-height:var(--leading-snug);white-space:nowrap;display:inline-flex}.df-badge-icon{flex-shrink:0}.df-badge-success{background:var(--color-success-subtle);color:var(--color-success-text)}.df-badge-warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.df-badge-danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.df-badge-info{background:var(--color-info-subtle);color:var(--color-info-text)}.df-badge-neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.df-spinner{width:var(--size-16);height:var(--size-16);border:var(--border-width-2) solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;animation:.7s linear infinite df-spin;display:inline-block}.df-spinner-sm{width:var(--size-12);height:var(--size-12);border-width:var(--border-width-2)}.df-spinner-lg{width:var(--size-28);height:var(--size-28);border-width:var(--border-width-3)}@keyframes df-spin{to{transform:rotate(360deg)}}.df-status{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-md);display:flex}.df-status[aria-busy=true]{color:var(--color-text)}.df-status progress{inline-size:100%}.df-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid;display:flex}.df-alert-icon{flex-shrink:0;margin-top:1px}.df-alert-content{flex:1}.df-alert-success{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success-text)}.df-alert-warning{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning-text)}.df-alert-info{background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info-text)}.df-alert-danger,.df-alert-error{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger-text)}.df-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:box-shadow var(--duration-normal) var(--ease-out);overflow:hidden}.df-disclosure+.df-disclosure{margin-top:var(--space-3)}.df-disclosure[open]{box-shadow:var(--shadow-sm)}.df-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out);list-style:none;display:flex}.df-disclosure>summary::-webkit-details-marker{display:none}.df-disclosure>summary:focus-visible{outline-offset:calc(-1 * var(--focus-ring-offset))}@media (hover:hover){.df-disclosure>summary:hover{background:var(--color-surface-sunken)}}.df-disclosure>summary:after{content:"";width:var(--size-8);height:var(--size-8);border-right:var(--border-width-2) solid var(--color-text-tertiary);border-bottom:var(--border-width-2) solid var(--color-text-tertiary);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;margin-inline-end:var(--space-1);transform:rotate(45deg)}.df-disclosure[open]>summary:after{transform:rotate(225deg)}.df-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.df-disclosure-body{padding:var(--space-5)}.df-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);animation:df-skeleton-shimmer 1.4s var(--ease-in-out) infinite;background-size:200% 100%;display:block}.df-skeleton-line{height:1em;margin-block:var(--space-1);width:100%}.df-skeleton-line:last-child{width:70%}.df-skeleton-block{height:100%;min-height:var(--space-16)}.df-skeleton-list{height:var(--space-10);margin-block:var(--space-1)}.df-skeleton-card{height:var(--space-24);margin-block:var(--space-2)}.df-skeleton-group{display:block}.df-skeleton-group-list,.df-skeleton-group-card{gap:var(--space-2);display:grid}@keyframes df-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.df-skeleton{background:var(--skeleton-base);animation:none}}.df-privacy-proof{margin-bottom:var(--space-3);display:inline-block}.df-privacy-proof-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-1);list-style:none;display:inline-flex}.df-privacy-proof-summary::-webkit-details-marker{display:none}.df-privacy-proof-body{margin-top:var(--space-2);max-inline-size:var(--container-lead);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.df-privacy-proof-body p+p{margin-top:var(--space-2)}.df-empty{align-items:center;gap:var(--space-2);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.df-empty-mark{width:var(--size-48);height:var(--size-48);color:var(--color-text-tertiary);flex-shrink:0}.df-empty-mark-lg{width:var(--size-72);height:var(--size-72)}.df-empty-title{font-weight:var(--weight-semibold);color:var(--color-text)}.df-empty-text{font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}.df-empty-compact{text-align:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-1) dashed var(--color-border-strong);border-radius:var(--radius-md);flex-direction:row}.df-empty-compact .df-empty-mark{width:var(--size-24);height:var(--size-24)}.df-offline-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;display:inline-flex}.df-update-toast{inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);max-inline-size:var(--container-form);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);margin-inline:auto;display:flex;position:fixed}.df-drop{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:var(--border-width-2) dashed var(--color-border-strong);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);background:var(--color-surface-sunken);flex-direction:column;display:flex;position:relative}@media (hover:hover){.df-drop:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}}.df-drop.df-drop-active{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-glow)}.df-drop.df-drop-active .df-drop-icon{color:var(--color-primary)}.df-drop:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.df-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.df-drop input[type=file]:disabled{cursor:default}.df-drop-icon{width:var(--size-48);height:var(--size-48);color:var(--color-text-tertiary)}@media (hover:hover){.df-drop:hover .df-drop-icon{color:var(--color-primary)}}.df-file-list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.df-file-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}@media (hover:hover){.df-file-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}}.df-file-icon{color:var(--color-primary);flex-shrink:0}.df-file-label{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.df-file-name{font-weight:var(--weight-medium);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;min-width:0}.df-workspace{background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-top:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}@media (width>=640px){.df-workspace{padding:var(--space-8)}}.df-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.df-section-head h2{margin:0}.df-analysis,.df-recipe{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-info-subtle);border:var(--border-width-1) solid var(--color-info);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-info-text);flex-direction:column;display:flex}.df-analysis-head,.df-recipe-head{align-items:center;gap:var(--space-2);display:flex}.df-analysis-icon,.df-recipe-icon{color:var(--color-info);flex-shrink:0}.df-analysis-head strong,.df-recipe-head strong{font-weight:var(--weight-semibold);flex:1}.df-analysis-findings,.df-consent-info-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-analysis-findings li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.df-analysis-findings li>span{min-width:var(--size-130);flex:1}.df-recipe-steps{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.df-recipe-steps li{align-items:center;gap:var(--space-2);display:flex}.df-recipe-share{align-items:center}.df-workflow-save,.df-diff-result,.df-crop-container{gap:var(--space-3);flex-direction:column;display:flex}.df-rotation-picker{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-5);background:var(--color-surface-sunken);flex-wrap:wrap;align-items:center;display:flex}.df-rotation-picker legend{font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:0 var(--space-2);color:var(--color-text-secondary)}.df-rotation-picker label{gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.df-capability-meta{gap:var(--space-3) var(--space-6);padding:var(--space-5);background:var(--color-surface-sunken);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.df-capability-meta{grid-template-columns:repeat(2,1fr)}}.df-capability-meta>div{gap:var(--space-1);flex-direction:column;display:flex}.df-capability-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);font-weight:var(--weight-semibold)}.df-capability-meta dd{font-size:var(--text-sm);color:var(--color-text);margin:0}.df-panel-fallback{justify-content:center;align-items:center;min-block-size:200px;display:flex}.df-md-preview{background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);max-height:300px;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;overflow:auto}.df-md-editor{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.df-md-editor-input{min-block-size:250px;inline-size:100%;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.df-md-editor-preview{min-block-size:250px}@media (width>=768px){.df-md-editor-input,.df-md-editor-preview{min-block-size:300px}}.df-md-options>summary{cursor:pointer;font-weight:var(--weight-semibold)}.df-md-options-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-block-start:var(--space-3);display:grid}.df-tool-panel{gap:var(--space-4);padding:var(--space-4) 0;flex-direction:column;display:flex}.df-ws-grid{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=900px){.df-ws-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-auto-flow:dense;align-items:start;display:grid}.df-ws-grid>*{grid-column:1;min-width:0}.df-ws-grid>.df-ws-opt,.df-ws-grid>.df-form-fields{grid-column:2}}.df-breadcrumb{max-width:var(--container-prose);padding:var(--space-3) var(--space-4) 0;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;margin-inline:auto;display:flex}.df-breadcrumb a{color:var(--color-text-secondary)}.df-breadcrumb a:hover{color:var(--color-text);text-decoration:underline}.df-breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--weight-medium)}.df-tool-intro{max-width:var(--container-prose);padding:var(--space-6) var(--space-4) var(--space-4);margin-inline:auto}.df-tool-intro h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}@media (width>=640px){.df-tool-intro h1{font-size:var(--text-4xl)}}.df-tool-intro-text{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);text-wrap:pretty}@media (width>=640px){.df-tool-intro-text{font-size:var(--text-lg)}}.df-tool-visual{margin-block-start:var(--space-4)}.df-tool-visual img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);border:var(--border-width-1) solid var(--color-border);block-size:auto;inline-size:100%;display:block}.df-tool-visual-credit{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-block-start:var(--space-1)}.df-tool-visual-credit a{color:inherit}.df-tool-visual-credit a:hover{color:var(--color-text)}.df-tool-panel-fallback{max-width:var(--container-prose);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-height:60vh;margin-inline:auto;display:flex}.df-tool-guides,.df-tool-related{max-width:var(--container-prose);padding:0 var(--space-4) var(--space-8);margin-inline:auto}.df-tool-guides h2,.df-tool-related h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.df-tool-faq,.df-tool-howto{max-width:var(--container-prose);padding:var(--space-4) var(--space-4) var(--space-8);margin-inline:auto}.df-tool-faq h2,.df-tool-howto h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.df-tool-howto ol{padding-inline-start:var(--space-6)}.df-tool-howto li+li{margin-top:var(--space-2)}.df-not-found{max-width:var(--container-form);padding:var(--space-16) var(--space-4);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.df-not-found h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold)}.df-markdown-preview,.df-card.df-markdown-preview{background:var(--md-bg,var(--color-surface));border:var(--border-width-1) solid var(--md-border,var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);max-height:400px;font-family:var(--md-font,var(--font-sans));font-size:var(--md-font-size,var(--text-sm));line-height:var(--md-line-height,var(--leading-relaxed));overflow-wrap:break-word;color:var(--md-text,var(--color-text));overflow:auto}.df-markdown-preview h1,.df-markdown-preview h2,.df-markdown-preview h3,.df-markdown-preview h4,.df-markdown-preview h5,.df-markdown-preview h6{color:var(--md-heading-color,var(--md-text,var(--color-text)))}.df-markdown-preview a{color:var(--md-primary,var(--color-primary))}.df-markdown-preview code,.df-markdown-preview pre{font-family:var(--font-mono);background:var(--md-code-bg,var(--color-surface));color:var(--md-code-text,var(--color-text))}.df-markdown-preview pre{padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto}.df-markdown-preview blockquote{border-inline-start:var(--border-width-3) solid var(--md-primary,var(--color-primary));margin:var(--space-3) 0;padding-inline-start:var(--space-3)}.df-markdown-preview table{border-collapse:collapse;width:100%}.df-markdown-preview th,.df-markdown-preview td{border:var(--border-width-1) solid var(--md-border,var(--color-border));padding:var(--space-2) var(--space-3);text-align:start}.df-markdown-preview th{background:var(--md-code-bg,var(--color-surface))}.df-dialog{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:var(--container-dialog);width:calc(100% - var(--space-8));background:var(--color-surface);color:var(--color-text);border:none;padding:0}.df-dialog::backdrop{background:var(--color-overlay)}.df-dialog-header{padding:var(--space-5) var(--space-5) 0}.df-dialog-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.df-dialog-body{gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);flex-direction:column;display:flex}.df-dialog-body p{margin:0}.df-dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);display:flex}.df-comparison{gap:var(--space-4);flex-direction:column;display:flex}.df-comparison-item{gap:var(--space-1);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.df-comparison-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.df-comparison-value{font-size:var(--text-base);color:var(--color-text);font-variant-numeric:tabular-nums}.df-diff-summary{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.df-diff-pages{gap:var(--space-4);flex-direction:column;display:flex}.df-diff-page{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.df-diff-page>.df-help{padding:var(--space-2) var(--space-3)}.df-diff-page-title{padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.df-diff-lines{font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;display:flex}.df-diff-line{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-block-end:var(--border-width-1) solid var(--color-border);line-height:var(--leading-normal);display:flex}.df-diff-line:last-child{border-bottom:none}.df-diff-added{background:var(--color-success-subtle);color:var(--color-success-text)}.df-diff-removed{background:var(--color-danger-subtle);color:var(--color-danger-text)}.df-diff-modified{background:var(--color-warning-subtle);color:var(--color-warning-text)}.df-diff-marker{width:1.5em;font-weight:var(--weight-bold);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.df-diff-text{white-space:pre-wrap;word-break:break-word;flex:1}.df-scan-stage{width:100%;max-width:100%;position:relative}.df-scan-video{border-radius:var(--radius-md);background:var(--color-bg);aspect-ratio:16/9;object-fit:cover;width:100%;max-width:100%}.df-scan-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.df-scan-quad{fill:color-mix(in srgb, var(--color-primary) 18%, transparent);stroke:var(--color-primary);stroke-width:var(--border-width-2);vector-effect:non-scaling-stroke}.df-scan-handle{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:var(--border-width-2);vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all}.df-scan-handle:active{cursor:grabbing}.df-scan-thumbnails{gap:var(--space-2);flex-wrap:wrap;display:flex}.df-scan-thumb{align-items:center;gap:var(--space-1);padding:var(--space-2);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.df-scan-thumb img{object-fit:cover;border-radius:var(--radius-sm);width:100px;height:130px}@media (width<=639.98px){.df-scan-thumbnails{gap:var(--space-1)}.df-scan-thumb img{width:72px;height:96px}.df-diff-line{padding:var(--space-1)}.df-comparison-item{padding:var(--space-2)}}.df-crop-canvas-wrap{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.df-crop-canvas-wrap canvas{max-width:100%;height:auto}.df-crop-info{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.df-crop-all-label{cursor:pointer}.df-compare-scroll{margin-block:var(--space-6);overflow-x:auto}.df-compare-scroll :focus-visible,.df-markdown-preview :focus-visible,.df-md-preview :focus-visible,.df-paper-desk :focus-visible{outline-offset:calc(-1 * var(--focus-ring-offset))}.df-compare-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.df-compare-table th,.df-compare-table td{padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border);text-align:start}.df-compare-table thead th{background:var(--color-surface);font-weight:var(--weight-semibold)}.df-compare-table tbody th{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.df-compare-table td:nth-child(2){background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.df-consent-info-list li{align-items:center;gap:var(--space-2);display:flex}.df-shortcut-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-source-bookmarks{gap:var(--space-1);flex-direction:column;display:flex}.df-source-bookmarks .df-item-row+.df-item-row{margin-top:0}.df-preset-picker{gap:var(--space-2);flex-direction:column;display:flex}.df-thumb-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.df-thumb{gap:var(--space-1);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.df-thumb-selected{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.df-thumb-dragging{opacity:.4}.df-thumb-drop-before{border-inline-start:var(--border-width-3) solid var(--color-primary)}.df-thumb-drop-after{border-inline-end:var(--border-width-3) solid var(--color-primary)}.df-thumb-surface{min-height:var(--size-120);aspect-ratio:3/4;background:var(--color-bg);border-radius:var(--radius-sm);cursor:grab;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.df-thumb-surface:active{cursor:grabbing}.df-thumb-canvas{width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--duration-fast) var(--ease-out)}.df-thumb-skeleton{border-radius:0;position:absolute;inset:0}.df-thumb-num{min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:1.5rem;position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1)}.df-thumb-grip{width:var(--size-28);height:var(--size-28);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-end:var(--space-1);inset-inline-end:var(--space-1)}.df-thumb-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.df-thumb-actions .df-thumb-btn{min-width:var(--size-32);min-height:var(--size-32)}@media (pointer:coarse){.df-thumb-actions .df-thumb-btn{min-width:var(--target-min);min-height:var(--target-min)}}.df-toolbar-sep{inline-size:var(--border-width-1);background:var(--color-border);margin-inline:var(--space-1);align-self:stretch}@media (prefers-reduced-motion:reduce){.df-thumb,.df-thumb-canvas{transition:none}}.df-gate{gap:var(--space-3);padding:var(--space-5) var(--space-6);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);flex-direction:column;display:flex}.df-gate-head{align-items:center;gap:var(--space-2);display:flex}.df-gate-icon{color:var(--color-accent);flex-shrink:0}.df-gate-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.df-gate-benefits{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.df-gate-benefit{align-items:center;gap:var(--space-2);display:flex}.df-gate-benefit-icon{color:var(--color-success);flex-shrink:0}.df-gate-price{font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.df-gate-notes{gap:var(--space-1);flex-direction:column;display:flex}.df-watermark-preview{--watermark-opacity:.16;pointer-events:none;color:var(--color-text-secondary);position:absolute;inset:0;overflow:hidden}.df-watermark-preview-track{place-content:space-evenly;gap:var(--space-6) var(--space-8);direction:ltr;flex-wrap:wrap;display:flex;position:absolute;inset:-55%;transform:rotate(-45deg)}.df-watermark-preview-track>span{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);white-space:nowrap;opacity:var(--watermark-opacity);flex:none}.df-paper-desk{padding:var(--space-4);background:var(--color-canvas);border-radius:var(--radius-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");max-block-size:60dvh;overflow:auto}.df-paper-desk-pages{position:relative}.df-paper-desk-head{justify-content:space-between}.df-paper-desk-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.df-page-canvas{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.df-page-canvas canvas{display:block}.df-pdf-editor{padding:var(--space-6) 0;gap:var(--space-4);flex-direction:column;display:flex}.df-editor-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.df-editor-header h2{margin:0}.df-editor-zoom,.df-editor-pages{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.df-pages-container{gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.df-page-tabs{gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:var(--border-width-1) solid var(--color-border);flex-wrap:wrap;display:flex}.df-tab{padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0}@media (hover:hover){.df-tab:hover{background:var(--color-surface);color:var(--color-text)}}.df-tab-active{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--weight-semibold)}.df-annotation-remove-btn{width:var(--size-24);height:var(--size-24);background:var(--color-danger);color:var(--color-text-on-primary);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--color-surface);font-size:var(--text-base);line-height:var(--leading-none);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0;display:flex}.df-editor-panel{background:var(--color-surface-sunken);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.df-editor-panel label{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);flex-direction:column;display:flex}.df-editor-panel fieldset{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.df-editor-panel legend{font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:0 var(--space-2);color:var(--color-text-secondary)}.df-mode-group{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.df-item-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);display:flex}.df-item-row+.df-item-row{margin-top:var(--space-2)}.df-signature-canvas{border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);touch-action:none;max-width:100%}.df-signature-disclaimer{background:var(--color-warning-subtle);border:var(--border-width-1) solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-warning-text)}.df-dirty-warning{color:var(--color-danger);font-weight:var(--weight-semibold);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}@media (width<=639.98px){.df-editor-header{flex-direction:column;align-items:stretch}.df-page-canvas{max-width:100%;overflow-x:auto}.df-file-item{flex-wrap:wrap}}@media (pointer:coarse){.df-annotation-remove-btn{width:var(--target-min);height:var(--target-min)}}.df-consent-ack{gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.df-consent-banner{bottom:0;z-index:var(--z-modal,100);gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-block-start:var(--border-width-1) solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;align-items:center;display:flex;position:fixed;inset-inline:0}.df-consent-banner p{max-width:var(--container-lead);text-align:center;line-height:var(--leading-normal);margin:0}.df-consent-banner .df-row{justify-content:center}.df-nav{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.df-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.df-nav-link:hover{background-color:var(--color-surface-hover);color:var(--color-text);text-decoration:underline}}.df-nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.df-footer{border-block-start:var(--border-width-1) solid var(--color-border);background:var(--color-surface);padding:var(--space-8) var(--space-4) var(--space-4)}.df-footer-inner{max-width:var(--container-max);gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;margin-inline:auto;display:flex}.df-footer-brand{flex:1;min-width:200px}.df-brand-footer{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-2);text-decoration:none;display:inline-flex}.df-brand-footer .df-brand-mark{width:var(--size-24);height:var(--size-24)}.df-footer-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);max-width:280px}.df-footer-tagline{font-size:var(--text-xs);color:var(--color-text-tertiary)}.df-fsp-promo{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary);max-width:280px;display:flex}.df-fsp-promo strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.df-fsp-promo p{font-size:var(--text-xs);margin-block:var(--space-1) var(--space-2)}.df-footer-cols{gap:var(--space-8);flex-wrap:wrap;display:flex}.df-footer-col{min-width:140px}.df-footer-heading{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.df-footer-nav{gap:var(--space-2);flex-flow:column wrap;display:flex}.df-footer-link{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.df-footer-link:hover{color:var(--color-text);text-decoration:underline}}.df-footer-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.df-footer-bottom{max-width:var(--container-max);margin:var(--space-6) auto 0;padding-top:var(--space-4);border-block-start:var(--border-width-1) solid var(--color-border);justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}@media (width<=639.98px){.df-footer-inner{gap:var(--space-6);flex-direction:column}.df-footer-cols{gap:var(--space-6)}.df-footer-bottom{text-align:center;flex-direction:column}.df-header-inner{gap:var(--space-2);flex-wrap:wrap}.df-nav{width:100%;-webkit-mask-image:linear-gradient(to var(--fade-dir,right), black 88%, transparent);mask-image:linear-gradient(to var(--fade-dir,right), black 88%, transparent);flex-wrap:nowrap;order:3;overflow-x:auto}[dir=rtl] .df-nav{--fade-dir:left}.df-nav-link{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.df-nav-link:focus-visible{outline-offset:calc(-1 * var(--focus-ring-offset))}}@media (pointer:coarse){.df-nav-link{min-block-size:var(--target-min);align-items:center;display:inline-flex}}.df-tool-intro-text a,.df-tool-faq a,.df-legal-page a,.df-help a{text-decoration:underline}.df-section{padding:var(--space-6) var(--space-4);max-width:var(--container-max);margin-inline:auto}@media (width>=640px){.df-section{padding:var(--space-8) var(--space-4)}}.df-section-tools{padding-top:var(--space-2)}@media (width>=640px){.df-section-tools{padding-top:var(--space-4)}}.df-section-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}@media (width>=640px){.df-section-title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}}.df-section-lead{color:var(--color-text-secondary);font-size:var(--text-base);text-wrap:pretty;margin-bottom:var(--space-4)}@media (width>=640px){.df-section-lead{font-size:var(--text-lg);margin-bottom:var(--space-6)}}.df-band-inverse{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8);background:var(--color-surface-inverse);color:var(--color-text-inverse);border:var(--border-width-1) solid var(--color-border-inverse);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.df-band-inverse>div{max-inline-size:var(--container-intro)}.df-band-inverse p{margin-block-start:var(--space-3)}.df-telemetry{gap:var(--space-4);padding:var(--space-5);border:var(--border-width-1) solid var(--color-border-inverse);border-radius:var(--radius-md);color:inherit;font-family:var(--font-mono);font-size:var(--text-sm);text-underline-offset:var(--space-1);flex-direction:column;text-decoration:underline;display:flex}.df-telemetry>span{block-size:var(--space-1);border-radius:var(--radius-full);background:currentColor}.df-band-inverse a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-inverse);outline-offset:var(--focus-ring-offset)}.df-hero-thumb{pointer-events:none;inline-size:var(--size-96);block-size:var(--size-120);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none;position:absolute}.df-hero-thumb i{block-size:var(--space-1);background:var(--color-border);margin-block-end:var(--space-3);display:block}.df-hero-thumb i:first-child{background:var(--color-accent);inline-size:50%}.df-hero-thumb-start{inset-block-start:calc(-1 * var(--space-4));inset-inline-start:calc(-1 * var(--space-12));transform:rotate(-8deg)}.df-hero-thumb-end{inset-block-end:calc(-1 * var(--space-4));inset-inline-end:calc(-1 * var(--space-12));transform:rotate(8deg)}@media (width>=640px){.df-hero-thumb{display:block}}.df-hero-content>.df-fade-in{animation-timing-function:var(--ease-out)}.df-hero-content>.df-fade-in:nth-child(2){animation-delay:calc(var(--duration-fast) / 3)}.df-hero-content>.df-fade-in:nth-child(3){animation-delay:calc(var(--duration-fast) * 2 / 3)}.df-hero-mock.df-fade-in{animation-delay:var(--duration-fast)}@media (prefers-reduced-motion:reduce){.df-hero-thumb{display:none}.df-hero .df-fade-in{animation:none}}.df-hero{padding:0 0 var(--space-2)}@media (width>=900px){.df-hero{padding:var(--space-2) 0 var(--space-4);text-align:center;justify-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}}.df-hero-content{max-width:var(--container-lead)}@media (width>=900px){.df-hero-lead{margin-inline:auto}.df-hero .df-trust-strip{justify-content:center}}.df-hero-content .df-search-field{flex:1;margin-block-end:0}.df-hero-mock{display:none}@media (width>=900px){.df-hero-mock{background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);inline-size:100%;max-inline-size:var(--container-intro);margin-block:var(--space-8);font-size:var(--text-xs);color:var(--color-text-secondary);display:block;position:relative}.df-hero-mock-chrome{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:var(--border-width-1) solid var(--color-border);display:flex}.df-hero-mock-chrome i{width:var(--size-8);height:var(--size-8);border-radius:var(--radius-full);background:var(--color-border-strong)}.df-hero-mock-toolbar{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-block-end:var(--border-width-1) solid var(--color-border);display:flex}.df-hero-mock-tab{inline-size:var(--space-16);block-size:var(--space-6);border-radius:var(--radius-full);background:var(--color-bg-subtle)}.df-hero-mock-tab.is-active{background:var(--color-primary)}.df-hero-mock-files{padding:var(--space-2) var(--space-4);margin:0;list-style:none}.df-hero-mock-files li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.df-hero-mock-files li+li{border-block-start:var(--border-width-1) solid var(--color-border)}.df-hero-mock-file-ic{width:var(--size-24);height:var(--size-24);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-shrink:0}.df-hero-mock-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-weight:var(--weight-medium);flex:1;overflow:hidden}.df-hero-mock-file-size{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.df-hero-mock-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);display:flex}.df-hero-mock-drop{min-width:0;padding:var(--space-3);text-align:center;border:var(--border-width-1) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:1}.df-hero-mock-cta{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--weight-medium);white-space:nowrap}}.df-hero-mobile-drop{margin-block-start:var(--space-4);display:block}@media (width>=900px){.df-hero-mobile-drop{display:none}}.df-hero-mobile-drop .df-hero-mock-foot{padding:0}.df-hero-mobile-drop .df-hero-mock-drop{padding:var(--space-3);min-block-size:var(--target-min);justify-content:center;align-items:center;display:flex}.df-hero-mock-foot{cursor:pointer}@media (hover:hover){.df-hero-mock-foot:hover .df-hero-mock-drop{border-color:var(--color-primary);background:var(--color-primary-subtle)}.df-hero-mock-foot:hover .df-hero-mock-cta{background:var(--color-primary-hover)}}.df-hero-mock-drop.df-drop-active{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-glow)}.df-hero-mock-foot:focus-within{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.df-hero-title{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-bottom:var(--space-2)}.df-hero-title em{color:var(--color-accent);font-style:normal}.df-hero-lead{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:52ch;line-height:var(--leading-normal);text-wrap:pretty;margin-bottom:0}@media (width>=640px){.df-hero-lead{font-size:var(--text-base);line-height:var(--leading-relaxed)}}.df-trust-strip{margin:var(--space-3) 0 0;gap:var(--space-1) var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.df-trust-strip li{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}@media (width>=640px){.df-trust-strip li{font-size:var(--text-sm);gap:var(--space-2)}}.df-trust-strip a{color:inherit;text-decoration:none}.df-trust-strip a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.df-trust-strip li:before{content:"";width:var(--size-16);height:var(--size-16);background:var(--color-success);border-radius:var(--radius-full);flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/10px no-repeat}.df-guide-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.df-guide-card{padding:var(--space-4);color:inherit;text-decoration:none;display:block}.df-guide-card h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.df-guide-card p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.df-legal-page{max-width:var(--container-prose);padding:var(--space-6) var(--space-4);line-height:var(--leading-relaxed);margin-inline:auto}.df-legal-page h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.df-legal-page h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.df-legal-page p{margin-bottom:var(--space-3)}.df-legal-page ul{margin-bottom:var(--space-3);padding-inline-start:var(--space-5)}.df-legal-layout{max-width:var(--container-page);padding:var(--space-6) var(--space-4);margin-inline:auto}.df-legal-layout .df-legal-page{max-width:none;margin:0;padding:0}@media (width>=1024px){.df-legal-layout{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.df-legal-toc{position:sticky;inset-block-start:var(--space-20)}}.df-legal-toc ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-legal-toc a{min-block-size:var(--control-height-m);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;display:flex}@media (hover:hover){.df-legal-toc a:hover{color:var(--color-text);text-decoration:underline}}.df-legal-page [id]{scroll-margin-block-start:var(--space-20)}.df-pass-page{max-width:var(--container-max);padding:var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.df-pass-page h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.df-pass-lead{color:var(--color-text-secondary);max-width:var(--container-lead);margin:0}.df-pass-hero{gap:var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.df-pass-page .df-gate-notes{max-width:var(--container-lead)}.df-pass-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.df-pass-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.df-pass-grid{grid-template-columns:repeat(4,1fr)}}.df-pass-tier{gap:var(--space-3);padding:var(--space-5);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.df-pass-tier>.df-btn{margin-top:auto}.df-pass-tier .df-badge{align-self:flex-start}.df-pass-tier-featured{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.df-pass-tier-featured .df-badge{background:var(--color-accent-subtle);color:var(--color-accent-subtle-text)}.df-pass-tier-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.df-pass-tier-duration,.df-pass-tier-perday,.df-pass-tier-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.df-pass-tier-price{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin:0}.df-pass-compare td:nth-child(2){background:0 0}.df-pass-compare td:nth-child(3){background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.df-pass-tier-cap{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;display:flex}.df-pass-tier-cap-icon{color:var(--color-success);flex-shrink:0}.df-facturx-global{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;display:flex}.df-facturx-global-conforme{border-color:var(--color-success)}.df-facturx-global-ecart{border-color:var(--color-warning)}.df-facturx-global-non-evaluable{border-color:var(--color-danger)}.df-facturx-global-title{font-weight:var(--weight-semibold);margin:0}.df-facturx-layers{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-facturx-layer{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.df-facturx-layer-conforme{border-inline-start:var(--border-width-3) solid var(--color-success)}.df-facturx-layer-ecart{border-inline-start:var(--border-width-3) solid var(--color-warning)}.df-facturx-layer-fatal{border-inline-start:var(--border-width-3) solid var(--color-danger)}.df-facturx-layer-non-evalue{border-inline-start:var(--border-width-3) dashed var(--color-border-strong);color:var(--color-text-tertiary)}.df-facturx-layer-head{gap:var(--space-2);align-items:center;display:flex}.df-facturx-layer-name{font-weight:var(--weight-semibold)}.df-facturx-layer-verdict{font-size:var(--text-sm);color:var(--color-text-secondary);margin-inline-start:auto}.df-facturx-deviations{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.df-facturx-deviations li{gap:var(--space-1);border-block-start:var(--border-width-1) solid var(--color-border);flex-direction:column;padding-block-start:var(--space-2);display:flex}.df-facturx-rule{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.df-facturx-bt{font-size:var(--text-xs);color:var(--color-text-secondary)}.df-ad-slot{margin:var(--space-6) 0;min-height:var(--size-100)}.df-ad-slot:empty{display:none}.df-ad-container{width:100%}.df-ad-isolated{margin-block:calc(var(--space-24) * 3 + var(--space-4))}.df-ad-label{text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.df-contact-b2b{margin-top:var(--space-8);padding-top:var(--space-4);border-block-start:var(--border-width-1) solid var(--color-border)}.df-affiliate{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.df-affiliate-link{align-items:center;gap:var(--space-1);display:inline-flex}.df-affiliate-external{color:var(--color-text-secondary)}.df-affiliate-badge{font-size:var(--text-xs);color:var(--color-text-secondary);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-2)}.df-affiliate-disclosure{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;display:flex}.df-affiliate-disclosure-icon{margin-top:var(--space-1);color:var(--color-info);flex-shrink:0}.df-affiliate-block{margin-top:var(--space-4)}.df-affiliate-list{gap:var(--space-2);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.df-affiliate-card{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;display:flex}@media (hover:hover){.df-affiliate-card:hover{border-color:var(--color-accent)}}.df-affiliate-card-img{width:var(--size-120);height:var(--size-120);object-fit:contain;flex-shrink:0}.df-affiliate-card-body{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.df-affiliate-card-label{font-weight:var(--weight-semibold)}.df-affiliate-card-note{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.df-affiliate-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=767.98px){.df-affiliate-grid{grid-template-columns:1fr}.df-affiliate-card-img{width:var(--size-96);height:var(--size-96)}}.df-affiliate-strip-slot{margin:var(--space-4) 0;min-height:var(--size-130)}.df-affiliate-strip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:var(--target-min);display:flex}.df-affiliate-strip-img{width:var(--size-48);height:var(--size-48);object-fit:contain;flex-shrink:0}.df-affiliate-strip-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.df-affiliate-strip-label{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.df-affiliate-strip-note{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.df-affiliate-strip-cta{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);white-space:nowrap;flex-shrink:0}@media (width<=639.98px){.df-affiliate-strip{flex-wrap:wrap}.df-affiliate-strip-cta{width:100%}}.df-form{max-width:var(--container-form)}.df-contact-page{max-width:var(--container-page)}.df-contact-header{text-align:center;margin-bottom:var(--space-8)}.df-contact-icon-wrap{width:var(--size-72);height:var(--size-72);border-radius:var(--radius-full);background:var(--color-primary-subtle);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.df-contact-icon{color:var(--color-primary)}.df-contact-intro{color:var(--color-text-secondary);max-width:var(--container-intro);margin-inline:auto}.df-contact-grid{gap:var(--space-8);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.df-contact-info{gap:var(--space-4);flex-direction:column;display:flex}.df-contact-info-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);display:flex}.df-contact-info-card strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);display:block}.df-contact-info-card span{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.df-contact-info-card a{color:var(--color-primary);text-decoration:none}@media (hover:hover){.df-contact-info-card a:hover{text-decoration:underline}}.df-contact-info-icon{color:var(--color-primary);flex-shrink:0}.df-contact-form-wrap{min-width:0}.df-contact-form{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.df-form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.df-contact-form .df-label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1);display:inline-flex}.df-contact-form .df-label svg{color:var(--color-text-tertiary)}.df-textarea{min-height:var(--size-120);resize:vertical;font-family:inherit}@media (width<=767.98px){.df-contact-grid{gap:var(--space-6);grid-template-columns:1fr}.df-form-row{grid-template-columns:1fr}}.df-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);display:flex}.df-lang-switcher{align-items:center;gap:var(--space-2);display:inline-flex}.df-lang-icon{color:var(--color-text-secondary);flex-shrink:0}.df-select-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);border:var(--border-width-1) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.df-select-sm:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.df-account{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.df-account-icon{color:var(--color-success);vertical-align:text-bottom;margin-inline-end:var(--space-1);display:inline-block}.df-account-signout{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-inline-start:var(--space-1);text-decoration:underline}.df-account-signout:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.df-tool-category{margin:var(--space-4) 0}.df-tool-category-title{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-block-end:var(--border-width-1) solid var(--color-border);display:flex}.df-tool-category-title svg{color:var(--color-primary)}.df-tool-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.df-tool-card{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);color:inherit;text-decoration:none;display:flex}.df-tool-card-icon{width:var(--size-40);height:var(--size-40);background:var(--color-primary-subtle);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.df-tool-card[data-category=organize] .df-tool-card-icon{background:var(--tile-organize-bg);color:var(--tile-organize-fg)}.df-tool-card[data-category=convert] .df-tool-card-icon{background:var(--tile-convert-bg);color:var(--tile-convert-fg)}.df-tool-card[data-category=edit] .df-tool-card-icon{background:var(--tile-edit-bg);color:var(--tile-edit-fg)}.df-tool-card[data-category=security] .df-tool-card-icon{background:var(--tile-security-bg);color:var(--tile-security-fg)}.df-tool-card[data-category=optimize] .df-tool-card-icon{background:var(--tile-optimize-bg);color:var(--tile-optimize-fg)}.df-tool-card[data-category=split] .df-tool-card-icon{background:var(--tile-split-bg);color:var(--tile-split-fg)}.df-tool-card[data-category=layout] .df-tool-card-icon{background:var(--tile-layout-bg);color:var(--tile-layout-fg)}.df-tool-card[data-category=smart] .df-tool-card-icon{background:var(--tile-smart-bg);color:var(--tile-smart-fg)}.df-tool-card[data-category=advanced] .df-tool-card-icon{background:var(--tile-advanced-bg);color:var(--tile-advanced-fg)}.df-tool-card-body{overflow-wrap:break-word;flex-direction:column;gap:2px;min-width:0;display:flex}.df-tool-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);-webkit-hyphens:auto;hyphens:auto}.df-tool-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.df-cat-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=1024px){.df-cat-grid{grid-template-columns:repeat(4,1fr)}}.df-cat-card .df-tool-card-title{font-size:var(--text-base)}.df-cat-card-tools{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.df-cat-card-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary)}.df-anchor-target{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.df-tools-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.df-tools-cta{white-space:nowrap;flex-shrink:0}@media (width<=639.98px){.df-tools-cta{display:none}}.df-why-section{background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}@media (width>=640px){.df-why-section{padding:var(--space-5) var(--space-6);margin:var(--space-6) 0}}.df-why-strip{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.df-why-strip{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}}.df-why-item{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.df-why-item strong{font-size:var(--text-sm);color:var(--color-text)}.df-why-item span{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=639.98px){.df-tool-grid,.df-cat-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.df-tool-card{padding:var(--space-3);gap:var(--space-2);flex-direction:row}.df-tool-card-icon{width:var(--size-32);height:var(--size-32)}.df-tool-card-title{font-size:var(--text-sm)}.df-tool-card-desc{display:block}.df-cat-card-tools{display:none}.df-why-section{padding:var(--space-3) var(--space-4)}}.df-search-trigger{align-items:center;gap:var(--space-2);min-height:var(--control-height-m);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;display:inline-flex}.df-search-hint{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-1);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary)}.df-search-field{align-items:center;gap:var(--space-2);inline-size:100%;min-height:var(--control-height-l);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:start;margin-block-end:var(--space-4);display:flex}@media (hover:hover){.df-search-trigger:hover{color:var(--color-text);border-color:var(--color-primary)}.df-search-field:hover{border-color:var(--color-primary);color:var(--color-text)}}.df-search-field-label{flex:1}.df-palette-overlay{z-index:var(--z-modal);padding:var(--space-16) var(--space-4) var(--space-4);background:var(--color-overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.df-palette{background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2xl);max-block-size:min(32rem,80dvh);inline-size:min(36rem,100%);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.df-palette-head{border-block-end:var(--border-width-1) solid var(--color-border);align-items:center;display:flex}.df-palette-input{min-inline-size:0;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;font-size:var(--text-lg);background:0 0;border:0;flex:1}.df-palette-input:focus{outline:none}.df-palette-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:calc(-1 * var(--focus-ring-offset))}.df-palette-close{min-inline-size:var(--control-height-m);min-block-size:var(--control-height-m);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-end:var(--space-1);display:inline-flex}@media (hover:hover){.df-palette-close:hover{color:var(--color-text);background:var(--color-bg)}}.df-palette-status{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);min-block-size:1.25rem}.df-palette-list{padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.df-palette-list :focus-visible{outline-offset:calc(-1 * var(--focus-ring-offset))}.df-palette-row{align-items:center;display:flex}.df-palette-row .df-palette-option{flex:1;min-inline-size:0}.df-palette-option{align-items:center;gap:var(--space-3);min-height:var(--control-height-l);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);display:flex}.df-palette-option-active{background:var(--color-primary-subtle,var(--color-bg));outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:calc(-1 * var(--focus-ring-offset))}.df-palette-option-icon{color:var(--color-primary);display:inline-flex}.df-palette-option-body{flex-direction:column;flex:1;min-inline-size:0;display:flex}.df-palette-option-cat{font-size:var(--text-xs);color:var(--color-text-secondary)}.df-palette-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary)}.df-palette-empty .df-empty-mark{margin-block-end:var(--space-2);margin-inline:auto}.df-fav-toggle{min-inline-size:var(--control-height-m);min-block-size:var(--control-height-m);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.df-fav-toggle:hover{color:var(--color-warning)}}.df-fav-toggle-active{color:var(--color-warning)}.df-fav-toggle-active svg{fill:currentColor}.df-favorites-section{margin-block-end:var(--space-4)}.df-favorites-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-secondary)}.df-fav-item{align-items:center;display:inline-flex;position:relative}.df-fav-item .df-fav-toggle{min-inline-size:var(--control-height-m);min-block-size:var(--control-height-m)}.df-tool-card-wrap{min-inline-size:0;position:relative}.df-tool-card-wrap .df-tool-card{padding-inline-end:calc(var(--space-4) + var(--space-10))}.df-tool-card-wrap .df-fav-toggle{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}@media (width<=639.98px){.df-tool-card-wrap .df-tool-card{padding-inline-end:var(--space-3)}}@media (prefers-reduced-motion:no-preference){.df-palette{animation:df-palette-in var(--duration-fast) var(--ease-out,ease-out)}}@keyframes df-palette-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.df-search-hint{display:none}}@media (width<=639.98px){.df-search-hint{display:none}}.df-doc{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.df-doc-heading{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-block-end:var(--space-4)}.df-doc-paragraph,.df-doc-field-inline,.df-doc-signature-text{margin-block:var(--space-3);text-align:justify}.df-doc-list{margin-block:var(--space-3);padding-inline-start:var(--space-6)}.df-doc-list li{margin-block:var(--space-1)}.df-doc-val{unicode-bidi:isolate}.df-doc-blank{font-family:var(--font-mono);color:var(--color-text-secondary)}.df-doc-page-break{break-before:page}.df-doc-signature{margin-block:var(--space-6)}.df-doc-signature-rule{inline-size:var(--size-130);border-block-end:var(--border-width-1) solid var(--color-border-strong);display:inline-block}.df-doc-legal{border-block-start:var(--border-width-1) solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-3)}.df-doc-legal-note{font-size:var(--text-sm);color:var(--color-text-secondary)}.df-doc-watermark{--df-doc-watermark-opacity:.15;pointer-events:none;opacity:var(--df-doc-watermark-opacity);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-45deg)}.df-doc-watermark>span{font-family:var(--font-sans);font-size:var(--text-7xl);font-weight:var(--weight-extrabold);color:var(--color-text-tertiary);white-space:nowrap}.df-animate-fade-in{animation:var(--animate-fade-in)}.df-animate-slide-up{animation:var(--animate-slide-up)}.df-animate-scale-in{animation:var(--animate-scale-in)}[dir=rtl] .df-icon-flip{transform:scaleX(-1)}.df-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.df-text-secondary{color:var(--color-text-secondary)}.df-text-tertiary{color:var(--color-text-tertiary)}.df-text-sm{font-size:var(--text-sm)}.df-text-xs{font-size:var(--text-xs)}.df-mt-2{margin-top:var(--space-2)}.df-mt-3{margin-top:var(--space-3)}.df-mt-4{margin-top:var(--space-4)}.df-mb-2{margin-bottom:var(--space-2)}.df-stack{gap:var(--space-4);flex-direction:column;display:flex}.df-rotate-90{transform:rotate(90deg)}.df-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes df-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.df-fade-in{animation:var(--animate-fade-in)}.df-pdf-paper-preview{align-items:center;gap:var(--space-3);flex-direction:column;min-block-size:200px;display:flex}.df-pdf-paper-preview .pagedjs_page{background:var(--md-bg,var(--white));box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.hljs{color:#24292e;background:#f6f8fa;padding:1em;display:block;overflow-x:auto}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:#d73a49}.hljs-string,.hljs-doctag{color:#032f62}.hljs-title,.hljs-section,.hljs-name{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-built_in,.hljs-builtin-name{color:#005cc5}.hljs-meta{color:#6a737d}.hljs-deletion{background:#ffeef0}.hljs-addition{background:#f0fff4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
