@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,500;0,700;0,800;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&display=swap";:root{--hue-primary:35;--color-primary:#e08e2c;--color-primary-dark:#a85f12;--color-primary-light:#f2b45c;--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-accent-sky:196;--color-accent-sky:#5fd0ff;--color-accent-sky-dark:#3aa8d9;--color-accent-sky-light:#8bdfff;--hue-secondary:38;--color-secondary:#f59e0b;--color-secondary-dark:#d97706;--secondary:var(--color-secondary);--hue-tertiary:168;--color-tertiary:#2dd4bf;--tertiary:var(--color-tertiary);--tertiary-light:#5cdbc2;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--status-red-700:#b91c1c;--status-red-600:#dc2626;--status-red-100:#fee2e2;--status-rose-600:#e11d48;--status-rose-700:#be123c;--status-amber-400:#fbbf24;--status-amber-600:#d48806;--status-amber-700:#b45309;--status-amber-800:#92400e;--status-amber-900:#78350f;--status-amber-950:#451a03;--status-amber-100:#fef3c7;--status-amber-200:#fde68a;--status-orange-500:#f97316;--status-green-500:#22c55e;--status-green-600:#16a34a;--status-green-700:#15803d;--status-green-800:#166534;--status-emerald-600:#059669;--status-emerald-700:#047857;--status-blue-500:#3b82f6;--status-blue-600:#2563eb;--status-blue-700:#1d4ed8;--status-blue-800:#1e40af;--status-sky-500:#0ea5e9;--status-gray-400:#9ca3af;--status-gray-500:#6b7280;--status-gray-600:#4b5563;--status-gray-700:#374151;--status-slate-500:#64748b;--status-violet-500:#8b5cf6;--status-violet-600:#7c3aed;--status-purple-500:#a855f7;--color-text:#2d3748;--color-text-muted:#718096;--color-text-light:#a0aec0;--text-main:#29303d;--text-muted:#626d84;--color-bg-light:#f0f5fa;--color-bg-dark:#0a0e14;--color-surface:#fff;--color-border:#e2e8f0;--color-bg:var(--surface-2);--hue-bg-primary:196;--hue-bg-secondary:41;--hue-bg-tertiary:188;--bg-main:hsl(var(--hue-bg-primary), 30%, 98%);--surface-1:#fffffff5;--surface-2:#ffffffe0;--surface-3:#ffffffb8;--surface-border:#0000001a;--success-bg:#e6f4ea;--success-fg:#137333;--error-bg:#fce8e6;--error-fg:#c5221f;--warning-bg:#f59e0b1f;--warning-fg:#b45309;--state-success-bg:#e6f4ea;--state-success-fg:#137333;--state-error-bg:#fce8e6;--state-error-fg:#c5221f;--glass-bg:#ffffff80;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #1f26870d;--font-heading:"Quicksand", "Atkinson Hyperlegible", sans-serif;--font-body:"Outfit", "Atkinson Hyperlegible", sans-serif;--typo-h1-size:36px;--typo-h1-weight:700;--typo-h2-size:28px;--typo-h2-weight:700;--typo-h3-size:22px;--typo-h3-weight:600;--typo-h4-size:18px;--typo-h4-weight:600;--typo-body-size:14px;--typo-body-weight:400;--typo-body-large-size:16px;--typo-body-large-weight:400;--typo-body-small-size:12px;--typo-body-small-weight:400;--typo-label-size:12px;--typo-label-weight:600;--typo-button-size:14px;--typo-button-weight:600;--typo-caption-size:11px;--typo-caption-weight:400;--fs-2xs:clamp(.625rem, .61rem + .15vw, .6875rem);--fs-xs:clamp(.6875rem, .67rem + .18vw, .75rem);--fs-sm:clamp(.75rem, .73rem + .2vw, .8125rem);--fs-base:clamp(.875rem, .855rem + .24vw, .9375rem);--fs-lg:clamp(.9375rem, .91rem + .28vw, 1rem);--fs-xl:clamp(1.0625rem, 1.02rem + .4vw, 1.1875rem);--fs-2xl:clamp(1.25rem, 1.18rem + .58vw, 1.4375rem);--fs-3xl:clamp(1.5rem, 1.38rem + .78vw, 1.75rem);--fs-4xl:clamp(1.875rem, 1.65rem + 1.5vw, 2.25rem);--radius-pill:99px;--radius-lg:24px;--radius-md:16px;--radius-sm:8px;--radius-xs:4px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--shadow-xs:0 2px 4px #0000000f;--shadow-sm:0 4px 15px #00000014;--shadow-md:0 8px 32px #1f26870d;--shadow-lg:0 15px 35px #0000001a;--shadow-xl:0 20px 50px #00000024;--shadow-primary:0 4px 15px hsla(var(--hue-primary), 90%, 55%, .3);--shadow-secondary:0 4px 15px hsla(var(--hue-secondary), 80%, 65%, .3);--ease-standard:cubic-bezier(.25, .8, .25, 1);--ease-smooth:cubic-bezier(.25, .8, .25, 1);--transition:all .3s var(--ease-smooth);--transition-fast:all .15s ease;--page-max-width:1400px;--opacity-disabled:.4;--opacity-hover:.8;--header-shell-bg:#fffffff2;--header-shell-mid:#ffffff6b;--header-shell-edge:#ffffff0d;--header-shell-border:#0000000d;--header-shell-shadow:0 4px 15px #0000000d;--header-divider:#00000014;--interactive-surface:#00000008;--interactive-surface-hover:#0000000f;--interactive-surface-border:#0000000f;--header-link-pill-bg:#ffffff8c;--header-link-pill-border:#ffffff9e;--header-link-pill-shadow:0 4px 15px #0000000d;--badge-success-bg:#10b9811f;--badge-success-border:#10b98138;--badge-success-fg:#0d9467;--badge-warning-bg:#f59e0b1f;--badge-warning-border:#f59e0b38;--badge-warning-fg:#b45309;--btn-on-primary:#fff;--text-on-accent:#fff;--migrated-000000:#000;--migrated-00796b:#00796b;--migrated-00838f:#00838f;--migrated-0a66c2:#0a66c2;--migrated-0b1220:#0b1220;--migrated-0b57d0:#0b57d0;--migrated-0d9488:#0d9488;--migrated-0f172a:#0f172a;--migrated-0f766e:#0f766e;--migrated-111827:#111827;--migrated-14532d:#14532d;--migrated-1877f2:#1877f2;--migrated-1976d2:#1976d2;--migrated-1a1a2e:#1a1a2e;--migrated-1e293b:#1e293b;--migrated-1e3a5f:#1e3a5f;--migrated-1e3a8a:#1e3a8a;--migrated-1f2937:#1f2937;--migrated-20242b:#20242b;--migrated-25d366:#25d366;--migrated-2e7d32:#2e7d32;--migrated-34a853:#34a853;--migrated-34d399:#34d399;--migrated-3a3a3a:#3a3a3a;--migrated-3b0764:#3b0764;--migrated-3f6212:#3f6212;--migrated-4285f4:#4285f4;--migrated-475569:#475569;--migrated-4ade80:#4ade80;--migrated-4d7c0f:#4d7c0f;--migrated-5b21b6:#5b21b6;--migrated-5f6368:#5f6368;--migrated-60a5fa:#60a5fa;--migrated-6366f1:#6366f1;--migrated-667eea:#667eea;--migrated-6b21a8:#6b21a8;--migrated-6d28d9:#6d28d9;--migrated-6ee7b7:#6ee7b7;--migrated-71717a:#71717a;--migrated-764ba2:#764ba2;--migrated-7b1fa2:#7b1fa2;--migrated-86efac:#86efac;--migrated-8a5b00:#8a5b00;--migrated-9333ea:#9333ea;--migrated-93c5fd:#93c5fd;--migrated-94a3b8:#94a3b8;--migrated-9f1239:#9f1239;--migrated-a16207:#a16207;--migrated-a5d6a7:#a5d6a7;--migrated-a67c00:#a67c00;--migrated-a7f3d0:#a7f3d0;--migrated-a8d5b1:#a8d5b1;--migrated-b3b3ff:#b3b3ff;--migrated-b3d9ff:#b3d9ff;--migrated-b3e0ff:#b3e0ff;--migrated-b3ffb3:#b3ffb3;--migrated-b3ffcc:#b3ffcc;--migrated-b3ffe5:#b3ffe5;--migrated-b3fff0:#b3fff0;--migrated-b5d6e8:#b5d6e8;--migrated-b8860b:#b8860b;--migrated-b8a99a:#b8a99a;--migrated-bae1ff:#bae1ff;--migrated-baffba:#baffba;--migrated-baffc9:#baffc9;--migrated-bfdbfe:#bfdbfe;--migrated-c0392b:#c0392b;--migrated-c084fc:#c084fc;--migrated-c0c0c0:silver;--migrated-c2410c:#c2410c;--migrated-c4843e:#c4843e;--migrated-c7d2fe:#c7d2fe;--migrated-c8e6c9:#c8e6c9;--migrated-ccb3ff:#ccb3ff;--migrated-d1d5db:#d1d5db;--migrated-d1fae5:#d1fae5;--migrated-d8b4fe:#d8b4fe;--migrated-d9b3ff:#d9b3ff;--migrated-d9f4ff:#d9f4ff;--migrated-db2777:#db2777;--migrated-dbeafe:#dbeafe;--migrated-e0e0e0:#e0e0e0;--migrated-e0e7ff:#e0e7ff;--migrated-e5e7eb:#e5e7eb;--migrated-e64a19:#e64a19;--migrated-e6b3ff:#e6b3ff;--migrated-e8baff:#e8baff;--migrated-e8e2c5:#e8e2c5;--migrated-e8f5e9:#e8f5e9;--migrated-e9ecef:#e9ecef;--migrated-ea4335:#ea4335;--migrated-ec4899:#ec4899;--migrated-ede4d8:#ede4d8;--migrated-f0b3ff:#f0b3ff;--migrated-f0e7ff:#f0e7ff;--migrated-f0f0f0:#f0f0f0;--migrated-f3efe3:#f3efe3;--migrated-f43f5e:#f43f5e;--migrated-f4d5bc:#f4d5bc;--migrated-f5c6c3:#f5c6c3;--migrated-f5f0e8:#f5f0e8;--migrated-f5f4ed:#f5f4ed;--migrated-f6c343:#f6c343;--migrated-f7f3de:#f7f3de;--migrated-f8f9fa:#f8f9fa;--migrated-f9fafb:#f9fafb;--migrated-fad0c4:#fad0c4;--migrated-faf8f5:#faf8f5;--migrated-fbbc05:#fbbc05;--migrated-fbcfe8:#fbcfe8;--migrated-fcd34d:#fcd34d;--migrated-fce7f3:#fce7f3;--migrated-ff4757:#ff4757;--migrated-ff6b6b:#ff6b6b;--migrated-ff9a9e:#ff9a9e;--migrated-ffb3b3:#ffb3b3;--migrated-ffb3ba:#ffb3ba;--migrated-ffb3cc:#ffb3cc;--migrated-ffb3de:#ffb3de;--migrated-ffb3e6:#ffb3e6;--migrated-ffc53d:#ffc53d;--migrated-ffccb3:#ffccb3;--migrated-ffd700:gold;--migrated-ffd9b3:#ffd9b3;--migrated-ffdfba:#ffdfba;--migrated-ffe5b3:#ffe5b3;--migrated-fff7bf:#fff7bf;--migrated-fff8ee:#fff8ee;--migrated-fffbe6:#fffbe6;--migrated-ffffb3:#ffffb3;--migrated-ffffba:#ffffba;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--hue-primary:196;--color-primary:hsl(var(--hue-primary), 90%, 68%);--color-primary-light:hsl(var(--hue-primary), 90%, 78%);--color-primary-dark:hsl(var(--hue-primary), 90%, 58%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:38;--color-secondary:hsl(var(--hue-secondary), 85%, 61%);--secondary:var(--color-secondary);--hue-tertiary:168;--color-tertiary:hsl(var(--hue-tertiary), 70%, 54%);--tertiary:var(--color-tertiary);--tertiary-light:hsl(var(--hue-tertiary), 70%, 64%);--color-text:#e2e4e9;--color-text-muted:#8f96a3;--color-text-light:#737b8c;--text-main:var(--color-text);--text-muted:var(--color-text-muted);--color-bg-light:#171c26;--bg-main:#171c26;--color-border:var(--surface-border);--color-bg:var(--surface-2);--surface-1:#181d28f5;--surface-2:#1e2330e6;--surface-3:#222939c7;--surface-border:#ffffff1f;--success-bg:#13733342;--success-fg:#9fe6b8;--error-bg:#c5221f38;--error-fg:#ffb4ab;--state-error-bg:#c5221f38;--state-error-fg:#ffb4ab;--state-success-bg:#13733342;--state-success-fg:#9fe6b8;--glass-bg:#1e233080;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000004d;--header-shell-bg:#181d28f0;--header-shell-mid:#181d28ad;--header-shell-edge:#181d2814;--header-shell-border:#ffffff14;--header-shell-shadow:0 8px 24px #0000003d;--header-divider:#ffffff1f;--interactive-surface:#ffffff0f;--interactive-surface-hover:#ffffff1c;--interactive-surface-border:#ffffff14;--header-link-pill-bg:#ffffff14;--header-link-pill-border:#ffffff1f;--header-link-pill-shadow:0 4px 18px #0000002e;--badge-success-bg:#10b9812e;--badge-success-border:#10b98147;--badge-success-fg:#79e2b1;--badge-warning-bg:#f59e0b2e;--badge-warning-border:#f59e0b47;--badge-warning-fg:#fbd38d;--btn-on-primary:#131720;--text-on-accent:#131720;--status-red-700:#fca5a5;--status-red-600:#f87171;--status-rose-600:#fb7185;--status-amber-400:#fde68a;--status-amber-600:#fcd34d;--status-amber-700:#fcd34d;--status-amber-800:#fbbf24;--status-amber-900:#f59e0b;--status-amber-950:#fcd34d;--status-amber-100:#fbbf2426;--status-amber-200:#fbbf2440;--status-orange-500:#fb923c;--status-green-500:#4ade80;--status-green-600:#34d399;--status-green-700:#6ee7b7;--status-green-800:#86efac;--status-emerald-600:#34d399;--status-emerald-700:#6ee7b7;--status-blue-500:#60a5fa;--status-blue-600:#93c5fd;--status-blue-700:#bfdbfe;--status-blue-800:#93c5fd;--status-sky-500:#38bdf8;--status-gray-400:#9ca3af;--status-gray-500:#6b7280;--status-gray-600:#9ca3af;--status-gray-700:#9ca3af;--status-violet-500:#c084fc;--status-violet-600:#a78bfa;--status-purple-500:#d8b4fe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme-palette=amber-honey]{--hue-primary:38;--color-primary:hsl(var(--hue-primary), 90%, 55%);--color-primary-light:hsl(var(--hue-primary), 90%, 70%);--color-primary-dark:hsl(var(--hue-primary), 90%, 40%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:28;--color-secondary:hsl(var(--hue-secondary), 90%, 55%);--secondary:var(--color-secondary);--color-bg-light:#f7f5f2;--bg-main:var(--color-bg-light);--header-shell-bg:#faf8f5f2;--header-shell-border:#c2b7a32e;--interactive-surface:#e8ddc933;--interactive-surface-hover:#e0d1b84d}[data-theme-palette=amber-honey][data-theme=dark]{--color-primary:hsl(var(--hue-primary), 85%, 58%);--color-primary-light:hsl(var(--hue-primary), 85%, 68%);--color-primary-dark:hsl(var(--hue-primary), 85%, 48%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--color-secondary:hsl(var(--hue-secondary), 80%, 55%);--secondary:var(--color-secondary);--color-bg-light:#181510;--bg-main:var(--color-bg-light)}[data-theme-palette=forest-mint]{--hue-primary:155;--color-primary:hsl(var(--hue-primary), 78%, 45%);--color-primary-light:hsl(var(--hue-primary), 78%, 62%);--color-primary-dark:hsl(var(--hue-primary), 78%, 32%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:95;--color-secondary:hsl(var(--hue-secondary), 55%, 55%);--secondary:var(--color-secondary);--color-bg-light:#f3f7f5;--bg-main:var(--color-bg-light);--header-shell-bg:#f5faf8f2;--header-shell-border:#a3c2b52e;--interactive-surface:#cde4db33;--interactive-surface-hover:#bddbcf4d}[data-theme-palette=forest-mint][data-theme=dark]{--color-primary:hsl(var(--hue-primary), 55%, 52%);--color-primary-light:hsl(var(--hue-primary), 55%, 64%);--color-primary-dark:hsl(var(--hue-primary), 55%, 40%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--color-secondary:hsl(var(--hue-secondary), 50%, 52%);--secondary:var(--color-secondary);--color-bg-light:#0d1210;--bg-main:var(--color-bg-light)}[data-theme-palette=lavender-dusk]{--hue-primary:265;--color-primary:hsl(var(--hue-primary), 78%, 58%);--color-primary-light:hsl(var(--hue-primary), 78%, 72%);--color-primary-dark:hsl(var(--hue-primary), 78%, 44%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:320;--color-secondary:hsl(var(--hue-secondary), 55%, 65%);--secondary:var(--color-secondary);--color-bg-light:#f7f6f9;--bg-main:var(--color-bg-light);--header-shell-bg:#f7f5f9f2;--header-shell-border:#bdb3cc2e;--interactive-surface:#dfd7ea33;--interactive-surface-hover:#cfc3df4d}[data-theme-palette=lavender-dusk][data-theme=dark]{--color-primary:hsl(var(--hue-primary), 55%, 64%);--color-primary-light:hsl(var(--hue-primary), 55%, 74%);--color-primary-dark:hsl(var(--hue-primary), 55%, 52%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--color-secondary:hsl(var(--hue-secondary), 50%, 60%);--secondary:var(--color-secondary);--color-bg-light:#110f15;--bg-main:var(--color-bg-light)}[data-theme-palette=ocean-serenity]{--hue-primary:210;--color-primary:hsl(var(--hue-primary), 82%, 50%);--color-primary-light:hsl(var(--hue-primary), 82%, 66%);--color-primary-dark:hsl(var(--hue-primary), 82%, 36%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:190;--color-secondary:hsl(var(--hue-secondary), 65%, 55%);--secondary:var(--color-secondary);--color-bg-light:#f5f7f9;--bg-main:var(--color-bg-light);--header-shell-bg:#f5f7faf2;--header-shell-border:#a3b3c22e;--interactive-surface:#cbd9e633;--interactive-surface-hover:#baccde4d}[data-theme-palette=ocean-serenity][data-theme=dark]{--color-primary:hsl(var(--hue-primary), 65%, 58%);--color-primary-light:hsl(var(--hue-primary), 65%, 70%);--color-primary-dark:hsl(var(--hue-primary), 65%, 45%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--color-secondary:hsl(var(--hue-secondary), 60%, 52%);--secondary:var(--color-secondary);--color-bg-light:#0a0d0f;--bg-main:var(--color-bg-light)}[data-theme-palette=rose-blush]{--hue-primary:345;--color-primary:hsl(var(--hue-primary), 82%, 58%);--color-primary-light:hsl(var(--hue-primary), 82%, 72%);--color-primary-dark:hsl(var(--hue-primary), 82%, 44%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:15;--color-secondary:hsl(var(--hue-secondary), 65%, 62%);--secondary:var(--color-secondary);--color-bg-light:#f8f6f7;--bg-main:var(--color-bg-light);--header-shell-bg:#f9f6f7f2;--header-shell-border:#ccb3b92e;--interactive-surface:#ead7dc33;--interactive-surface-hover:#dfc3ca4d}[data-theme-palette=rose-blush][data-theme=dark]{--color-primary:hsl(var(--hue-primary), 65%, 64%);--color-primary-light:hsl(var(--hue-primary), 65%, 74%);--color-primary-dark:hsl(var(--hue-primary), 65%, 52%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--color-secondary:hsl(var(--hue-secondary), 60%, 58%);--secondary:var(--color-secondary);--color-bg-light:#171213;--bg-main:var(--color-bg-light)}[data-theme-palette=spring-teal]{--hue-primary:180;--color-primary:hsl(var(--hue-primary), 82%, 42%);--color-primary-light:hsl(var(--hue-primary), 82%, 58%);--color-primary-dark:hsl(var(--hue-primary), 82%, 30%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:170;--color-secondary:hsl(var(--hue-secondary), 65%, 52%);--secondary:var(--color-secondary);--color-bg-light:#f6f8f8;--bg-main:var(--color-bg-light);--header-shell-bg:#f6f9f9f2;--header-shell-border:#b3cccc2e;--interactive-surface:#d9e8e833;--interactive-surface-hover:#c6dddd4d}[data-theme-palette=spring-teal][data-theme=dark]{--color-primary:hsl(var(--hue-primary), 65%, 52%);--color-primary-light:hsl(var(--hue-primary), 65%, 64%);--color-primary-dark:hsl(var(--hue-primary), 65%, 40%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--color-secondary:hsl(var(--hue-secondary), 60%, 50%);--secondary:var(--color-secondary);--color-bg-light:#101414;--bg-main:var(--color-bg-light)}[data-theme-palette=vif-numero-2]{--hue-primary:350;--color-primary:hsl(var(--hue-primary), 85%, 55%);--color-primary-light:hsl(var(--hue-primary), 85%, 68%);--color-primary-dark:hsl(var(--hue-primary), 85%, 42%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:10;--color-secondary:hsl(var(--hue-secondary), 80%, 55%);--secondary:var(--color-secondary);--color-bg-light:#f8f6f7;--bg-main:var(--color-bg-light);--header-shell-bg:#f8f6f7f2;--header-shell-border:#ccb3b72e;--interactive-surface:#eddee040;--interactive-surface-hover:#e6cbd059}[data-theme-palette=vif-numero-2][data-theme=dark]{--color-primary:hsl(var(--hue-primary), 80%, 52%);--color-primary-light:hsl(var(--hue-primary), 80%, 64%);--color-primary-dark:hsl(var(--hue-primary), 80%, 38%);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--color-secondary:hsl(var(--hue-secondary), 75%, 50%);--secondary:var(--color-secondary);--color-bg-light:#161213;--bg-main:var(--color-bg-light)}:root{--honey:var(--color-primary);--honey-deep:#b86a1a;--honey-soft:#fbe3c2;--dusk:#7c6fe0;--dusk-deep:#5949c2;--dusk-soft:#e8e4fa;--coral:#ff7a6b;--coral-soft:#ffd9d2;--leaf:#4fae7c;--leaf-soft:#d6f0e1;--sky-soft:#dcebff;--ink-deep:#2a1b3d;--ink:#2a1b3d;--ink-soft:#5c4f73;--ink-muted:#8e84a3;--paper:#fff6e8;--paper-deep:#f5e9d0;--paper-line:#e9dcc0;--radius-pill:999px;--radius-xl:32px;--radius-lg:22px;--radius-md:14px;--radius-sm:8px;--radius-xs:4px;--r-pill:var(--radius-pill);--r-lg:16px;--r-md:var(--radius-md);--r-sm:var(--radius-sm);--shadow-xs:0 1px 2px #2a1b3d0a;--shadow-sm:0 2px 8px #2a1b3d0f;--shadow-md:0 8px 24px -8px #2a1b3d1f;--shadow-lg:0 18px 40px -12px #2a1b3d2e;--shadow-xl:0 30px 60px -20px #2a1b3d40;--shadow-honey:0 8px 24px -8px #e08e2c73;--font-display:"DM Serif Display", "Atkinson Hyperlegible", Georgia, serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--page-max-width-v2:1280px;--header-height:78px;--bottom-nav-height:76px}[data-theme=dark]{--honey-soft:#e08e2c2e;--dusk-soft:#7c6fe02e;--leaf-soft:#4fae7c2e;--coral-soft:#ff7a6b2e;--sky-soft:#b5d6e81f;--paper-line:#fff6e81a;--paper-deep:#241a33f5;--paper:#1a1325;--ink:#f5efe0;--ink-soft:#d9cfba;--ink-muted:#a89fb8;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px -8px #00000073;--shadow-lg:0 18px 40px -12px #0000008c;--shadow-xl:0 30px 60px -20px #000000a6;--shadow-honey:0 8px 24px -8px #e08e2c59}[data-skin=alt]{--hue-primary:30;--color-primary:#b87333;--color-primary-dark:#8b5a2b;--color-primary-light:#d4a574;--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:15;--color-secondary:sienna;--color-secondary-dark:#7a3b1e;--secondary:var(--color-secondary);--hue-tertiary:90;--color-tertiary:#7a8b5e;--tertiary:var(--color-tertiary);--tertiary-light:#8ca375;--color-text:#3e2723;--color-text-muted:#7a5c4e;--color-text-light:#a68b7a;--text-main:var(--color-text);--text-muted:var(--color-text-muted);--color-bg-light:#f5f0e8;--bg-main:var(--color-bg-light);--color-surface:#fdfaf5;--color-border:#e6dcd1;--surface-1:#fdfaf5f5;--surface-2:#f8f3ebe6;--surface-3:#f0e9dec7;--surface-border:#3e272314;--primary-04:#b873330a;--primary-06:#b873330f;--primary-08:#b8733314;--primary-10:#b873331a;--primary-12:#b873331f;--primary-14:#b8733324;--primary-16:#b8733329;--primary-18:#b873332e;--primary-20:#b8733333;--primary-25:#b8733340;--primary-28:#b8733347;--primary-30:#b873334d;--primary-34:#b8733357;--primary-35:#b8733359;--primary-36:#b873335c;--secondary-06:#a0522d0f;--secondary-10:#a0522d1a;--secondary-12:#a0522d1f;--secondary-14:#a0522d24;--secondary-16:#a0522d29;--secondary-20:#a0522d33;--secondary-24:#a0522d3d;--secondary-26:#a0522d42;--primary-dark-10:#8b5a2b1a;--primary-dark-14:#8b5a2b24;--primary-dark-16:#8b5a2b29;--primary-dark-20:#8b5a2b33;--primary-dark-26:#8b5a2b42;--primary-dark-30:#8b5a2b4d;--text-04:#3e27230a;--text-06:#3e27230f;--text-08:#3e272314;--text-10:#3e27231a;--text-12:#3e27231f;--text-14:#3e272324;--surface-2-82:#f8f3ebd1;--surface-2-84:#f8f3ebd6;--surface-2-88:#f8f3ebe0;--surface-2-90:#f8f3ebe6;--surface-2-92:#f8f3ebeb;--surface-2-94:#f8f3ebf0;--surface-2-95:#f8f3ebf2;--surface-2-96:#f8f3ebf5;--surface-2-100:#f8f3eb;--surface-3-78:#f0e9dec7;--surface-3-88:#f0e9dee0;--surface-3-90:#f0e9dee6;--surface-3-95:#f0e9def2;--surface-card-40:#fdfaf566;--surface-card-42:#fdfaf56b;--surface-card-72:#fdfaf5b8;--surface-card-80:#fdfaf5cc;--surface-card-85:#fdfaf5d9;--surface-card-86:#fdfaf5db;--surface-card-90:#fdfaf5e6;--surface-card-92:#fdfaf5eb;--surface-card-94:#fdfaf5f0;--surface-card-96:#fdfaf5f5;--bg-light-72:#f5f0e8b8;--bg-light-90:#f5f0e8e6;--bg-light-94:#f5f0e8f0;--surface-warm-88:#f0e6d7e0;--surface-warm-95:#f0e6d7f2;--surface-warm-90:#e8e1d7e6;--success-08:#5c7a3a14;--success-16:#5c7a3a29;--color-primary-dark-text:#7a3b1e;--color-success:#5c7a3a;--color-error:#a84232;--color-warning:#b8860b;--success-bg:#ede8dc;--success-fg:#3d5a1e;--error-bg:#f5e4e0;--error-fg:#8b2d1e;--warning-bg:#f5edd0;--warning-fg:#8b6914;--state-success-bg:#ede8dc;--state-success-fg:#3d5a1e;--state-error-bg:#f5e4e0;--state-error-fg:#8b2d1e;--glass-bg:#fdfaf5f0;--glass-border:var(--text-06);--glass-shadow:0 4px 20px var(--text-06), inset 0 1px 0 #fff9;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Lora", Georgia, serif;--radius-pill:6px;--radius-lg:8px;--radius-md:6px;--radius-sm:4px;--radius-xs:2px;--shadow-xs:0 1px 3px var(--text-06);--shadow-sm:0 3px 10px var(--text-08);--shadow-md:0 6px 24px var(--text-06);--shadow-lg:0 12px 30px var(--text-10);--shadow-xl:0 16px 40px var(--text-14);--shadow-primary:0 4px 15px var(--primary-20);--shadow-secondary:0 4px 15px var(--secondary-20);--header-shell-bg:var(--surface-2-95);--header-shell-mid:#f8f3eb6b;--header-shell-edge:#f8f3eb0d;--header-shell-border:var(--text-06);--header-shell-shadow:0 4px 20px var(--text-06);--header-divider:var(--text-08);--interactive-surface:var(--text-03,#3e272308);--interactive-surface-hover:var(--text-06);--interactive-surface-border:var(--text-06);--header-link-pill-bg:#fdfaf599;--header-link-pill-border:var(--text-08);--header-link-pill-shadow:0 2px 12px var(--text-04);--badge-success-bg:var(--primary-12);--badge-success-border:var(--primary-25);--badge-success-fg:var(--color-primary-dark);--badge-warning-bg:var(--primary-08);--badge-warning-border:var(--primary-16);--badge-warning-fg:var(--color-primary-dark-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-skin=alt][data-theme=dark]{--color-primary:#cb8c4d;--color-primary-light:#d7a675;--color-primary-dark:#b27334;--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:15;--color-secondary:#c26647;--secondary:var(--color-secondary);--hue-tertiary:90;--color-tertiary:#809966;--tertiary:var(--color-tertiary);--tertiary-light:#99ad85;--color-text:#e5e0dc;--color-text-muted:#9f9489;--color-text-light:#847a71;--text-main:var(--color-text);--text-muted:var(--color-text-muted);--color-bg-light:#171411;--bg-main:var(--color-bg-light);--surface-1:#1e1914f5;--surface-2:#241e18e6;--surface-3:#2a231cc7;--surface-border:#ffffff14;--glass-bg:#18141073;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px 0 #0006, inset 0 1px 0 #ffffff0d;--header-shell-bg:#181410f0;--header-shell-mid:#181410ad;--header-shell-edge:#18141014;--header-shell-border:#ffffff0f;--header-shell-shadow:0 8px 24px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-skin=alt] .btn-primary{box-shadow:0 4px 15px var(--primary-25)}[data-skin=alt] .btn-primary:hover{box-shadow:0 6px 20px var(--primary-35)}[data-skin=alt] .btn-secondary{box-shadow:0 4px 15px var(--secondary-20)}[data-skin=alt] .btn-secondary:hover{box-shadow:0 6px 20px var(--secondary-24)}[data-skin=alt] body,[data-skin=alt][data-theme=dark] body{background:var(--bg-main)}[data-skin=alt] .app-main:before,[data-skin=alt] .generate-page:before,[data-skin=alt] .generate-hero:before,[data-skin=alt] .generate-hero:after,[data-skin=alt] .generate-flow-card:before,[data-skin=alt] .generate-guidance-card:after,[data-skin=alt] .generate-summary-card:before{display:none}[data-skin=alt] .generate-hero-kicker{background:var(--primary-12);color:var(--color-primary-dark-text);box-shadow:0 10px 24px var(--primary-10)}[data-skin=alt] .generate-flow-card-step{background:var(--primary-16);color:var(--color-primary-dark-text)}[data-skin=alt] .generate-flow-card-status{background:var(--primary-12);color:var(--color-primary-dark-text)}[data-skin=alt] .generate-summary-kicker{color:var(--color-primary-dark-text)}[data-skin=alt] .generate-summary-badge{background:var(--primary-14);color:var(--color-primary-dark-text)}[data-skin=alt] .generate-summary-row{background:var(--surface-2-84);border-color:var(--primary-10)}[data-skin=alt] .generate-hero-aside{background:var(--surface-2-96);border-color:var(--primary-12);box-shadow:0 18px 34px var(--primary-06)}[data-skin=alt] .generate-hero-start-button{box-shadow:0 18px 34px var(--primary-dark-20)}[data-skin=alt] .generate-summary-note{background:var(--primary-08);border-color:var(--primary-12)}[data-skin=alt] .generate-step-nav-item{background:var(--surface-card-80);border-color:var(--primary-14);box-shadow:0 8px 18px var(--primary-04)}[data-skin=alt] .generate-step-nav-item.is-active,[data-skin=alt] .generate-step-nav-item.is-done{border-color:var(--primary-dark-26);background:var(--surface-2-96)}[data-skin=alt] .generate-step-nav-item span{background:var(--primary-16);color:var(--color-primary-dark-text)}[data-skin=alt] .generate-format-card.is-active{border-color:var(--primary-36);background:var(--surface-2-90);box-shadow:0 12px 26px var(--primary-10)}[data-skin=alt] .generate-format-card-icon{color:var(--primary-dark);background:var(--primary-10)}[data-skin=alt] .generate-theme-chip{border-color:var(--primary-16);background:var(--surface-card-90)}[data-skin=alt] .generate-theme-chip:hover{border-color:var(--primary-34);background:var(--surface-2-100)}[data-skin=alt] .generate-age-chip.is-active{border-color:var(--primary-dark-30);background:var(--surface-2-90);color:var(--color-primary-dark-text)}[data-skin=alt] .generate-ready-panel{background:var(--success-08);border-color:var(--success-16);color:var(--success-fg)}[data-skin=alt] .generate-tab-btn:first-child:not(.is-active),[data-skin=alt] .generate-tab-btn:nth-child(2):not(.is-active),[data-skin=alt] .generate-tab-btn:nth-child(3):not(.is-active),[data-skin=alt] .generate-tab-btn:nth-child(4):not(.is-active){color:var(--color-primary)}[data-skin=alt] .generate-tab-btn:first-child.is-active,[data-skin=alt] .generate-tab-btn:nth-child(2).is-active,[data-skin=alt] .generate-tab-btn:nth-child(3).is-active,[data-skin=alt] .generate-tab-btn:nth-child(4).is-active{background:var(--primary-10);color:var(--color-primary-dark-text);box-shadow:0 4px 12px var(--primary-10)}[data-skin=alt] .home-hero-title{text-shadow:0 1px 0 var(--surface-card-40)}[data-skin=alt] .home-step-icon{background:hsla(var(--hue-primary), 55%, 50%, .12)!important}[data-skin=alt] .home-step-icon svg{color:var(--color-primary)!important}[data-skin=alt] .home-library-promo-stack--front{border-color:var(--primary-18);box-shadow:0 18px 40px var(--text-08)}[data-skin=alt] .home-mascot-title span,[data-skin=alt] .home-benefit svg[style*="color: var(--color-primary)"]{color:var(--color-primary)!important}[data-skin=alt] .home-section--library .home-hero-story-demo-badge{color:var(--color-primary-dark-text);background:var(--surface-2-90);border-color:var(--primary-16);box-shadow:0 10px 24px var(--primary-08)}[data-skin=alt] .home-library-promo{background:var(--surface-card-92);border-color:#e2c29a4d}[data-skin=alt] .home-library-promo-tag{border-color:var(--primary-18);background:var(--primary-10);color:var(--color-primary-dark-text)}[data-skin=alt] .home-library-promo-stack-book{background:var(--primary-06);border-color:var(--primary-16);color:var(--color-primary-dark-text)}[data-skin=alt] .home-library-promo-stack-topline{color:var(--color-primary-dark-text)}[data-skin=alt] .home-library-promo-stack--back,[data-skin=alt] .home-library-promo-stack--mid{background:var(--surface-card-90)}[data-skin=alt][data-theme=dark] .home-library-promo{background:#181d28f5}[data-skin=alt][data-theme=dark] .home-library-promo-tag{background:var(--primary-10);border-color:var(--primary-18);color:var(--color-primary-light)}[data-skin=alt][data-theme=dark] .home-library-promo-stack-book{background:var(--primary-08);border-color:var(--primary-16)}[data-skin=alt][data-theme=dark] .home-library-promo-stack--front{background:#181d28fa}[data-skin=alt] .ruche-honey-cloud{background:var(--surface-card-92);border-color:var(--text-08)}[data-skin=alt] .ruche-honey-cloud-glow{display:none}[data-skin=alt] .ruche-honey-cloud-icon{color:var(--color-primary-dark-text);background:var(--primary-16);border-color:var(--primary-dark-14)}[data-skin=alt] .ruche-honey-cloud-count{color:var(--color-primary-dark-text);background:var(--primary-10);border-color:var(--primary-20)}[data-skin=alt] .ruche-honey-tag.is-active{border-color:var(--primary-dark-30);background:var(--surface-2-96);box-shadow:0 16px 34px var(--primary-dark-10)}[data-skin=alt] .ruche-honey-clear{color:var(--color-primary-dark-text);background:var(--surface-2-90);border-color:var(--primary-dark-16)}[data-skin=alt] .ruche-honey-tag-meter span{background:var(--color-primary)}[data-skin=alt] .ruche-honey-tag-main svg{color:var(--color-primary)}[data-skin=alt] .ruche-honey-tag:hover{border-color:var(--primary-30)}[data-skin=alt] .ruche-page-hero{background:var(--surface-card-92);border-color:var(--primary-10)}[data-skin=alt] .ruche-page-hero:before{display:none}[data-skin=alt] .ruche-hero-badge{background:var(--primary-12);color:var(--color-primary-dark-text);box-shadow:0 10px 24px var(--primary-10)}[data-skin=alt] .ruche-tab-bar{border-color:var(--primary-08)}[data-skin=alt] .ruche-tab-btn.is-active{background:var(--primary-10);color:var(--color-primary-dark-text);box-shadow:0 4px 12px var(--primary-10)}[data-skin=alt] .ruche-tab-btn:hover:not(.is-active){background:var(--primary-06);color:var(--text-main)}[data-skin=alt] .admin-page section:first-of-type{background:var(--surface-card-96)!important;border-color:var(--primary-14)!important}[data-skin=alt] .header-link,[data-skin=alt] .header-link svg,[data-skin=alt] .header-link-primary,[data-skin=alt] .header-link-primary svg,[data-skin=alt] .header-link-gallery,[data-skin=alt] .header-link-gallery svg,[data-skin=alt] .header-link-blog,[data-skin=alt] .header-link-blog svg,[data-skin=alt] .header-link-home,[data-skin=alt] .header-link-home svg,[data-skin=alt] .header-link-create,[data-skin=alt] .header-link-create svg,[data-skin=alt] .header-link-nectarium,[data-skin=alt] .header-link-nectarium svg,[data-skin=alt] .header-link-highlight,[data-skin=alt] .header-link-highlight svg,[data-skin=alt] .header-link-faq,[data-skin=alt] .header-link-faq svg,[data-skin=alt] .header-link-libraries,[data-skin=alt] .header-link-libraries svg,[data-skin=alt] .header-link-ruche,[data-skin=alt] .header-link-ruche svg{color:var(--color-primary)}[data-skin=alt] .header-link:hover,[data-skin=alt] .header-link-primary:hover,[data-skin=alt] .header-link-gallery:hover,[data-skin=alt] .header-link-blog:hover,[data-skin=alt] .header-link-home:hover,[data-skin=alt] .header-link-create:hover,[data-skin=alt] .header-link-nectarium:hover,[data-skin=alt] .header-link-highlight:hover,[data-skin=alt] .header-link-faq:hover,[data-skin=alt] .header-link-libraries:hover,[data-skin=alt] .header-link-ruche:hover,[data-skin=alt] .header-link-ruche:hover svg{color:var(--color-primary-dark);box-shadow:0 6px 20px var(--primary-20)}[data-skin=alt] .header-link-active,[data-skin=alt] .header-link-active svg{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);color:var(--color-primary-dark)!important}[data-skin=alt] .header-link-login{background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow)}[data-skin=alt2]{--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:45;--color-secondary:#ffd93d;--color-secondary-dark:#e6c035;--secondary:var(--color-secondary);--hue-tertiary:165;--color-tertiary:#4ecdc4;--tertiary:var(--color-tertiary);--tertiary-light:#75d7be;--color-text:#2d2d44;--color-text-muted:#6b6b82;--color-text-light:#9b9bb0;--text-main:var(--color-text);--text-muted:var(--color-text-muted);--color-bg-light:#fff8f0;--bg-main:var(--color-bg-light);--color-surface:#fff;--color-border:#f0e4d8;--surface-1:#fffffff5;--surface-2:#fff8f0e6;--surface-3:#faf0e6c7;--surface-border:#2d2d4414;--primary-04:color-mix(in srgb, var(--color-primary) 4%, transparent);--primary-06:color-mix(in srgb, var(--color-primary) 6%, transparent);--primary-08:color-mix(in srgb, var(--color-primary) 8%, transparent);--primary-10:color-mix(in srgb, var(--color-primary) 10%, transparent);--primary-12:color-mix(in srgb, var(--color-primary) 12%, transparent);--primary-14:color-mix(in srgb, var(--color-primary) 14%, transparent);--primary-16:color-mix(in srgb, var(--color-primary) 16%, transparent);--primary-18:color-mix(in srgb, var(--color-primary) 18%, transparent);--primary-20:color-mix(in srgb, var(--color-primary) 20%, transparent);--primary-25:color-mix(in srgb, var(--color-primary) 25%, transparent);--primary-28:color-mix(in srgb, var(--color-primary) 28%, transparent);--primary-30:color-mix(in srgb, var(--color-primary) 30%, transparent);--primary-34:color-mix(in srgb, var(--color-primary) 34%, transparent);--primary-35:color-mix(in srgb, var(--color-primary) 35%, transparent);--primary-36:color-mix(in srgb, var(--color-primary) 36%, transparent);--secondary-06:#ffd93d0f;--secondary-10:#ffd93d1a;--secondary-12:#ffd93d1f;--secondary-14:#ffd93d24;--secondary-16:#ffd93d29;--secondary-20:#ffd93d33;--secondary-24:#ffd93d3d;--secondary-26:#ffd93d42;--primary-dark-10:color-mix(in srgb, var(--color-primary-dark) 10%, transparent);--primary-dark-14:color-mix(in srgb, var(--color-primary-dark) 14%, transparent);--primary-dark-16:color-mix(in srgb, var(--color-primary-dark) 16%, transparent);--primary-dark-20:color-mix(in srgb, var(--color-primary-dark) 20%, transparent);--primary-dark-26:color-mix(in srgb, var(--color-primary-dark) 26%, transparent);--primary-dark-30:color-mix(in srgb, var(--color-primary-dark) 30%, transparent);--text-04:#2d2d440a;--text-06:#2d2d440f;--text-08:#2d2d4414;--text-10:#2d2d441a;--text-12:#2d2d441f;--text-14:#2d2d4424;--surface-2-82:#fff8f0d1;--surface-2-84:#fff8f0d6;--surface-2-88:#fff8f0e0;--surface-2-90:#fff8f0e6;--surface-2-92:#fff8f0eb;--surface-2-94:#fff8f0f0;--surface-2-95:#fff8f0f2;--surface-2-96:#fff8f0f5;--surface-2-100:#fff8f0;--surface-3-78:#faf0e6c7;--surface-3-88:#faf0e6e0;--surface-3-90:#faf0e6e6;--surface-3-95:#faf0e6f2;--surface-card-40:#fff6;--surface-card-42:#ffffff6b;--surface-card-72:#ffffffb8;--surface-card-80:#fffc;--surface-card-85:#ffffffd9;--surface-card-86:#ffffffdb;--surface-card-90:#ffffffe6;--surface-card-92:#ffffffeb;--surface-card-94:#fffffff0;--surface-card-96:#fffffff5;--bg-light-72:#fff8f0b8;--bg-light-90:#fff8f0e6;--bg-light-94:#fff8f0f0;--surface-warm-88:#fff0e6e0;--surface-warm-95:#fff0e6f2;--surface-warm-90:#f8f0ebe6;--success-08:#4ecdc414;--success-16:#4ecdc429;--color-primary-dark-text:hsl(from var(--color-primary-dark) h s calc(l - 10));--color-success:#4ecdc4;--color-error:#ff6b6b;--color-warning:#ffd93d;--success-bg:#e8f8f5;--success-fg:#2d8f87;--error-bg:#fdeded;--error-fg:#c94f4f;--warning-bg:#fff8e0;--warning-fg:#b8940f;--state-success-bg:#e8f8f5;--state-success-fg:#2d8f87;--state-error-bg:#fdeded;--state-error-fg:#c94f4f;--glass-bg:#ffffffe0;--glass-border:var(--text-06);--glass-shadow:0 4px 20px var(--text-06), inset 0 1px 0 #fff9;--font-heading:"Fredoka", "Quicksand", sans-serif;--font-body:"Quicksand", sans-serif;--radius-pill:99px;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--radius-xs:6px;--shadow-xs:0 1px 3px var(--text-06);--shadow-sm:0 3px 10px var(--text-08);--shadow-md:0 6px 24px var(--text-06);--shadow-lg:0 12px 30px var(--text-10);--shadow-xl:0 16px 40px var(--text-14);--shadow-primary:0 4px 15px var(--primary-20);--shadow-secondary:0 4px 15px var(--secondary-20);--header-shell-bg:var(--surface-2-95);--header-shell-mid:#fff8f06b;--header-shell-edge:#fff8f00d;--header-shell-border:var(--text-06);--header-shell-shadow:0 4px 20px var(--text-06);--header-divider:var(--text-08);--interactive-surface:var(--text-03,#2d2d4408);--interactive-surface-hover:var(--text-06);--interactive-surface-border:var(--text-06);--header-link-pill-bg:#fff9;--header-link-pill-border:var(--text-08);--header-link-pill-shadow:0 2px 12px var(--text-04);--badge-success-bg:var(--primary-12);--badge-success-border:var(--primary-25);--badge-success-fg:var(--color-primary-dark);--badge-warning-bg:var(--secondary-10);--badge-warning-border:var(--secondary-20);--badge-warning-fg:#b8940f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-skin=alt2][data-theme=dark]{--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--hue-secondary:45;--color-secondary:#f0c442;--secondary:var(--color-secondary);--hue-tertiary:165;--color-tertiary:#4dcbac;--tertiary:var(--color-tertiary);--tertiary-light:#75d7be;--color-text:#dcdce5;--color-text-muted:#89899f;--color-text-light:#717184;--text-main:var(--color-text);--text-muted:var(--color-text-muted);--color-bg-light:#111117;--bg-main:var(--color-bg-light);--surface-1:#1e1c28f5;--surface-2:#24222ee6;--surface-3:#2a2834c7;--surface-border:#ffffff14;--glass-bg:#18162273;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px 0 #0006, inset 0 1px 0 #ffffff0d;--header-shell-bg:#181622f0;--header-shell-mid:#181622ad;--header-shell-edge:#18162214;--header-shell-border:#ffffff0f;--header-shell-shadow:0 8px 24px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-skin=alt2] .btn-primary{box-shadow:0 4px 15px var(--primary-25)}[data-skin=alt2] .btn-primary:hover{box-shadow:0 6px 20px var(--primary-35)}[data-skin=alt2] .btn-secondary{box-shadow:0 4px 15px var(--secondary-20)}[data-skin=alt2] .btn-secondary:hover{box-shadow:0 6px 20px var(--secondary-24)}[data-skin=alt2] body,[data-skin=alt2][data-theme=dark] body{background:var(--bg-main)}[data-skin=alt2] .app-main:before,[data-skin=alt2] .generate-page:before,[data-skin=alt2] .generate-hero:before,[data-skin=alt2] .generate-hero:after,[data-skin=alt2] .generate-flow-card:before,[data-skin=alt2] .generate-guidance-card:after,[data-skin=alt2] .generate-summary-card:before{display:none}[data-skin=alt2] .generate-hero-kicker{background:var(--primary-12);color:var(--color-primary-dark-text);box-shadow:0 10px 24px var(--primary-10)}[data-skin=alt2] .generate-flow-card-step{background:var(--primary-16);color:var(--color-primary-dark-text)}[data-skin=alt2] .generate-flow-card-status{background:var(--primary-12);color:var(--color-primary-dark-text)}[data-skin=alt2] .generate-summary-kicker{color:var(--color-primary-dark-text)}[data-skin=alt2] .generate-summary-badge{background:var(--primary-14);color:var(--color-primary-dark-text)}[data-skin=alt2] .generate-summary-row{background:var(--surface-2-84);border-color:var(--primary-10)}[data-skin=alt2] .generate-hero-aside{background:var(--surface-2-96);border-color:var(--primary-12);box-shadow:0 18px 34px var(--primary-06)}[data-skin=alt2] .generate-hero-start-button{box-shadow:0 18px 34px var(--primary-dark-20)}[data-skin=alt2] .generate-summary-note{background:var(--primary-08);border-color:var(--primary-12)}[data-skin=alt2] .generate-step-nav-item{background:var(--surface-card-80);border-color:var(--primary-14);box-shadow:0 8px 18px var(--primary-04)}[data-skin=alt2] .generate-step-nav-item.is-active,[data-skin=alt2] .generate-step-nav-item.is-done{border-color:var(--primary-dark-26);background:var(--surface-2-96)}[data-skin=alt2] .generate-step-nav-item span{background:var(--primary-16);color:var(--color-primary-dark-text)}[data-skin=alt2] .generate-format-card.is-active{border-color:var(--primary-36);background:var(--surface-2-90);box-shadow:0 12px 26px var(--primary-10)}[data-skin=alt2] .generate-format-card-icon{color:var(--primary-dark);background:var(--primary-10)}[data-skin=alt2] .generate-theme-chip{border-color:var(--primary-16);background:var(--surface-card-90)}[data-skin=alt2] .generate-theme-chip:hover{border-color:var(--primary-34);background:var(--surface-2-100)}[data-skin=alt2] .generate-age-chip.is-active{border-color:var(--primary-dark-30);background:var(--surface-2-90);color:var(--color-primary-dark-text)}[data-skin=alt2] .generate-ready-panel{background:var(--success-08);border-color:var(--success-16);color:var(--success-fg)}[data-skin=alt2] .generate-tab-btn:first-child:not(.is-active),[data-skin=alt2] .generate-tab-btn:nth-child(2):not(.is-active),[data-skin=alt2] .generate-tab-btn:nth-child(3):not(.is-active),[data-skin=alt2] .generate-tab-btn:nth-child(4):not(.is-active){color:var(--color-primary)}[data-skin=alt2] .generate-tab-btn:first-child.is-active,[data-skin=alt2] .generate-tab-btn:nth-child(2).is-active,[data-skin=alt2] .generate-tab-btn:nth-child(3).is-active,[data-skin=alt2] .generate-tab-btn:nth-child(4).is-active{background:var(--primary-10);color:var(--color-primary-dark-text);box-shadow:0 4px 12px var(--primary-10)}[data-skin=alt2] .home-hero-title{text-shadow:0 1px 0 var(--surface-card-40)}[data-skin=alt2] .home-step-icon{background:hsla(var(--hue-primary), 75%, 65%, .12)!important}[data-skin=alt2] .home-step-icon svg{color:var(--color-primary)!important}[data-skin=alt2] .home-library-promo-stack--front{border-color:var(--primary-18);box-shadow:0 18px 40px var(--text-08)}[data-skin=alt2] .home-mascot-title span,[data-skin=alt2] .home-benefit svg[style*="color: var(--color-primary)"]{color:var(--color-primary)!important}[data-skin=alt2] .home-section--library .home-hero-story-demo-badge{color:var(--color-primary-dark-text);background:var(--surface-2-90);border-color:var(--primary-16);box-shadow:0 10px 24px var(--primary-08)}[data-skin=alt2] .home-library-promo{background:var(--surface-card-92);border-color:#ff96964d}[data-skin=alt2] .home-library-promo-tag{border-color:var(--primary-18);background:var(--primary-10);color:var(--color-primary-dark-text)}[data-skin=alt2] .home-library-promo-stack-book{background:var(--primary-06);border-color:var(--primary-16);color:var(--color-primary-dark-text)}[data-skin=alt2] .home-library-promo-stack-topline{color:var(--color-primary-dark-text)}[data-skin=alt2] .home-library-promo-stack--back,[data-skin=alt2] .home-library-promo-stack--mid{background:var(--surface-card-90)}[data-skin=alt2][data-theme=dark] .home-library-promo{background:#22202ef5}[data-skin=alt2][data-theme=dark] .home-library-promo-tag{background:var(--primary-10);border-color:var(--primary-18);color:var(--color-primary-light)}[data-skin=alt2][data-theme=dark] .home-library-promo-stack-book{background:var(--primary-08);border-color:var(--primary-16)}[data-skin=alt2][data-theme=dark] .home-library-promo-stack--front{background:#22202efa}[data-skin=alt2] .ruche-honey-cloud{background:var(--surface-card-92);border-color:var(--text-08)}[data-skin=alt2] .ruche-honey-cloud-glow{display:none}[data-skin=alt2] .ruche-honey-cloud-icon{color:var(--color-primary-dark-text);background:var(--primary-16);border-color:var(--primary-dark-14)}[data-skin=alt2] .ruche-honey-cloud-count{color:var(--color-primary-dark-text);background:var(--primary-10);border-color:var(--primary-20)}[data-skin=alt2] .ruche-honey-tag.is-active{border-color:var(--primary-dark-30);background:var(--surface-2-96);box-shadow:0 16px 34px var(--primary-dark-10)}[data-skin=alt2] .ruche-honey-clear{color:var(--color-primary-dark-text);background:var(--surface-2-90);border-color:var(--primary-dark-16)}[data-skin=alt2] .ruche-honey-tag-meter span{background:var(--color-primary)}[data-skin=alt2] .ruche-honey-tag-main svg{color:var(--color-primary)}[data-skin=alt2] .ruche-honey-tag:hover{border-color:var(--primary-30)}[data-skin=alt2] .ruche-page-hero{background:var(--surface-card-92);border-color:var(--primary-10)}[data-skin=alt2] .ruche-page-hero:before{display:none}[data-skin=alt2] .ruche-hero-badge{background:var(--primary-12);color:var(--color-primary-dark-text);box-shadow:0 10px 24px var(--primary-10)}[data-skin=alt2] .ruche-tab-bar{border-color:var(--primary-08)}[data-skin=alt2] .ruche-tab-btn.is-active{background:var(--primary-10);color:var(--color-primary-dark-text);box-shadow:0 4px 12px var(--primary-10)}[data-skin=alt2] .ruche-tab-btn:hover:not(.is-active){background:var(--primary-06);color:var(--text-main)}[data-skin=alt2] .admin-page section:first-of-type{background:var(--surface-card-96)!important;border-color:var(--primary-14)!important}[data-skin=alt2] .header-link,[data-skin=alt2] .header-link svg,[data-skin=alt2] .header-link-primary,[data-skin=alt2] .header-link-gallery,[data-skin=alt2] .header-link-blog,[data-skin=alt2] .header-link-home,[data-skin=alt2] .header-link-nectarium,[data-skin=alt2] .header-link-faq,[data-skin=alt2] .header-link-ruche{color:var(--color-text)}[data-skin=alt2] .header-link-home svg{color:#ff6b6b}[data-skin=alt2] .header-link-gallery svg{color:#ffd93d}[data-skin=alt2] .header-link-nectarium svg{color:#4ecdc4}[data-skin=alt2] .header-link-ruche svg{color:#a78bfa}[data-skin=alt2] .header-link-primary svg{color:#fbbf24}[data-skin=alt2] .header-link-blog svg{color:#60a5fa}[data-skin=alt2] .header-link-faq svg{color:#f472b6}[data-skin=alt2] .header-link-login svg{color:#9ca3af}[data-skin=alt2] .header-link:hover{color:var(--color-primary-dark)}[data-skin=alt2] .header-link-home:hover svg{color:#e05555}[data-skin=alt2] .header-link-gallery:hover svg{color:#e6c035}[data-skin=alt2] .header-link-nectarium:hover svg{color:#3dbdb5}[data-skin=alt2] .header-link-ruche:hover svg{color:#8b6fdc}[data-skin=alt2] .header-link-primary:hover svg{color:#dba01e}[data-skin=alt2] .header-link-blog:hover svg{color:#4a8fd8}[data-skin=alt2] .header-link-faq:hover svg{color:#d45d9e}[data-skin=alt2] .header-link-login:hover svg{color:#7c7c8a}[data-skin=alt2] .header-link-active,[data-skin=alt2] .header-link-active svg{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);color:var(--color-primary-dark)!important}[data-skin=alt2] .header-link-login{background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow)}[data-skin=alt2] .dropdown-item svg,[data-skin=alt2] .dropdown-item-danger svg{color:inherit}[data-skin=alt2] [data-dd-icon=profile]{color:#60a5fa}[data-skin=alt2] [data-dd-icon=settings]{color:#a78bfa}[data-skin=alt2] [data-dd-icon=blog]{color:#34d399}[data-skin=alt2] [data-dd-icon=faq]{color:#f472b6}[data-skin=alt2] [data-dd-icon=contact]{color:#4ecdc4}[data-skin=alt2] [data-dd-icon=admin]{color:#ff6b6b}[data-skin=alt2] [data-dd-icon=subscribe]{color:#fbbf24}[data-skin=alt2] [data-dd-icon=theme]{color:#f472b6}[data-skin=alt2] [data-dd-icon=logout]{color:#ef4444}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);background-image:radial-gradient(at 0% 0%, hsla(var(--hue-bg-primary), 80%, 90%, 1) 0px, transparent 50%), radial-gradient(at 100% 0%, hsla(var(--hue-bg-secondary), 80%, 95%, 1) 0px, transparent 50%), radial-gradient(at 100% 100%, hsla(var(--hue-bg-primary), 80%, 90%, 1) 0px, transparent 50%);background-attachment:fixed;min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s}[data-theme=dark] body{background-image:radial-gradient(at 0% 0%, hsla(var(--hue-bg-primary), 60%, 25%, .4) 0px, transparent 50%), radial-gradient(at 100% 0%, hsla(var(--hue-bg-secondary), 50%, 30%, .3) 0px, transparent 50%), radial-gradient(at 100% 100%, hsla(var(--hue-bg-primary), 60%, 25%, .4) 0px, transparent 50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:600}a{color:inherit;text-decoration:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-top:3px solid hsla(var(--hue-primary), 80%, 50%, .35);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.workspace-panel{background:var(--surface-2);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:0 10px 30px #0000000a}[data-theme=dark] .workspace-panel{background:var(--surface-2);border-color:#ffffff0d}.btn{font-family:var(--font-heading);cursor:pointer;transition:var(--transition);color:var(--text-main);border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}[data-theme=dark] .btn{color:var(--text-main)}.btn-primary{background-color:var(--color-primary-dark);color:var(--btn-on-primary);border:2px solid var(--color-primary);box-shadow:0 4px 20px hsla(var(--hue-primary), 85%, 50%, .35);letter-spacing:.02em;font-weight:700}.btn-primary:hover{background-color:var(--color-primary);border-color:var(--color-primary-light);box-shadow:0 8px 30px hsla(var(--hue-primary), 85%, 50%, .55);transform:translateY(-3px)}[data-theme=dark] .btn-primary,[data-theme=dark] button.btn-primary,[data-theme=dark] a.btn-primary,[data-theme=dark] button[type=submit].btn-primary{color:var(--btn-on-primary)!important}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none;background:0 0;font-weight:700}.btn-secondary:hover{background:var(--color-primary);color:var(--btn-on-primary);border-color:var(--color-primary-light);box-shadow:0 8px 30px hsla(var(--hue-primary), 85%, 50%, .4)}.btn-outline{color:var(--text-main);border:2px solid var(--surface-border);background:0 0;font-weight:600}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--interactive-surface)}.btn-ghost{color:var(--text-main);background:0 0;border:none}.btn-ghost:hover{background:var(--interactive-surface-hover)}.btn-success{background-color:var(--color-success);color:#fff;border:2px solid var(--color-success);font-weight:700}.btn-success:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-danger{background-color:var(--color-error);color:#fff;border:2px solid var(--color-error);font-weight:700}.btn-danger:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #ef444466}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-slide-up{animation:.3s ease-out slideUp}.spin{animation:1.5s linear infinite spin}.spin-slow{animation:3s linear infinite spin-slow}.shimmer{animation:2s infinite shimmer}.pulse-animation{animation:2s ease-in-out infinite pulseGlow}.container{max-width:var(--page-max-width);margin:0 auto;padding:0 24px}.app-main{width:100%;min-width:0;position:relative}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.auth-page{padding-top:var(--space-xl)}.generate-page{width:100%;max-width:var(--page-max-width);isolation:isolate;flex-direction:column;gap:24px;padding-top:32px;display:flex;position:relative}.generate-page:before{content:"";z-index:-2;pointer-events:none;filter:blur(12px);background:radial-gradient(circle at 14% 12%,#ffc37138,#0000 30%),radial-gradient(circle at 84% 16%,#ff914d2e,#0000 26%),radial-gradient(circle at 70% 82%,#ff70431f,#0000 28%);animation:18s ease-in-out infinite alternate generateGlowShift;position:absolute;inset:0}.generate-shell{flex-direction:column;gap:18px;width:100%;display:flex}@media (width<=1023px){.conteur-grid{grid-template-columns:1fr!important}.conteur-spine{order:-1;position:static!important}}.conteur-option:hover{border-color:var(--status-rose-600)!important;background:var(--surface-2)!important}.generate-hero{isolation:isolate;padding:20px 24px;display:block;position:relative;overflow:hidden}.generate-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 20%,#ffcf7452,#0000 25%),radial-gradient(circle at 80% 18%,#ff95663d,#0000 24%),linear-gradient(135deg,#ffffffd1,#fff6e7f0);animation:16s ease-in-out infinite alternate generateFloat;position:absolute;inset:-20%}.generate-hero:after{content:"";z-index:-1;pointer-events:none;filter:blur(28px);opacity:.8;background:linear-gradient(90deg,#ffc37129,#ff70431f,#ffc37129);height:120px;animation:7s ease-in-out infinite generatePulse;position:absolute;inset:auto 12% -36px}.generate-hero-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.generate-hero-kicker{color:#b45309;background:linear-gradient(135deg,#ffb74d2e,#ff704324);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #ff9f431f}.generate-hero-title{font-family:var(--font-heading);letter-spacing:0;color:var(--text-main);text-shadow:0 1px #fff6;max-width:780px;font-size:2rem;line-height:1.08}.generate-hero-subtitle{max-width:62ch;color:var(--text-muted);font-size:.95rem;line-height:1.5}.generate-step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid}.generate-hero-overlay{background:linear-gradient(#fffaf10f,#fffaf14d);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.generate-hero-start-button{border-radius:999px;min-height:52px;padding-inline:22px;box-shadow:0 18px 34px #b453093d}.generate-stage-transition{will-change:opacity, transform}.generate-stage-transition.animate-fade-in,.generate-flow-card.animate-fade-in,.generate-hero-copy.animate-fade-in{animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.generate-step-nav-item{min-height:42px;color:var(--text-main);cursor:pointer;background:#ffffffc7;border:1px solid #ffb74d29;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex;box-shadow:0 8px 18px #ff995c0f}.generate-step-nav-item:disabled{cursor:not-allowed;opacity:.58}.generate-step-nav-item.is-active,.generate-step-nav-item.is-done{background:linear-gradient(135deg,#fff4e6f5,#ffe2bee0);border-color:#b4530947}.generate-step-nav-item span{color:#b45309;background:linear-gradient(135deg,#ffb74d33,#ff70432e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.generate-step-nav-item strong{color:var(--text-main);font-size:.88rem;font-weight:700}.generate-hero-aside{background:linear-gradient(#fffaf1f5,#ffefdce6);border:1px solid #ffb74d1f;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 18px 34px #ff925414}.generate-hero-aside-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.82rem;font-weight:800}.generate-hero-aside ul{gap:12px;list-style:none;display:grid}.generate-hero-aside li{color:var(--text-main);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.generate-hero-aside li:before{content:"•";color:#ea580c;margin-top:1px;font-weight:700}.generate-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;width:100%;display:grid}.generate-main-column{gap:24px;min-width:0;display:grid}.generate-flow-layout{grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:28px}.generate-flow-column{justify-self:center;gap:18px;width:min(100%,920px);margin-inline:auto}.generate-flow-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;width:100%;display:flex;position:relative}.generate-flow-back-btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex;position:absolute;left:0}.generate-flow-header .generate-tabs-bar{margin-left:0;margin-right:0}.generate-flow-card{isolation:isolate;gap:16px;padding:24px;transition:opacity .25s,transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.generate-flow-card:hover{transform:translateY(-1px)}.generate-flow-card-open{opacity:1;transform:translateY(0)}.generate-flow-card:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:radial-gradient(circle at 0 0,#ffd59e33,#0000 28%),radial-gradient(circle at 100% 0,#ff8c6224,#0000 22%);position:absolute;inset:0}.generate-flow-card-locked{opacity:.7}.generate-flow-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.generate-flow-card-step{color:#b45309;background:linear-gradient(135deg,#ffb74d38,#ff70432e);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.generate-flow-card-step span{font-size:1rem}.generate-flow-card-copy{gap:4px;min-width:0;display:grid}.generate-flow-card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.76rem;font-weight:800}.generate-flow-card-title{font-family:var(--font-heading);color:var(--text-main);margin:0;font-size:1.25rem;line-height:1.15}.generate-flow-card-subtitle{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.generate-flow-card-status{color:#b45309;white-space:nowrap;background:linear-gradient(135deg,#ffb74d29,#ff70431f);border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.generate-flow-card-body{gap:18px;display:grid}.generate-flow-card-body-locked{color:var(--text-muted);background:#ffffffa6;border:1px dashed #ff9f5c3d;border-radius:18px;padding:18px;line-height:1.5}.generate-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.generate-choice-section{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generate-choice-heading{flex-shrink:0;align-items:center;gap:12px;display:flex}.generate-choice-heading strong{color:var(--text-main);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.generate-format-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generate-format-card{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #00000014;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:112px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.generate-format-card.is-active{background:linear-gradient(135deg,#ecfdffe6,#fffaf1db);border-color:#5fd0ff6b;box-shadow:0 12px 26px #5fd0ff1f}.generate-format-card-icon{width:38px;height:38px;color:var(--primary-dark);background:#5fd0ff1f;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.generate-format-card-copy{gap:5px;min-width:0;display:grid}.generate-format-card-copy strong{color:var(--text-main);font-size:.95rem}.generate-format-card-copy small{color:var(--text-muted);font-size:.8rem;line-height:1.35}.generate-age-chip-row{flex-wrap:wrap;gap:8px;display:flex}.generate-age-chip{min-height:36px;color:var(--text-main);cursor:pointer;background:#ffffffd1;border:1px solid #00000014;border-radius:999px;padding:8px 12px;font-weight:700}.generate-age-chip.is-active{color:#92400e;background:#ffedd5e6;border-color:#b4530952}.generate-flow-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.generate-guidance-card{gap:14px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.generate-guidance-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffc1782e,#0000 68%);border-radius:50%;width:140px;height:140px;animation:8s ease-in-out infinite generatePulse;position:absolute;inset:auto -20px -30px auto}.generate-theme-chips{flex-wrap:wrap;gap:10px;display:flex}.generate-theme-chip{color:var(--text-main);font-family:var(--font-body);cursor:pointer;transition:var(--transition);background:linear-gradient(135deg,#ffffffe6,#fff3e2f0);border:1px solid #ffb74d2e;border-radius:999px;padding:9px 12px;font-size:.88rem;font-weight:600}.generate-theme-chip:hover{background:linear-gradient(135deg,#fff4e6,#ffe1bef2);border-color:#ff9f5c61;transform:translateY(-1px)}.generate-format-illustration-grid{grid-template-columns:1fr;align-items:start;gap:24px;width:100%;max-width:100%;margin:0;display:grid}.generate-sidebar{grid-column:1/-1;width:100%;min-width:0}.generate-sidebar-sticky{gap:20px;width:100%;display:grid;position:sticky;top:112px}.generate-summary-card{gap:16px;width:100%;padding:24px;display:grid;position:relative;overflow:hidden}.generate-summary-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff4e6b8,#ffffff6b);position:absolute;inset:0}.generate-summary-card>*{z-index:1;position:relative}.generate-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.generate-summary-kicker{text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin-bottom:6px;font-size:.78rem;font-weight:800}.generate-summary-header h3{font-family:var(--font-heading);color:var(--text-main);font-size:1.2rem;line-height:1.15}.generate-summary-badge{color:#b45309;background:linear-gradient(135deg,#ffb74d2e,#ff704329);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.generate-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generate-summary-row{background:#fffaf1d6;border:1px solid #ffb74d1a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.generate-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:700}.generate-summary-value{text-align:right;color:var(--text-main);font-size:.95rem}.generate-summary-note{color:var(--text-main);background:#ffc4711a;border:1px solid #ff9f5c24;border-radius:14px;grid-column:1/-1;padding:10px 12px;line-height:1.6}.generate-ready-panel{color:#137333;background:#13733314;border:1px solid #13733329;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex}.generate-ready-status>div{gap:4px;display:grid}.generate-ready-submit{margin-top:4px}.generate-flow-actions-back{justify-content:flex-start}.generate-ready-panel strong{color:var(--text-main)}.generate-ready-panel span{color:var(--text-muted);font-size:.86rem;line-height:1.4}.generate-submit{text-align:center;color:#fff;justify-content:center;width:100%;min-height:64px;padding-inline:20px}@keyframes generateFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes generatePulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes generateGlowShift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1%)scale(1.03)}}.generate-progress-shell{width:100%;max-width:760px;margin:0 auto}.generate-progress-shell>div{width:100%}.nectarium-backdrop-shell{gap:18px;padding:10px 0 14px;display:grid;transform:scale(1.04)}.nectarium-backdrop-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000f2 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000f2 7% 93%,#0000 100%)}.nectarium-backdrop-track{will-change:transform;gap:18px;width:max-content;animation:110s linear infinite nectariumMarquee;display:flex}.nectarium-backdrop-row--offset .nectarium-backdrop-track{animation-duration:140s}.nectarium-backdrop-card{opacity:.68;border:1px solid #ffffff94;border-radius:24px;flex:none;width:clamp(160px,18vw,250px);min-height:220px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a24}.nectarium-backdrop-card-overlay{background:linear-gradient(#fff0 0%,#ffffff2e 100%);position:absolute;inset:0}.nectarium-backdrop-card-copy{z-index:1;gap:4px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.nectarium-backdrop-card-kicker{text-transform:uppercase;letter-spacing:.08em;color:#0f172ab8;font-size:.68rem;font-weight:800}.nectarium-backdrop-card-title{color:#0f172ae0;text-shadow:0 1px #ffffff8f;font-size:.92rem;line-height:1.15}@keyframes nectariumMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ruche-honey-cloud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffeb,#f8fafcd1),linear-gradient(135deg,#facc151f,#5fd0ff14);border:1px solid #0f172a14;border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.ruche-honey-cloud--minimized{padding:14px 16px}.ruche-honey-cloud-glow{pointer-events:none;background:radial-gradient(circle,#facc1538 0%,#5fd0ff1f 44%,#0000 72%);border-radius:50%;width:220px;height:220px;animation:14s ease-in-out infinite honeyGlowDrift;position:absolute;inset:auto -56px -72px auto}.ruche-honey-cloud-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.ruche-honey-cloud-title-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.ruche-honey-cloud-icon{color:#92400e;background:linear-gradient(135deg,#facc1538,#ffffffb8);border:1px solid #b4530924;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 1px #fffc}.ruche-honey-cloud-copy{gap:5px;min-width:0;display:grid}.ruche-honey-cloud-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ruche-honey-cloud-title-line h3{color:var(--text-main);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1rem;font-weight:900}.ruche-honey-cloud-count{color:#0369a1;background:#5fd0ff1f;border:1px solid #5fd0ff38;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.ruche-honey-cloud-copy p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.ruche-honey-cloud-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ruche-honey-toggle,.ruche-honey-clear{min-height:34px;color:var(--text-main);cursor:pointer;background:#ffffffc7;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.ruche-honey-clear{color:#7b1fa2;background:#faf5ffe6;border-color:#7b1fa229}.ruche-honey-tag-grid{z-index:1;flex-wrap:wrap;gap:10px;margin-top:16px;display:flex;position:relative}.ruche-honey-tag{min-width:136px;min-height:48px;color:var(--text-main);cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:10px 12px;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0d}.ruche-honey-tag:hover{border-color:#5fd0ff57;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.ruche-honey-tag.is-active{background:linear-gradient(135deg,#faf5fff5,#ecfdffeb);border-color:#7b1fa252;box-shadow:0 16px 34px #7b1fa21f}.ruche-honey-tag-main{align-items:center;gap:5px;min-width:0;display:inline-flex}.ruche-honey-tag-main svg{color:#d48806;flex-shrink:0}.ruche-honey-tag-main span{text-overflow:ellipsis;overflow:hidden}.ruche-honey-tag-meta{color:#475569;background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 7px;font-size:.68rem;font-weight:900;display:inline-flex}.ruche-honey-tag-meter{background:#0f172a0f;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.ruche-honey-tag-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--color-secondary), var(--color-accent-sky));height:100%;display:block}.illustration-panel{position:relative;overflow:hidden}.illustration-panel:before{content:"";background:hsla(var(--hue-secondary), 80%, 75%, .08);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-110px}.reader-settings-body section:not(:last-child){border-bottom:1px solid #0000000f;margin-bottom:8px;padding-bottom:8px}@media (width<=719px){.container{padding:0 12px}.app-main{padding-top:12px!important;padding-bottom:24px!important}.glass-panel,.workspace-panel{border-radius:18px}.glass-panel{max-width:100%}.workspace-panel{width:100%;min-width:0}.btn{white-space:normal;text-wrap:balance;max-width:100%}.input,select.input,textarea.input{font-size:16px}.grid{min-width:0}[style*="gridTemplateColumns: '1fr 2fr'"],[style*="gridTemplateColumns: '1fr 1fr'"],[style*="gridTemplateColumns: '1fr 1fr 1fr'"],[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(280px, 1fr))'"],[style*="gridTemplateColumns: 'repeat(auto-fill, minmax(280px, 1fr))'"],[style*="gridTemplateColumns: 'repeat(auto-fill, minmax(320px, 1fr))'"],[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(420px, 1fr))'"]{grid-template-columns:1fr!important}[style*="minWidth: '500px'"],[style*="minWidth: '320px'"],[style*="minWidth: '240px'"],[style*="minWidth: '220px'"],[style*="minWidth: '190px'"],[style*="minWidth: '180px'"],[style*="minWidth: '150px'"]{width:100%!important;min-width:0!important}[style*="whiteSpace: 'nowrap'"]{white-space:normal!important}[style*="position: 'fixed'"]{max-width:calc(100vw - 12px)}main.container>*,.auth-page,.characters-page,.invite-page,.profile-page,.admin-batch-page,.reader-page,.subscribe-page,.home-page{min-width:0}.auth-page>.glass-panel,.invite-page>.glass-panel,.profile-page>.glass-panel,.characters-page>.glass-panel,.admin-batch-page>.glass-panel{width:100%;max-width:100%}.auth-page>.glass-panel,.invite-page>.glass-panel{padding:24px!important}.auth-page{padding-top:12px;padding-bottom:12px;align-items:flex-start!important;min-height:auto!important}.auth-page>.glass-panel{max-width:100%!important;padding:20px!important}.characters-page{padding:12px!important}.characters-page>.flex.items-center.gap-4{flex-wrap:wrap;align-items:flex-start;gap:12px!important;margin-bottom:20px!important}.characters-page>.glass-panel,.characters-page .glass-panel{padding:16px!important}.characters-page .grid{grid-template-columns:1fr!important}.characters-page .btn{justify-content:center;width:100%}.invite-page{min-height:100vh;padding:12px!important}.invite-page>.glass-panel{border-radius:18px!important;padding:20px!important}.profile-page{padding:0 12px}.profile-page>section,.profile-page .glass-panel{max-width:100%!important;padding:16px!important}.profile-page .profile-hero{flex-direction:column;align-items:flex-start;gap:12px}.profile-page .profile-tabs{flex-wrap:wrap;gap:8px;width:100%;display:flex;margin-bottom:18px!important}.profile-page .profile-subscription-row{flex-direction:column;align-items:stretch}.profile-page .profile-subscription-actions{width:100%}.profile-page .profile-subscription-actions .btn{flex:auto;justify-content:center}.profile-page .profile-tabs .btn{flex:140px}.profile-page .profile-overview-grid,.profile-page .profile-account-grid,.profile-page .profile-advanced-grid,.profile-page [style*="grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))"]{grid-template-columns:1fr!important}.profile-page .input,.profile-page select.input,.profile-page button{width:100%}.profile-page .flex.flex-wrap,.profile-page .flex.items-center.gap-2{flex-wrap:wrap}.profile-page .flex.items-center.gap-4{align-items:stretch;gap:8px!important}.profile-page .flex.items-center.gap-4>*{width:100%}.profile-page span[style*="min-width: 190px"]{width:100%;min-width:0!important}.profile-page .profile-toast{width:calc(100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;padding:16px 18px!important}.admin-batch-page{padding:12px!important}.admin-batch-page>.glass-panel,.admin-batch-page .glass-panel{max-width:100%!important;padding:16px!important}.admin-batch-page [style*="grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))"],.admin-batch-page [style*="grid-template-columns: repeat(auto-fit, minmax(420px, 1fr))"],.admin-batch-page [style*="grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))"]{grid-template-columns:1fr!important}.admin-batch-page .btn{width:100%}.subscribe-page{padding:0 12px}.subscribe-page .glass-panel{max-width:100%!important}.subscribe-page [style*="grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))"],.subscribe-page [style*="grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))"]{grid-template-columns:1fr!important}.reader-page{overflow-x:hidden}.reader-page .reader-topbar{border-radius:0!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;height:auto!important;padding:10px 12px!important}.reader-page .reader-topbar>*{width:100%;justify-self:stretch!important}.reader-page .reader-topbar-actions{flex-wrap:wrap;justify-content:space-between}.reader-page .reader-library-trigger{width:100%}.reader-page .reader-library-menu{width:min(100%,100vw - 24px)!important;left:50%!important;transform:translate(-50%)!important}.reader-page .reader-settings-grid-3{grid-template-columns:1fr!important}.reader-page .btn{max-width:100%}.generate-page,.generate-shell{gap:18px}.generate-hero{grid-template-columns:1fr;gap:18px;padding:18px}.generate-hero-kicker{padding:5px 10px;font-size:.78rem}.generate-hero-title{font-size:1.75rem;line-height:1.08}.generate-hero-subtitle{font-size:.94rem;line-height:1.55}.generate-step-nav{grid-template-columns:1fr;max-width:none}.generate-step-nav-item{min-height:38px}.generate-hero-aside{border-radius:18px;padding:16px}.generate-hero-title{max-width:none}.generate-flow-grid,.generate-format-card-grid{grid-template-columns:1fr}.generate-flow-actions,.generate-flow-header{flex-direction:column;align-items:stretch}.generate-flow-back-btn{position:static}.generate-flow-header .generate-tabs-bar{justify-content:center;width:100%;margin-left:0}.generate-summary-card{gap:12px;padding:18px}.generate-layout{grid-template-columns:1fr;gap:18px}.generate-flow-layout{padding-top:28px}.generate-flow-card{gap:14px;padding:18px}.generate-flow-card-header{grid-template-columns:auto minmax(0,1fr)}.generate-flow-card-status{grid-column:1/-1;justify-self:start}.generate-flow-grid{grid-template-columns:1fr}.generate-format-illustration-grid{gap:18px;max-width:100%}.generate-sidebar-sticky{position:static}.generate-layout>.generate-section{padding:18px!important}.generate-guidance-card{padding:16px}.generate-summary-header{flex-direction:column;align-items:flex-start}.generate-summary-badge{min-height:28px;padding:0 10px}.generate-summary-row{padding:8px 10px}.generate-summary-list{grid-template-columns:1fr}.age-options{flex-direction:column}.generate-submit{min-height:56px;padding-inline:16px}.generate-flow-actions{flex-direction:column;align-items:stretch}}.ruche-story-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.ruche-story-table-inner{gap:var(--space-sm);flex-direction:column;width:100%;min-width:668px;display:flex}.ruche-story-card-row{white-space:nowrap}.ruche-story-card-row>div{min-width:0}.ruche-story-card-row>div:not(.ruche-story-card-row-title):not(.ruche-story-card-row-icons){white-space:nowrap;overflow:hidden}.ruche-story-card-row>.ruche-story-card-row-title{max-width:220px}.ruche-story-card-row>.ruche-story-card-row-icons{flex-shrink:0;overflow:visible}@media (width<=719px){.ruche-page{gap:16px}.ruche-page .workspace-panel{min-height:auto!important;padding:14px!important}.ruche-page .ruche-story-list{padding:8px 12px!important}.ruche-page .ruche-story-list-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.ruche-page .ruche-story-list-toolbar>div{flex-wrap:wrap;width:100%}.ruche-page .ruche-story-view-switcher{flex-wrap:wrap;justify-content:flex-start;width:100%}.ruche-page .ruche-story-archive-toggle{margin-top:2px}.ruche-page .ruche-story-grid{grid-template-columns:1fr!important;gap:12px!important}.ruche-page .ruche-story-list-view{overflow:visible!important}.ruche-page .ruche-story-list-view .carousel-container{gap:12px!important;padding:4px 0 12px!important}.ruche-page .ruche-story-list-view .scroll-trigger-left,.ruche-page .ruche-story-list-view .scroll-trigger-right{display:none!important}.ruche-page .ruche-story-editor{padding:14px!important}.ruche-page .ruche-story-navigation{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.ruche-page .ruche-story-title-stack{gap:8px!important}.ruche-page .ruche-story-title-input,.ruche-page .ruche-story-tags-input,.ruche-page .ruche-story-chapter-title-input{width:100%!important;min-width:0!important}.ruche-page .ruche-story-tags-row{flex-direction:column;align-items:stretch}.ruche-page .ruche-story-chapter-shell{padding:12px!important}.ruche-page .ruche-story-page-toolbar{flex-direction:column;align-items:stretch}.ruche-page .ruche-story-nav-chips{flex-direction:column;align-items:stretch;gap:10px!important}.ruche-page .ruche-story-chapter-nav,.ruche-page .ruche-story-page-nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.ruche-page .ruche-story-page-title-input{width:100%!important;min-width:0!important}.ruche-page .ruche-story-page-counter{min-width:0!important}.ruche-page .ruche-story-thumbnails{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:14px!important}.ruche-page .ruche-image-editor{padding:14px!important}.ruche-page .ruche-quick-reader-modal{border-radius:14px!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important;padding:10px!important}.ruche-page .ruche-quick-reader-header{flex-direction:column;align-items:flex-start;gap:10px}.ruche-page .ruche-quick-reader-grid{grid-template-columns:1fr!important}.ruche-page .ruche-quick-reader-actions{padding:12px!important}.ruche-page .ruche-quick-reader-actions button{width:100%}.ruche-page .ruche-quick-reader-pages{gap:12px!important}.ruche-page .ruche-quick-reader-page-header{flex-direction:column;align-items:flex-start;gap:8px}.ruche-page .ruche-quick-reader-page-content{grid-template-columns:1fr!important}.ruche-page .ruche-quick-reader-page-image{min-height:240px;aspect-ratio:auto!important}}.input{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--text-main);transition:var(--transition);background:#fffc;border:1px solid #0000001a;padding:12px 16px;font-size:1rem}[data-theme=dark] .input{color:var(--text-main);background:#1e2330cc;border-color:#ffffff1a}[data-theme=dark] textarea.input,[data-theme=dark] select.input{color:var(--text-main);background:#1e2330db;border-color:#ffffff1f}[data-theme=dark] .input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsla(var(--hue-primary), 90%, 55%, .25)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsla(var(--hue-primary), 90%, 55%, .2);outline:none}.book-card-wrapper:hover .book-card-gear{opacity:1!important}@keyframes heroFloat1{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-20px)rotate(5deg)}66%{transform:translate(-20px,10px)rotate(-3deg)}}@keyframes heroFloat2{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-25px,15px)rotate(-5deg)}66%{transform:translate(20px,-25px)rotate(3deg)}}@keyframes heroFloat3{0%,to{transform:translate(0)}50%{transform:translate(15px,-30px)}}@keyframes heroTextIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes homeHeroPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes homeHeroShimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}.hero-text-animate{animation:heroTextIn .8s var(--ease-standard) forwards}.hero-text-animate-delay-1{animation:heroTextIn .8s var(--ease-standard) .15s forwards;opacity:0}.hero-text-animate-delay-2{animation:heroTextIn .8s var(--ease-standard) .3s forwards;opacity:0}.hero-text-animate-delay-3{animation:heroTextIn .8s var(--ease-standard) .45s forwards;opacity:0}header.site-header{white-space:normal;justify-content:flex-start;align-items:center;gap:8px 14px;justify-content:initial;isolation:isolate;display:flex;overflow:visible}header.site-header:before{content:"";background:linear-gradient(to bottom, var(--header-shell-bg) 0%, var(--header-shell-mid) 55%, var(--header-shell-edge) 100%);-webkit-backdrop-filter:blur(18px)saturate(120%);z-index:0;pointer-events:none;position:absolute;inset:0 0 -50px;-webkit-mask-image:linear-gradient(#000000f5 0%,#000000ad 55%,#0000001f 100%);mask-image:linear-gradient(#000000f5 0%,#000000ad 55%,#0000001f 100%)}header.site-header>*{z-index:1;position:relative}header.site-header::-webkit-scrollbar{display:none}header.site-header h1{align-items:center;font-size:1rem;display:flex}.site-header-brand{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:inline-flex}.site-header-nav{white-space:normal;flex-wrap:wrap;flex:1 1 0;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.site-header-tools{white-space:normal;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.site-header-locale{white-space:nowrap}.site-header-locale-select{appearance:none;box-shadow:none}header.glass-panel{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:center;align-items:center;overflow:auto hidden}header.glass-panel::-webkit-scrollbar{display:none}header.glass-panel h1{align-items:center;font-size:1rem;display:flex}.header-link{color:var(--text-main);border-radius:var(--radius-lg);transition:var(--transition);white-space:nowrap;cursor:pointer;font-size:1rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:6px 14px;line-height:1;text-decoration:none;display:inline-flex}.header-link svg{flex-shrink:0;display:block}.header-link-label{white-space:nowrap;opacity:1;align-items:center;max-width:none;margin-left:0;transition:none;display:inline-flex;transform:none}.reader-topbar-action{align-items:center;gap:6px;display:inline-flex}.reader-topbar-label{white-space:nowrap;align-items:center;transition:opacity .15s,max-width .2s,margin-left .2s,transform .2s;display:inline-flex}.header-link:hover{color:var(--primary);background:hsla(var(--hue-primary), 90%, 55%, .1);transform:translateY(-1px)}.header-link-active{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);color:var(--primary);text-decoration-thickness:2px}.header-link-primary{color:#ff1493;background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-primary:hover{background:var(--interactive-surface-hover);box-shadow:0 6px 20px #ff149340}.header-link-primary svg{color:#ff1493}.header-link-highlight{color:#15803d}.header-link-create{background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-highlight:hover{background:var(--interactive-surface-hover);transform:translateY(-2px)}.header-link-create:hover{box-shadow:0 6px 20px #22c55e2e}.header-link-create svg{color:#15803d}.header-link-gallery{color:#ec4899;background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-gallery:hover{background:var(--interactive-surface-hover);box-shadow:0 6px 20px #ec48992e}.header-link-gallery svg{color:#ec4899}.header-link-nectarium{color:#7b1fa2;background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-nectarium:hover{background:var(--interactive-surface-hover);box-shadow:0 6px 20px #7b1fa22e}.header-link-nectarium svg{color:#7b1fa2}.site-header-nav-divider{background:var(--header-divider);flex:none;width:1px;height:24px;margin:0 4px}.header-link-ruche{color:var(--tertiary);background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow)}.header-link-ruche:hover{background:var(--interactive-surface-hover);color:var(--tertiary-light);box-shadow:0 6px 20px hsla(var(--hue-tertiary), 75%, 48%, .18)}.header-link-ruche svg{color:var(--tertiary)}.header-link-ruche:hover svg{color:var(--tertiary-light)}.header-link-blog{color:#f97316;background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-blog:hover{background:var(--interactive-surface-hover);box-shadow:0 6px 20px #f973162e}.header-link-blog svg{color:#f97316}.header-link-faq{color:#22c55e;background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-faq:hover{background:var(--interactive-surface-hover);box-shadow:0 6px 20px #22c55e2e}.header-link-faq svg{color:#22c55e}.generate-tabs-bar{box-shadow:var(--shadow-sm);background:#ffffffb3;border:1px solid #0000000f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.generate-tab-btn{cursor:pointer;transition:var(--transition);white-space:nowrap;color:var(--text-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.generate-tab-btn:disabled{opacity:.4;cursor:not-allowed}.generate-tab-btn:first-child:not(.is-active){color:#ef4444}.generate-tab-btn:first-child.is-active{color:#dc2626;background:linear-gradient(135deg,#ef44441f,#ef444414);font-weight:700;box-shadow:0 4px 12px #ef44441a}.generate-tab-btn:nth-child(2):not(.is-active){color:#ec4899}.generate-tab-btn:nth-child(2).is-active{color:#db2777;background:linear-gradient(135deg,#ec48991f,#ec489914);font-weight:700;box-shadow:0 4px 12px #ec48991a}.generate-tab-btn:nth-child(3):not(.is-active){color:#7b1fa2}.generate-tab-btn:nth-child(3).is-active{color:#6b21a8;background:linear-gradient(135deg,#7b1fa21f,#7b1fa214);font-weight:700;box-shadow:0 4px 12px #7b1fa21a}.generate-tab-btn:nth-child(4):not(.is-active){color:var(--tertiary)}.generate-tab-btn:nth-child(4).is-active{color:#1d4ed8;background:linear-gradient(135deg,#3b82f61f,#3b82f614);font-weight:700;box-shadow:0 4px 12px #3b82f61a}.generate-tab-btn:hover:not(.is-active):not(:disabled){background:#0000000a}.header-link-home{color:#ef4444;background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-home:hover{background:var(--interactive-surface-hover);box-shadow:0 6px 20px #ef44442e}.header-link-home svg{color:#ef4444}.header-link-libraries{color:#6366f1;background:var(--header-link-pill-bg);border:1px solid var(--header-link-pill-border);box-shadow:var(--header-link-pill-shadow);font-weight:600}.header-link-libraries:hover{background:var(--interactive-surface-hover);box-shadow:0 6px 20px #6366f12e}.header-link-libraries svg{color:#6366f1}.ruche-page-hero{isolation:isolate;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ffffffd1 0%,#f0f8ffa8 45%,#e8f5ff94 100%);border:1px solid #3b82f61a;padding:28px 28px 20px;position:relative;overflow:hidden}.ruche-page-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 20%,#60a5fa33,#0000 25%),radial-gradient(circle at 80% 18%,#3b82f624,#0000 24%),linear-gradient(135deg,#ffffffd1,#eff6fff0);animation:16s ease-in-out infinite alternate generateFloat;position:absolute;inset:-20%}.ruche-hero-badge{color:#1e40af;background:linear-gradient(135deg,#60a5fa2e,#3b82f624);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #3b82f61f}.ruche-hero-title{font-family:var(--font-heading);letter-spacing:0;color:var(--text-main);text-shadow:0 1px #fff6;max-width:780px;margin:12px 0 0;font-size:2rem;line-height:1.08}.ruche-hero-sub{max-width:62ch;color:var(--text-muted);margin:8px 0 0;font-size:.95rem;line-height:1.5}.ruche-tab-bar{background:#ffffffb3;border:1px solid #3b82f614;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:18px;padding:4px;display:flex}.ruche-tab-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.ruche-tab-btn.is-active{color:#1e40af;background:linear-gradient(135deg,#3b82f61f,#60a5fa1a);font-weight:700;box-shadow:0 4px 12px #3b82f61a}.ruche-tab-btn:hover:not(.is-active){color:var(--text-main);background:#3b82f60f}@media (width<=768px){.ruche-compact-stats{display:none}.ruche-compact-tabs .ruche-tab-btn,.ruche-compact-tabs button{padding:6px 10px;font-size:.78rem}.ruche-jobs-drawer{padding:8px 12px 12px}}.ruche-compact-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#fff8eceb;border-bottom:1px solid #facc1526;width:100%;padding:0 24px;position:sticky;top:0;box-shadow:0 4px 20px #06080c0f}.ruche-compact-tabs{align-items:center;gap:4px;width:100%;max-width:1600px;margin:0 auto;padding:8px 0 4px;display:flex}.ruche-compact-stats{color:#92400e;align-items:center;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:4px 4px 10px;font-size:.75rem;font-weight:600;display:flex}.ruche-stat-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ruche-stat-value{font-weight:700}.ruche-stat-label{opacity:.7;font-weight:500}.ruche-job-badge{color:#fff;background:#d97706;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-6px}.ruche-inline-tags{margin-bottom:12px}.ruche-inline-tags-toggle{color:#92400e;cursor:pointer;background:#ffffffb3;border:1px solid #facc1533;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .12s;display:inline-flex}.ruche-inline-tags-cloud{flex-wrap:wrap;gap:6px;padding:8px 4px 0;display:flex}.ruche-inline-tag-count{opacity:.6;margin-left:2px;font-size:.65rem}.ruche-inline-tag-clear{color:#b91c1c;cursor:pointer;background:#ef44440f;border:1px solid #ef444433;border-radius:999px;align-items:center;gap:3px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.ruche-jobs-drawer{z-index:100;-webkit-backdrop-filter:blur(16px);background:#fff8ecfa;border-top:1px solid #facc1533;max-height:220px;padding:10px 24px 16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 30px #06080c14}.ruche-jobs-drawer.is-open{transform:translateY(0)}.ruche-jobs-drawer-overlay{z-index:99;background:#06080c33;position:fixed;inset:0}.ruche-jobs-drawer-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ruche-jobs-drawer-btn{color:#92400e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #facc1533;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.ruche-jobs-drawer-close{color:#92400e;cursor:pointer;background:#0000000d;border:none;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.ruche-jobs-drawer-body{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.ruche-job-card{cursor:pointer;background:#ffffffd9;border:1px solid #facc151f;border-radius:10px;flex:0 0 240px;padding:8px 10px;box-shadow:0 2px 8px #06080c0a}.ruche-job-badge-sm{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:.6rem;font-weight:800;display:inline-flex}.ruche-job-action-btn{border:1px solid var(--header-shell-border,#00000014);background:var(--header-shell-bg,#fffffff2);width:100%;color:var(--color-text);cursor:pointer;text-align:center;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:700;display:block}.ruche-job-action-btn:hover{opacity:.9}.ruche-compact-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #3b82f614;padding:8px 24px;position:sticky;top:0;box-shadow:0 2px 16px #06080c0a}.ruche-compact-tabs{align-items:center;gap:4px;display:flex}.ruche-compact-tabs .ruche-tab-btn{padding:6px 12px;font-size:.82rem}.ruche-compact-stats{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;padding:4px 0 0;display:flex}.ruche-stat-item{color:var(--text-muted);align-items:center;gap:6px;padding:2px 0;font-size:.78rem;display:inline-flex}.ruche-stat-value{color:#78350f;font-size:.85rem;font-weight:800}.ruche-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.ruche-job-badge{color:#fff;background:#f43f5e;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 6px #f43f5e40}.ruche-job-badge-sm{border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:.65rem;font-weight:800;display:inline-flex}.ruche-job-progress{background:#0000000f;border-radius:99px;height:3px;margin-top:6px;overflow:hidden}.ruche-job-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:99px;height:100%;transition:width .5s}.ruche-job-action-btn{border:1px solid var(--header-shell-border);background:var(--header-shell-bg);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.ruche-job-action-btn--primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 2px 8px #f59e0b26}.ruche-inline-tags{flex-direction:column;display:flex}.ruche-inline-tags-toggle{border-radius:var(--radius-pill);color:#78350f;cursor:pointer;background:#fffc;border:1px solid #facc1526;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.ruche-inline-tags-toggle:hover{background:#facc1514;border-color:#facc1540}.ruche-inline-tags-count{color:#92400e;background:#facc1529;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.ruche-inline-tags-cloud{background:#fff9;border:1px solid #facc151a;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.ruche-inline-tag{color:var(--color-text);cursor:pointer;background:#ffffffe6;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .12s;display:inline-flex}.ruche-inline-tag:hover{background:#facc1514;border-color:#facc1533}.ruche-inline-tag.is-active{color:#78350f;background:#facc1529;border-color:#d977064d;font-weight:700}.ruche-inline-tag-count{min-width:16px;height:16px;color:var(--color-text-muted);background:#0000000d;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.64rem;font-weight:700;display:inline-flex}.ruche-inline-tag-clear{color:#b91c1c;cursor:pointer;background:#ef444414;border:none;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:all .12s;display:inline-flex}.ruche-inline-tag-clear:hover{background:#ef444426}.ruche-jobs-drawer-overlay{z-index:199;background:#06080c4d;animation:.2s fadeIn;position:fixed;inset:0}.ruche-jobs-drawer{z-index:200;-webkit-backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #3b82f614;border-radius:16px 16px 0 0;flex-direction:column;width:min(440px,100vw - 24px);max-height:70vh;animation:.25s cubic-bezier(.22,1,.36,1) slideUp;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -8px 40px #06080c1f}.ruche-jobs-drawer-header{border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ruche-jobs-drawer-count{color:#92400e;background:#facc1526;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:.68rem;font-weight:800;display:inline-flex}.ruche-jobs-drawer-btn{color:var(--color-text-muted);cursor:pointer;background:#fffc;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:4px;font-weight:600;transition:all .12s;display:inline-flex}.ruche-jobs-drawer-btn:hover{background:#0000000a}.ruche-jobs-drawer-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.ruche-jobs-drawer-close:hover{background:#0000000d}.ruche-jobs-drawer-body{flex-direction:column;flex:1;gap:6px;padding:8px 16px 16px;display:flex;overflow-y:auto}.ruche-job-card{cursor:pointer;background:#ffffffb3;border:1px solid #0000000a;border-radius:10px;padding:10px 12px;transition:background .12s}.ruche-job-card:hover{background:#facc150a;border-color:#facc151f}.ruche-job-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.keyframes fadeIn from{opacity:0}.keyframes fadeIn to{opacity:1}header.glass-panel nav{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}header.glass-panel nav>div{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}header.site-header .site-header-nav{justify-content:flex-start;min-width:0}@media (width<=1149px){.site-header-credit-group{display:none!important}}.site-header-library-links{align-items:center;gap:8px;display:flex}.site-header-library-dropdown{display:none;position:relative}@media (width<=1023px){.site-header-library-links{display:none!important}.site-header-library-dropdown{display:inline-flex}}header.site-header .site-header-tools{justify-content:flex-end;min-width:0}.site-header-profile-button{flex-shrink:0}.site-header-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.dropdown-item{border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:pointer;transition:var(--transition);text-align:left;font-size:.85rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;line-height:1;text-decoration:none;display:flex}.dropdown-item:hover{background:hsla(var(--hue-primary), 90%, 55%, .08);color:var(--primary)}.dropdown-item-danger{border-radius:var(--radius-md);width:100%;color:var(--state-error-fg);cursor:pointer;transition:var(--transition);text-align:left;font-size:.85rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;line-height:1;display:flex}.dropdown-item-danger:hover{background:var(--state-error-bg)}.dropdown-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px 4px;font-size:.7rem;font-weight:600;display:flex}.dropdown-select{border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--surface-border);width:100%;color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-body);outline:none;padding:8px 12px}.dropdown-select option{background-color:var(--surface-2);color:var(--text-main)}.dropdown-select option:checked{background-color:var(--surface-3);color:var(--text-main)}.dropdown-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px hsla(var(--hue-primary), 90%, 55%, .2)}.site-header-locale{min-width:0}.site-header-branding-group{width:100%;max-width:var(--page-max-width);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 16px;margin:0 auto;display:flex;position:relative}@media (width<=1000px){.site-header-branding-group{align-items:stretch}.site-header-nav,.site-header-tools{width:100%}.site-header-tools{justify-content:flex-start;margin-top:0!important;margin-left:0!important}}[data-theme=dark] .generation-log-panel,[data-theme=dark] [class*=GenerationLogPanel]>div,[data-theme=dark] div[style*="fontFamily: 'monospace'"][style*="overflowY: 'auto'"]{background:#0000004d!important}[data-theme=dark] select{background:var(--surface-3);border-color:var(--surface-border);color:var(--color-text)}[data-theme=dark] select option{background-color:var(--surface-2);color:var(--color-text)}[data-theme=dark] select option:checked,[data-theme=dark] select option:hover{background-color:var(--surface-3);color:var(--color-text)}[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*=background\:white],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"]{background:var(--surface-2)!important}[data-theme=dark] [style*="background: rgba(0, 0, 0, 0.03)"],[data-theme=dark] [style*="background:rgba(0, 0, 0, 0.03)"],[data-theme=dark] [style*="background: rgba(0,0,0,0.03)"],[data-theme=dark] [style*="background:rgba(0,0,0,0.03)"]{background:var(--interactive-surface)!important}[data-theme=dark] [style*="rgba(255,255,255"],[data-theme=dark] [style*="rgba(255, 255, 255"]{background-color:var(--surface-3)!important}[data-theme=dark] [style*=\#fce8e6]{background:var(--state-error-bg)!important;color:var(--state-error-fg)!important}[data-theme=dark] [style*=\#e6f4ea],[data-theme=dark] [style*=\#e7f8ed]{background:var(--state-success-bg)!important;color:var(--state-success-fg)!important}[data-theme=dark] [style*="color: #1f2937"],[data-theme=dark] [style*="color:#1f2937"],[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color:#111827"],[data-theme=dark] [style*="color: #374151"],[data-theme=dark] [style*="color:#374151"]{color:var(--text-main)!important}[data-theme=dark] [style*="color: #5f6368"],[data-theme=dark] [style*="color:#5f6368"]{color:var(--color-text-muted)!important}[data-theme=dark] [style*="color: #0b57d0"],[data-theme=dark] [style*="color:#0b57d0"]{color:var(--status-blue-700)!important}[data-theme=dark] [style*="color: #ca8a04"],[data-theme=dark] [style*="color:#ca8a04"]{color:var(--status-amber-700)!important}[data-theme=dark] [style*="color: #a61b1b"],[data-theme=dark] [style*="color:#a61b1b"]{color:var(--state-error-fg)!important}[data-theme=dark] [style*="background: #f0fdf4"],[data-theme=dark] [style*="background:#f0fdf4"]{background:var(--state-success-bg)!important}[data-theme=dark] .workspace-panel .glass-panel{border-color:#ffffff1a}[data-theme=dark] .book-frame,[data-theme=dark] .book-page,[data-theme=dark] .reader-page{background:var(--surface-1);color:var(--text-main)}@keyframes dragPulse{0%,to{box-shadow:0 0 0 3px hsla(var(--hue-primary), 90%, 55%, .3)}50%{box-shadow:0 0 0 5px hsla(var(--hue-primary), 90%, 55%, .15)}}.drag-over-hint{animation:1s infinite dragPulse}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-page{flex-direction:column;gap:0;display:flex;position:relative;overflow-x:clip}.home-page>.home-hero.home-hero-inner{margin-bottom:clamp(32px,5vw,56px)}.home-page>.home-hero.home-hero-inner--closing{margin-top:clamp(32px,5vw,56px);margin-bottom:clamp(40px,6vw,72px)}.home-section.home-section--benefits{isolation:isolate;margin-top:clamp(16px,3vw,32px);padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,6vw,72px)}.home-section--benefits>.glass-panel{max-width:min(var(--page-max-width), 100%);-webkit-backdrop-filter:none;box-shadow:0 2px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 4%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--honey-deep,var(--color-primary-dark)) 12%, transparent);margin-inline:auto;border:1.5px solid color-mix(in srgb, var(--honey) 24%, var(--paper-line,var(--glass-border)))!important;border-top:1.5px solid color-mix(in srgb, var(--honey) 24%, var(--paper-line,var(--glass-border)))!important;background:linear-gradient(165deg, color-mix(in srgb, var(--paper,#fffaf1) 96%, white), color-mix(in srgb, var(--paper-deep,#fff6e6) 72%, transparent))!important;border-radius:28px!important;padding:clamp(28px,4vw,40px)!important}.home-section.home-section--trust{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(48px,6vw,72px)}.home-section--trust>.home-trust.glass-panel,.home-section--trust .home-trust{max-width:min(var(--page-max-width), 100%);margin-inline:auto}.home-section--trust .home-trust.glass-panel{-webkit-backdrop-filter:none;border-top:1.5px solid color-mix(in srgb, var(--leaf,#4fae7c) 24%, var(--paper-line,#99c9a83d))}[data-theme=dark] .home-section--trust .home-trust.glass-panel{border-top-color:color-mix(in srgb, var(--leaf,#4fae7c) 26%, var(--paper-line))}.home-section{z-index:1;text-align:center;width:100%;max-width:100%;margin:0 auto;padding:40px 0;position:relative}.home-section-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.03em;margin-bottom:10px;font-size:2rem;font-weight:700}.home-section-subtitle{color:var(--ink-soft,var(--color-text-muted));max-width:620px;margin-bottom:54px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.8}.home-hero{--home-hero-card-height:clamp(620px, 68vh, 720px);z-index:1;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:stretch;gap:22px 20px;width:100%;max-width:100%;min-height:52vh;margin:0 auto;padding:24px 0 0;display:grid;position:relative}.home-hero:before{content:"";background:linear-gradient(165deg, color-mix(in srgb, var(--paper,#fffaf1) 96%, white), color-mix(in srgb, var(--paper-deep,#fff6e6) 72%, transparent)), radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--honey) 14%, transparent), transparent 42%);border:1.5px solid color-mix(in srgb, var(--honey) 22%, var(--paper-line,#e2c29a38));width:100%;height:100%;box-shadow:0 2px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 4%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--honey-deep,#774e1a) 10%, transparent);z-index:-1;border-radius:28px;position:absolute;top:0;left:0}.home-hero-content{text-align:left;flex-direction:column;justify-content:center;align-self:stretch;gap:16px;max-width:620px;min-height:auto;padding:2.4rem 2.4rem 2.6rem 2.6rem;display:flex;position:relative}.home-hero-inner .home-hero-tag{font-size:var(--fs-sm);margin-bottom:16px;padding:10px 20px}.home-hero-tag{color:var(--honey-deep,#9a6700);background:var(--honey-soft,linear-gradient(180deg, #fff3cdf2, #fff7e7d1));letter-spacing:.08em;text-transform:uppercase;border:1.5px solid color-mix(in srgb, var(--honey) 20%, transparent);width:fit-content;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--honey) 18%, transparent);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.home-hero-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.06em;text-wrap:balance;max-width:10ch;font-size:clamp(3.2rem,5vw,4.8rem);font-weight:700;line-height:.98}.home-hero-sub{color:var(--ink-soft,var(--color-text-muted));max-width:530px;font-size:1.04rem;line-height:1.88}.home-hero-ctas{gap:10px;max-width:560px;margin-top:18px;display:grid}.home-hero-input-shell{transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;background:linear-gradient(#fffffff5,#fef9f1f0)!important;border:1px solid #d2b48c52!important;box-shadow:0 18px 34px #774e1a14!important}.home-hero-input-shell.is-filled{border-color:#d4880659;box-shadow:0 18px 34px #d488061f!important}.home-hero-input-shell.is-loading{animation:1.4s ease-in-out infinite homeHeroPulse}.home-hero-input-shell:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 0%,#ffdb702e 50%,#0000 100%);border-radius:26px;position:absolute;inset:1px}.home-hero-input-shell.is-loading:after{opacity:1;animation:1.6s linear infinite homeHeroShimmer}.home-hero-input::placeholder{color:#8c7a69;opacity:.75}.home-hero-preview{overflow:hidden}.home-hero-preview:before{content:"";background:hsla(var(--hue-primary), 90%, 55%, .08);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.home-hero-preview p{z-index:1;position:relative}.home-cta-btn{border-radius:999px;padding:14px 28px;font-size:1rem}.home-start-btn{letter-spacing:.015em;color:#fffaf2;background-image:linear-gradient(135deg,#ffe07a 0%,#f4b640 48%,#df7b16 100%);border:1px solid #703e0029;min-width:clamp(360px,50vw,620px);min-height:68px;padding:18px 58px;font-size:clamp(1.1rem,1.45vw,1.28rem);box-shadow:0 18px 36px #e081124d,0 8px 18px #7746121f,inset 0 1px #ffffff57}.home-start-btn:hover{background-image:linear-gradient(135deg,#ffe58b 0%,#f1ab32 48%,#d86f0d 100%);transform:translateY(-3px);box-shadow:0 22px 42px #e0811257,0 10px 20px #77461229,inset 0 1px #fff6}.home-start-btn:focus-visible{outline-offset:4px;outline:3px solid #df7b1659}.home-hero-visual{min-height:var(--home-hero-card-height);justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:relative}.home-hero-visual>.home-hero-story-demo{width:100%}.home-hero-img-wrap{width:100%;height:100%;min-height:var(--home-hero-card-height);box-shadow:none;background:0 0;border:0;border-radius:42px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-img-wrap:before{content:none;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 36%),linear-gradient(#ffffff14,#fff0);border:1px solid #d977061f;border-radius:32px;position:absolute;inset:16px}.home-hero-cover{z-index:2;width:100%;height:100%;box-shadow:none;background:linear-gradient(#fffffff0,#fff9eef0),radial-gradient(circle at 0 0,#ffd67d2e,#0000 34%);border:1px solid #d977061f;border-radius:34px;grid-template-rows:auto auto minmax(320px,1fr) auto;gap:16px;padding:26px 28px 28px;display:grid;position:relative;overflow:hidden}.home-hero-cover:before{content:none;pointer-events:none;border:1px solid #d977061a;border-radius:26px;position:absolute;inset:10px}.home-hero-cover-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-hero-cover-chip{color:#9a6700;letter-spacing:.08em;text-transform:uppercase;background:#ffefc4e6;border:1px solid #d977061f;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.home-hero-cover-chip.subtle{color:#7a6b5c;background:#ffffff9e}.home-hero-cover-titleblock{gap:6px;display:grid}.home-hero-cover-kicker{color:#9a6700;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.home-hero-cover-title{font-family:var(--font-heading);letter-spacing:-.05em;color:#423024;max-width:8ch;margin:0;font-size:2.15rem;line-height:.98}.home-hero-cover-footer{align-self:end;gap:10px;display:grid}.home-hero-cover-line{background:linear-gradient(90deg,#eaa83af2,#ffd67d4d);border-radius:999px;width:72px;height:3px}.home-hero-cover-caption{color:#6e6153;max-width:30ch;margin:0;font-size:.9rem;line-height:1.55}.home-hero-img{object-fit:cover;z-index:2;filter:drop-shadow(0 24px 48px #654a2038);width:260px;height:460px;position:relative;transform:translate(8px,-62px)}.home-hero-float{pointer-events:none;border-radius:50%;position:absolute}.home-hero-float--1{background:#ffe6a33d;width:92%;height:88%;animation:8s ease-in-out infinite heroFloat1;display:none;top:6%;left:4%}.home-hero-float--2{background:#ffd37338;width:136px;height:136px;animation:10s ease-in-out infinite heroFloat2;display:none;top:-18px;right:-24px}.home-hero-float--3{background:#93cee538;width:96px;height:96px;animation:7s ease-in-out infinite heroFloat3;display:none;bottom:20px;left:-14px}.home-hero-illustrated-label{color:#8f6b36;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;padding-left:4px;font-size:.8rem;font-weight:700;display:inline-flex}.home-hero-story-demo{background:linear-gradient(#fffaeff5,#fff5e0e0),radial-gradient(circle at 100% 0,#ffd67d2e,#0000 34%);border:1px solid #d488062e;border-radius:22px;gap:12px;min-height:clamp(480px,56vh,680px);padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 42px #774e1a14}.home-hero-story-demo-carousel{padding-left:54px;padding-right:54px}.home-hero-story-demo-nav{color:#9a6700;cursor:pointer;z-index:2;background:#ffffffdb;border:1px solid #d977062e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 22px #774e1a1f}.home-hero-story-demo-nav:hover{background:#ffefc4fa;transform:translateY(-50%)scale(1.04);box-shadow:0 12px 24px #774e1a29}.home-hero-story-demo-nav--left{left:12px}.home-hero-story-demo-nav--right{right:12px}.home-hero-story-demo:before{content:"";pointer-events:none;background:#ffd67d29;border-radius:50%;width:110px;height:110px;position:absolute;top:-26px;right:-18px}.home-hero-story-demo-head{align-items:center;gap:10px;display:flex}.home-hero-story-demo-badge{color:#9a6700;text-transform:uppercase;letter-spacing:.05em;background:#ffecb7d6;border:1px solid #d977061f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.home-hero-story-demo-idea{color:#423024;min-width:0;font-size:.94rem;font-weight:700;line-height:1.35}.home-hero-story-demo-card{background:linear-gradient(#ffffffc7,#fffcf6eb);border:1px solid #d6be9c42;border-radius:18px;gap:12px;min-height:clamp(360px,42vh,520px);padding:14px 14px 15px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 16px 30px #774e1a0f}.home-hero-story-demo-card:before{content:"";background:linear-gradient(#eaa83ae6,#ffd67d73);border-radius:999px;width:4px;position:absolute;inset:10px auto 10px 0}.home-hero-story-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-hero-story-thumbnail{cursor:pointer;text-align:left;background:#ffffffbd;border:1px solid #d6be9c3d;border-radius:16px;align-items:start;gap:8px;width:100%;padding:8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:inset 0 1px #ffffffa6}.home-hero-story-thumbnail:hover{border-color:#d9770638;transform:translateY(-1px);box-shadow:0 10px 20px #774e1a14}.home-hero-story-thumbnail.is-active{background:#fff9edf5;border-color:#d9770652;box-shadow:0 12px 24px #774e1a1f}.home-hero-story-thumbnail-image{aspect-ratio:4/3;object-fit:cover;object-position:center center;border-radius:12px;width:100%;display:block}.home-hero-story-thumbnail-meta{gap:2px;min-width:0;display:grid}.home-hero-story-thumbnail-meta strong{color:#423024;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:800}.home-hero-story-thumbnail-meta span{color:#7a6b5c;font-size:.8rem;line-height:1.3}.home-hero-story-illustration{aspect-ratio:16/10;border:1px solid #ffffff8f;border-radius:14px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.home-hero-story-illustration-image{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-hero-story-illustration-bloom{filter:blur(1px);z-index:1;background:#ffffff42;border-radius:50%;width:92px;height:92px;position:absolute;top:-10px;right:-14px}.home-hero-story-illustration-bloom.secondary{z-index:1;background:#ffefc461;width:78px;height:78px;top:auto;bottom:-8px;left:-12px}.home-hero-story-page{order:-1;align-content:start;gap:6px;min-width:0;display:grid}.home-hero-story-title{font-family:var(--font-heading);letter-spacing:-.03em;color:#423024;margin:0;font-size:1.04rem;line-height:1.08}.home-hero-story-tone{color:#9a6700;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:800}.home-hero-story-demo-meta{color:#8f6b36;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:.69rem;font-weight:800;display:flex}.home-hero-story-demo-text{color:#574638;margin:0;padding-left:0;font-size:.9rem;font-weight:500;line-height:1.62}.home-hero-primary-action{grid-column:1/-1;justify-content:center;margin-top:-44px;display:flex}.home-hero-start{margin-top:6px}.home-hero-start .home-start-btn{min-width:unset;width:auto;min-height:44px;padding:10px 24px;font-size:.95rem;display:inline-flex}.home-mascot-section{padding:56px 0 72px}.home-mascot-container{text-align:left;background:linear-gradient(#ffffffc7,#fff9efe0),radial-gradient(circle at 0 0,#ffd37329,#0000 35%);border:1px solid #e2c29a57;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:100%;margin:0 auto;padding:68px 76px;display:grid;box-shadow:0 30px 70px #714f2214}.home-mascot-visual{justify-content:center;align-items:center;display:flex}.home-mascot-img{width:380px;height:auto;filter:drop-shadow(0 12px 40px hsla(var(--hue-primary), 90%, 45%, .25));animation:6s ease-in-out infinite mascotFloat}@keyframes mascotFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}.home-mascot-content{flex-direction:column;gap:20px;display:flex}.home-mascot-tag{color:#9a6700;letter-spacing:.08em;text-transform:uppercase;background:#fff1c7d6;border:1px solid #d9770624;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.home-mascot-title{font-family:var(--font-heading);color:#423024;letter-spacing:-.04em;font-size:2.5rem;font-weight:700;line-height:1.08}.home-mascot-desc{color:#6e6053;max-width:600px;font-size:1.02rem;line-height:1.8}.home-section--library{padding:24px 0 72px}.home-library-promo{text-align:left;background:linear-gradient(#ffffffe0,#fff8ecf5),radial-gradient(circle at 100% 0,#5fd0ff29,#0000 34%),radial-gradient(circle at 0 100%,#ffc45624,#0000 34%);border:1px solid #e2c29a4d;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;max-width:100%;margin:0 auto;padding:56px 58px;display:grid;box-shadow:0 30px 70px #714f2214}.home-library-promo-content{flex-direction:column;gap:18px;display:flex}.home-library-promo-tag{color:#196f9a;letter-spacing:.08em;text-transform:uppercase;background:#5fd0ff1f;border:1px solid #5fd0ff2e;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.home-library-promo-title{font-family:var(--font-heading);color:#423024;letter-spacing:-.04em;font-size:2.35rem;line-height:1.05}.home-library-promo-subtitle{color:#605143;max-width:640px;font-size:1.08rem;line-height:1.72}.home-library-promo-desc{color:#736659;max-width:620px;font-size:.98rem;line-height:1.75}.home-library-promo-list{flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.home-library-promo-list li{color:#4c3a2f;background:#ffffffdb;border:1px solid #e2c29a38;border-radius:999px;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.home-library-promo-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.home-library-promo-note{color:var(--text-muted);font-size:.92rem;line-height:1.5}.home-library-promo-visual{isolation:isolate;justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.home-library-promo-stack{border:1px solid #e2c29a3d;border-radius:28px;width:min(100%,360px);padding:24px;position:relative;box-shadow:0 24px 52px #714f221a}.home-library-promo-stack--back{z-index:0;background:linear-gradient(#ffffffd1,#fff9efeb),radial-gradient(circle at 0 0,#ffc45624,#0000 40%);position:absolute;top:28px;right:18px;transform:rotate(6deg)}.home-library-promo-stack--mid{z-index:0;background:linear-gradient(#ffffffe0,#fff9eff0),radial-gradient(circle at 100% 0,#5fd0ff1a,#0000 40%);position:absolute;top:14px;right:6px;transform:rotate(3deg)}.home-library-promo-stack-chip{color:#9a6700;letter-spacing:.08em;text-transform:uppercase;background:#ffc4562e;border:1px solid #ffc4563d;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.home-library-promo-stack--back strong{font-family:var(--font-heading);color:#423024;margin:10px 0 8px;font-size:1.2rem;display:block}.home-library-promo-stack--back p{color:#736659;font-size:.92rem;line-height:1.6}.home-library-promo-stack--front{z-index:1;background:linear-gradient(#fffffff5,#fff9f1fa),radial-gradient(circle at top,#5fd0ff1f,#0000 42%);transform:rotate(-2deg)}.home-library-promo-stack-topline{text-transform:uppercase;letter-spacing:.08em;color:#0f6f8c;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}.home-library-promo-stack-book{color:#4d3a2d;background:#5fd0ff14;border:1px solid #5fd0ff29;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.home-library-promo-stack-book strong{font-family:var(--font-heading);margin-bottom:4px;font-size:1.08rem;display:block}.home-library-promo-stack-book p{color:#736659;font-size:.9rem;line-height:1.55}.home-library-promo-stack-stats{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.home-library-promo-stack-stats span{color:#4c3a2f;background:#ffffffe6;border:1px solid #e2c29a38;border-radius:999px;align-items:center;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}[data-theme=dark] .home-library-promo{background:linear-gradient(#181d28f5,#1e2330fa),radial-gradient(circle at 100% 0,#5fd0ff14,#0000 34%),radial-gradient(circle at 0 100%,#ffc45614,#0000 34%);border-color:#ffffff14;box-shadow:0 30px 70px #0000003d}[data-theme=dark] .home-library-promo-tag{color:#93dbeb;background:#5fd0ff1f;border-color:#5fd0ff2e}[data-theme=dark] .home-library-promo-title,[data-theme=dark] .home-library-promo-stack--back strong{color:var(--text-main)}[data-theme=dark] .home-library-promo-subtitle,[data-theme=dark] .home-library-promo-desc,[data-theme=dark] .home-library-promo-stack--back p,[data-theme=dark] .home-library-promo-stack-book p{color:var(--text-muted)}[data-theme=dark] .home-library-promo-list li,[data-theme=dark] .home-library-promo-stack-stats span{color:var(--text-main);background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .home-library-promo-stack--back{background:linear-gradient(#181d28e6,#1e2330f5),radial-gradient(circle at 0 0,#ffc45614,#0000 40%);border-color:#ffffff14}[data-theme=dark] .home-library-promo-stack-chip{color:#f5c26b;background:#ffc4561f;border-color:#ffc4562e}[data-theme=dark] .home-library-promo-stack--front{background:linear-gradient(#181d28fa,#1e2330fa),radial-gradient(circle at top,#5fd0ff14,#0000 42%);border-color:#ffffff14}[data-theme=dark] .home-library-promo-stack-book{background:#5fd0ff14;border-color:#5fd0ff1f}@media (width<=719px){.home-mascot-container{text-align:center;grid-template-columns:1fr;gap:32px;padding:40px 32px}.home-mascot-img{width:260px}.home-mascot-tag{margin:0 auto}.home-mascot-title{font-size:1.4rem}.home-mascot-desc{max-width:100%}}@media (width<=480px){.home-mascot-container{padding:32px 24px}.home-mascot-img{width:200px}.home-mascot-title{font-size:1.2rem}}.home-steps-interactive{grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;display:grid}.home-steps-list{flex-direction:column;gap:16px;display:flex}.home-step-item{cursor:pointer;opacity:.72;background:#ffffff94;border:1px solid #e2c29a2e;align-items:flex-start;gap:20px;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 14px 30px #774e1a0a}.home-step-item:hover,.home-step-item.active{opacity:1;border-color:#d488064d;border-left:4px solid var(--color-primary);background:linear-gradient(#fffffff5,#fff8eceb);box-shadow:0 20px 42px #ae7b2f1f}.home-step-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.home-step-text{text-align:left;flex:1;position:relative}.home-step-num{font-family:var(--font-heading);color:var(--text-muted);opacity:.2;font-size:1.2rem;font-weight:700;position:absolute;top:-8px;right:0}.home-step-item.active .home-step-num{color:var(--primary);opacity:.8}.home-step-text h4{font-family:var(--font-heading);color:#423024;margin-bottom:8px;font-size:1.18rem}.home-step-text p{color:#736659;font-size:.95rem;line-height:1.6}.home-styles-showcase{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:32px;display:grid}.home-style-card{text-align:center;transition:var(--transition);background:linear-gradient(#ffffffd1,#fffaf2eb);border:1px solid #e2c29a3d;padding:18px;box-shadow:0 18px 36px #774e1a0d}.home-style-card:hover{border-color:#d488064d;transform:translateY(-10px)rotate(-.6deg)}.home-style-preview{aspect-ratio:16/10;border-radius:var(--radius-md);object-fit:cover;background-position:50%;background-size:cover;width:100%;margin-bottom:16px;display:block}.home-style-card h4{font-family:var(--font-heading);color:#423024;font-size:1.1rem}.home-testimonials{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:32px;display:grid}.home-testimonial{text-align:left;background:linear-gradient(#ffffffd1,#fff8efeb);border:1px solid #e2c29a3d;flex-direction:column;gap:16px;padding:36px 34px;display:flex;box-shadow:0 20px 44px #774e1a0f}.testimonial-text{color:#4c3a2f;font-size:1.14rem;font-style:italic;line-height:1.74}.testimonial-author{color:#b7791f;font-size:.95rem;font-weight:600}.home-cta-final-content{background:linear-gradient(#ffffffe6,#fff7e8eb),radial-gradient(circle at top,#ffd67d26,#0000 42%);border:1px solid #d4880638;max-width:100%;margin:0 auto;padding:76px 48px;box-shadow:0 28px 64px #714f2217}.cta-image-wrap{justify-content:center;align-items:center;max-width:100%;display:flex;overflow:hidden}.cta-image{object-fit:contain;width:min(420px,100%);max-width:100%;height:auto;display:block}.benefits-image-wrap{justify-content:center;align-items:center;max-width:100%;margin-bottom:20px;display:flex;overflow:hidden}.benefits-image{object-fit:contain;width:min(420px,100%);max-width:100%;height:auto;display:block}@media (width<=719px){.home-cta-final-content{padding:40px 24px}.home-cta-final-btns{flex-direction:column;gap:16px}.home-cta-final-btns .btn{width:100%}}.home-steps-visual{background:linear-gradient(#ffffffbd,#fff7ebe6),radial-gradient(circle at 100% 0,#ffd67d1f,#0000 34%);border:1px solid #e2c29a42;justify-content:center;align-items:center;height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 54px #774e1a0f}[data-theme=dark] .home-steps-visual{background:#1e233080}.step-visual-overlay{z-index:2;opacity:.65;pointer-events:none;border-radius:inherit;transition:background .45s;position:absolute;inset:0}.home-steps-interactive:hover .step-visual-overlay{opacity:.85}.step-visual-overlay--1{background:linear-gradient(90deg,#0000 0% 33.33%,#0000008c 33.33% 100%)}.step-visual-overlay--2{background:linear-gradient(90deg,#0000008c 0% 33.33%,#0000 33.33% 66.67%,#0000008c 66.67% 100%)}.step-visual-overlay--3{background:linear-gradient(90deg,#0000008c 0% 66.67%,#0000 66.67% 100%)}.animate-fade-in{animation:.4s cubic-bezier(.25,.8,.25,1) fadeIn}.mockup-window{border-radius:var(--radius-md);background:linear-gradient(#fffffff0,#fff8eff5);border:1px solid #e2c29a47;width:320px;overflow:hidden;box-shadow:0 24px 48px #774e1a1a}.mockup-header{background:var(--surface-2);border-bottom:1px solid var(--surface-border);gap:6px;padding:8px 12px;display:flex}.mockup-header span{background:#e2e8f0;border-radius:50%;width:10px;height:10px}.mockup-header span:first-child{background:#ff5f56}.mockup-header span:nth-child(2){background:#ffbd2e}.mockup-header span:nth-child(3){background:#27c93f}.mockup-body{flex-direction:column;gap:12px;padding:24px;display:flex}.mockup-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.mockup-input{border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);background:#fffcf7f5;padding:12px;font-size:.85rem}.mockup-btn{opacity:.92;background:linear-gradient(#f5c96d,#eaa83a);border-radius:99px;height:36px;margin-top:8px}.mockup-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mockup-card{border-radius:var(--radius-sm);background:var(--bg-main);border:1px solid var(--surface-border);height:60px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.mockup-card.active{border-color:var(--primary);color:var(--primary);background:hsla(var(--hue-primary), 90%, 55%, .1)}.mockup-book{background:linear-gradient(#fffdf9,#f9f2e7);border-radius:8px;width:380px;height:260px;display:flex;position:relative;box-shadow:0 24px 60px #774e1a29,inset 0 0 40px #0000000a}.mockup-book:after{content:"";background:linear-gradient(90deg,#0000001a 0%,#0000 100%);width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.mockup-page-left{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.mockup-img{background:hsla(var(--hue-primary), 90%, 55%, .2);border-radius:4px;width:100%;height:100%}.mockup-page-right{flex-direction:column;flex:1;gap:12px;padding:32px 24px;display:flex}.mockup-text-line{background:var(--surface-border);border-radius:4px;height:8px}.mockup-text-line.short{width:60%}[data-theme=dark] .mockup-book{background:var(--surface-1)}.home-benefits{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.home-benefit{text-align:left;transition:var(--transition);background:linear-gradient(165deg, color-mix(in srgb, var(--paper,#fff) 94%, white), color-mix(in srgb, var(--honey-soft,#fff6e6) 55%, var(--paper-deep,#fffaf1)));border:1.5px solid color-mix(in srgb, var(--honey) 18%, var(--paper-line,#e2c29a3d));box-shadow:0 2px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 3%, transparent), 0 14px 32px -14px color-mix(in srgb, var(--honey) 12%, transparent);border-radius:22px;flex-direction:column;gap:14px;padding:38px 30px;display:flex}.home-benefit:hover{border-color:color-mix(in srgb, var(--honey) 32%, var(--paper-line,#e2c29a3d));box-shadow:0 4px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 4%, transparent), 0 22px 40px -12px color-mix(in srgb, var(--honey) 20%, transparent);transform:translateY(-6px)rotate(-.4deg)}.home-benefit h4{font-family:var(--font-heading);color:var(--text-main);font-size:1.08rem}.home-benefit p{color:var(--ink-soft,var(--color-text-muted));font-size:.95rem;line-height:1.7}.home-benefit:nth-child(2n){transform:translateY(18px)}.home-benefit:nth-child(2n):hover{transform:translateY(10px)rotate(.4deg)}.home-editing{text-align:left;background:linear-gradient(180deg, #ffffffd1, #fffbf5eb), radial-gradient(circle at top left, hsla(var(--hue-primary), 90%, 55%, .1), transparent 38%);border:1px solid #d6b48c38;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;padding:56px;display:grid;box-shadow:0 24px 56px #785a3c12}.home-editing-badge{color:var(--color-primary);background:hsla(var(--hue-primary), 90%, 55%, .1);border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.home-editing-content h3{font-family:var(--font-heading);color:#423024;margin-bottom:12px;font-size:1.7rem}.home-editing-content p{color:#736659;margin-bottom:20px;font-size:1rem;line-height:1.7}.home-editing-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.home-editing-list li{color:#4c3a2f;align-items:center;gap:8px;font-size:.95rem;display:flex}.home-editing-visual{justify-content:center;align-items:center;min-height:320px;padding:12px;display:flex}.home-editing-icon-grid{grid-template-columns:repeat(2,minmax(96px,1fr));gap:18px;width:min(100%,280px);display:grid}.home-editing-icon-card{aspect-ratio:1;border-radius:var(--radius-lg);color:var(--color-primary);background:#ffffffb8;border:1px solid #d6b48c3d;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 28px #785a3c14}.home-editing-icon-card:nth-child(2){color:var(--color-secondary);transform:translateY(10px)}.home-editing-icon-card:nth-child(3){color:#2eb867;transform:translateY(-8px)}.home-editing-icon-card:nth-child(4){color:#d06925}.home-trust{text-align:left;background:linear-gradient(165deg, color-mix(in srgb, var(--paper,#fff) 96%, white), color-mix(in srgb, var(--leaf,#4fae7c) 8%, var(--paper-deep,#f7fcf8))), radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--leaf,#4fae7c) 12%, transparent), transparent 40%);border:1.5px solid color-mix(in srgb, var(--leaf,#4fae7c) 24%, var(--paper-line,#99c9a83d));box-shadow:0 2px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 4%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--leaf,#4fae7c) 14%, transparent);border-radius:28px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:clamp(28px,4vw,56px);display:grid}.home-trust-badge{color:color-mix(in srgb, var(--leaf,#4fae7c) 78%, var(--text-main));background:color-mix(in srgb, var(--leaf,#4fae7c) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--leaf,#4fae7c) 22%, transparent);border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.home-trust-content h3{font-family:var(--font-heading);color:var(--text-main);margin-bottom:12px;font-size:1.7rem}.home-trust-content p{color:var(--ink-soft,var(--color-text-muted));margin-bottom:20px;font-size:1rem;line-height:1.7}.home-trust-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.home-trust-list li{color:var(--text-main);align-items:center;gap:8px;font-size:.95rem;display:flex}.home-trust-visual{justify-content:center;align-items:center;max-width:100%;min-height:420px;padding:12px;display:flex;position:relative;overflow:hidden}.home-trust-image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:420px;display:block}.home-trust-orb{background:radial-gradient(circle at 30% 30%,#47d18133,#2eb86714 60%,#0000 100%);border-radius:50%;width:200px;height:200px;position:relative}.home-trust-orb:before,.home-trust-orb:after{content:"";border-radius:50%;position:absolute}.home-trust-orb:before{background:#33cc731f;width:60%;height:60%;animation:6s ease-in-out infinite heroFloat3;top:20%;left:20%}.home-trust-orb:after{background:hsla(var(--hue-secondary), 80%, 65%, .1);width:40%;height:40%;animation:8s ease-in-out infinite heroFloat1;bottom:15%;right:10%}.home-cta-final{padding:96px 0 48px}.home-cta-final-btns{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.home-footer{text-align:center;border-top:1px solid #e2c29a3d;margin-top:24px;padding:32px 0}.home-footer p{color:#7f7062;font-size:.9rem;font-family:var(--font-heading)}.home-section--narrative,.home-section--showcase,.home-section--testimonials{position:relative}.home-section--narrative{flex-direction:column;justify-content:center;align-items:center;min-height:auto;display:flex}.home-section--showcase:before,.home-section--testimonials:before{content:"";z-index:-1;opacity:.75;border-radius:42px;position:absolute;inset:26px -36px}.home-section--showcase:before{background:linear-gradient(#f7fcffb8,#fff0)}.home-section--testimonials:before{background:linear-gradient(#faf6efb8,#fff0)}@media (width<=719px){.home-hero{text-align:center;grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:30px}.home-hero:before{width:100%;height:100%;top:0;left:0}.home-hero-content{text-align:center;align-items:center;max-width:none;min-height:auto;padding:1.4rem 0 0}.home-hero-tag{align-self:center}.home-hero-title{max-width:12ch;font-size:2.35rem}.home-hero-visual{order:-1;min-height:auto;transform:none}.home-hero-primary-action{margin-top:-12px}.home-hero-start{justify-content:center;margin-top:8px;display:flex}.home-hero-start .home-start-btn{width:min(100%,320px);min-width:0;min-height:48px;padding:12px 24px;font-size:.95rem}.home-hero-story-demo-carousel{padding-left:0;padding-right:0}.home-hero-story-demo-nav{top:210px}.home-hero-story-demo-nav--left{left:10px}.home-hero-story-demo-nav--right{right:10px}.home-hero-story-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-img-wrap{width:280px;height:300px;min-height:300px}.home-hero-cover{grid-template-rows:auto auto 1fr auto;padding:18px 18px 20px}.home-hero-cover-title{max-width:none;font-size:1.55rem}.home-hero-img{width:220px;transform:translateY(0)}.home-steps{grid-template-columns:1fr;max-width:420px;margin:0 auto}.home-benefits{grid-template-columns:1fr}.home-editing{grid-template-columns:1fr;padding:32px}.home-editing-visual{order:-1;min-height:240px}.home-editing-icon-grid{width:min(100%,240px)}.home-trust{grid-template-columns:1fr;padding:32px}.home-trust-visual{min-height:300px;display:flex}.home-trust-image{max-width:300px;max-height:300px}.home-library-promo{grid-template-columns:1fr;gap:26px;padding:34px 26px}.home-library-promo-content{text-align:center;align-items:center}.home-library-promo-title{font-size:1.85rem}.home-library-promo-subtitle,.home-library-promo-desc{max-width:100%}.home-library-promo-list,.home-library-promo-actions{justify-content:center}.home-library-promo-visual{width:100%;min-height:280px}.home-library-promo-stack{width:min(100%,320px)}.home-library-promo-stack--back{top:10px;left:50%;right:auto;transform:translate(-50%)rotate(4deg)}.home-library-promo-stack--front{transform:translate(12px)rotate(-1deg)}.home-section{padding:56px 0}.home-section-title{font-size:1.6rem}}@media (width<=560px){.home-hero-title{font-size:1.9rem}.home-library-promo{padding:28px 20px}.home-library-promo-title{font-size:1.55rem}.home-library-promo-stack{width:min(100%,290px);padding:20px}.home-library-promo-stack-book{flex-direction:column}.home-hero-ctas{width:100%}.home-cta-btn{justify-content:center;width:100%}.home-start-btn{min-width:0;min-height:58px;padding:16px 22px;font-size:1rem}.home-cta-final-btns{flex-direction:column;align-items:center}.home-hero-story-demo-head,.home-hero-story-demo-meta{flex-direction:column;align-items:flex-start}.home-hero-story-spread{grid-template-columns:1fr}.home-hero-story-illustration{min-height:132px}.home-benefit:nth-child(2n){transform:none}}@media (width>=1440px){.ruche-desktop-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:32px!important;display:grid!important}.ruche-desktop-left{grid-column:span 8/span 8!important}.ruche-desktop-right{grid-column:span 4/span 4!important}}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:6px 0 12px;display:grid}@media (width<=900px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.style-grid{grid-template-columns:1fr}}.style-card{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:#fff;border:3px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}[data-theme=dark] .style-card{background:#1e2330cc}.style-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.style-card.selected{border-color:var(--primary);box-shadow:0 0 0 4px hsla(var(--hue-primary), 90%, 55%, .2)}.style-card-image{aspect-ratio:1;width:100%;color:var(--text-muted);background:#f0f0f0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.style-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.style-card:hover .style-card-image img{transform:scale(1.1)}.style-card-info{flex:1;padding:10px}.style-card-label{color:var(--text-main);margin-bottom:2px;font-size:.9rem;font-weight:700}.style-card-desc{color:var(--text-muted);font-size:.7rem;line-height:1.2}.style-card-check{background:var(--primary);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0003}.ruche-story-chapter-shell{background:var(--surface-3);flex-direction:column;gap:16px;padding:16px;display:flex}.ruche-story-page-content{flex-direction:column;gap:16px;display:flex}.ruche-page-editor-layout{flex-direction:column;gap:0;width:100%;display:flex}.ruche-page-editor-text,.ruche-page-editor-image{flex-direction:column;width:100%;display:flex}.ruche-page-editor-text{background:var(--surface-1)}.ruche-page-editor-image{background:var(--surface-2);border-top:1px solid var(--surface-border);position:relative}.ruche-page-editor-text textarea.input{min-height:280px}.ruche-page-editor-image>div:last-child{min-height:320px}.ruche-story-page-stats{border-top:1px solid var(--surface-border);padding:12px 0 0}@keyframes blink{50%{opacity:0}}@media (width<=768px){.container{padding:0 12px}.generate-page,.home-page,.landing-page,.subscribe-page{padding-top:16px;padding-bottom:24px}.ruche-page{padding-bottom:24px}.generate-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-panel{border-radius:var(--radius-md);padding:18px}.btn{padding:10px 18px;font-size:.95rem}.site-header-nav{display:none}.site-header-nav--open{background:var(--header-shell-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--header-shell-border);border-radius:var(--radius-md);box-shadow:var(--header-shell-shadow);z-index:1000;flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:100%;left:12px;right:12px}.site-header-hamburger{background:var(--interactive-surface);border:1px solid var(--interactive-surface-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.reader-page{padding:8px}.reader-page>.reader-topbar{margin-left:-8px;margin-right:-8px;border-radius:0!important;width:calc(100% + 16px)!important}.reader-page img{max-width:100%;height:auto}.reader-controls{gap:8px;padding:8px}.reader-controls button{min-width:44px;min-height:44px;padding:10px 14px}input,textarea,select{font-size:16px}.analytics-dashboard .stat-grid{grid-template-columns:1fr}.home-hero,.generate-hero,.landing-hero{padding:24px 16px}.flex-responsive{flex-direction:column}}:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:2px;border-radius:var(--radius-xs)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body{background-attachment:scroll}}@media (pointer:coarse){button,[role=button],.btn,a.btn,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}}[data-theme=dark] .generate-hero:before{background:radial-gradient(circle at 15% 20%,#b45a142e,#0000 28%),radial-gradient(circle at 80% 18%,#a050141f,#0000 26%),linear-gradient(135deg,#18140ceb,#1e160af5)}[data-theme=dark] .generate-hero-kicker{color:#f0a830;background:linear-gradient(135deg,#f59e0b2e,#f9731624)}[data-theme=dark] .generate-hero-aside{background:linear-gradient(#1c1408f5,#221808eb);border-color:#f59e0b1f}[data-theme=dark] .generate-step-nav-item{background:#1e2330d1;border-color:#f5b74d1f}[data-theme=dark] .generate-step-nav-item.is-active,[data-theme=dark] .generate-step-nav-item.is-done{background:linear-gradient(135deg,#2d1e0aeb,#37260ae0);border-color:#f59e0b59}[data-theme=dark] .generate-flow-card:before{background:radial-gradient(circle at 0 0,#b4641424,#0000 28%),radial-gradient(circle at 100% 0,#a050141a,#0000 22%)}[data-theme=dark] .generate-flow-card-step{color:#f0a830;background:linear-gradient(135deg,#f59e0b33,#f9731629)}[data-theme=dark] .generate-flow-card-status{color:#f0a830;background:linear-gradient(135deg,#f59e0b29,#f973161f)}[data-theme=dark] .generate-flow-card-body-locked{background:#1c202ca6;border-color:#f973162e}[data-theme=dark] .generate-format-card{background:#181d28d1;border-color:#ffffff14}[data-theme=dark] .generate-format-card.is-active{background:linear-gradient(135deg,#0a2332eb,#122438e0);border-color:#5fd0ff59;box-shadow:0 12px 26px #5fd0ff1a}[data-theme=dark] .generate-age-chip{background:#181d28d1;border-color:#ffffff14}[data-theme=dark] .generate-age-chip.is-active{color:#f0a830;background:#301c08e0;border-color:#f59e0b61}[data-theme=dark] .generate-theme-chip{color:var(--text-main);background:linear-gradient(135deg,#1c202ce6,#221a0ee0);border-color:#f59e0b29}[data-theme=dark] .generate-theme-chip:hover{background:linear-gradient(135deg,#2a1c0aeb,#38260ae6);border-color:#f9731652}[data-theme=dark] .generate-summary-card:before{background:linear-gradient(135deg,#281c0a73,#181c2852)}[data-theme=dark] .generate-summary-kicker{color:#f0a830}[data-theme=dark] .generate-summary-row{background:#1c160abf;border-color:#f59e0b1f}[data-theme=dark] .generate-summary-badge{color:#f0a830;background:linear-gradient(135deg,#f59e0b2e,#f9731624)}[data-theme=dark] .generate-summary-note{background:#f5c47112;border-color:#f973161f}[data-theme=dark] .generate-ready-panel{color:#9fe6b8;background:#1373331f;border-color:#1373333d}[data-theme=dark] .generate-tabs-bar{background:#181d28b8;border-color:#ffffff0f}[data-theme=dark] .generate-tab-btn:hover:not(.is-active):not(:disabled){background:#ffffff0f}[data-theme=dark] .generate-tab-btn:nth-child(4).is-active{color:#93c5fd;background:linear-gradient(135deg,#3b82f62e,#3b82f61f);box-shadow:0 4px 12px #3b82f61f}[data-theme=dark] .header-link-primary,[data-theme=dark] .header-link-primary svg{color:var(--status-rose-600)}[data-theme=dark] .header-link-blog,[data-theme=dark] .header-link-blog svg{color:var(--status-orange-500)}[data-theme=dark] .header-link-home,[data-theme=dark] .header-link-home svg{color:var(--status-red-600)}[data-theme=dark] .header-link-libraries,[data-theme=dark] .header-link-libraries svg{color:var(--status-violet-600)}[data-theme=dark] .header-link-gallery,[data-theme=dark] .header-link-gallery svg{color:var(--status-rose-600)}[data-theme=dark] .header-link-nectarium,[data-theme=dark] .header-link-nectarium svg{color:var(--status-violet-500)}[data-theme=dark] .header-link-highlight,[data-theme=dark] .header-link-create svg{color:var(--status-green-700)}[data-theme=dark] .header-link-faq,[data-theme=dark] .header-link-faq svg{color:var(--status-green-500)}[data-theme=dark] .generate-tab-btn:first-child:not(.is-active){color:var(--status-red-600)}[data-theme=dark] .generate-tab-btn:first-child.is-active{color:var(--status-red-700);background:linear-gradient(135deg,#f871712e,#f871711a);box-shadow:0 4px 12px #f871711f}[data-theme=dark] .generate-tab-btn:nth-child(2):not(.is-active){color:var(--status-rose-600)}[data-theme=dark] .generate-tab-btn:nth-child(2).is-active{color:#f472b6;background:linear-gradient(135deg,#fb71852e,#fb71851a);box-shadow:0 4px 12px #fb71851f}[data-theme=dark] .generate-tab-btn:nth-child(3):not(.is-active){color:var(--status-violet-600)}[data-theme=dark] .generate-tab-btn:nth-child(3).is-active{color:var(--status-violet-500);background:linear-gradient(135deg,#a78bfa2e,#a78bfa1a);box-shadow:0 4px 12px #a78bfa1f}[data-theme=dark] .ruche-honey-cloud{background:linear-gradient(135deg,#161006f5,#1a1408eb),linear-gradient(135deg,#f59e0b14,#5fd0ff0a);border-color:#f59e0b1a}[data-theme=dark] .ruche-honey-cloud-icon{color:#f0a830;box-shadow:none;background:linear-gradient(135deg,#f59e0b2e,#1c202c99);border-color:#f59e0b29}[data-theme=dark] .ruche-honey-cloud-count{color:var(--color-accent-sky-light);background:#5fd0ff1f;border-color:#5fd0ff33}[data-theme=dark] .ruche-honey-toggle{color:var(--text-main);background:#1e2330c7;border-color:#ffffff14}[data-theme=dark] .ruche-honey-clear{color:#c084fc;background:#7c3aed1f;border-color:#7c3aed2e}[data-theme=dark] .ruche-honey-tag{color:var(--text-main);background:#1c202cd1;border-color:#ffffff12}[data-theme=dark] .ruche-honey-tag.is-active{background:linear-gradient(135deg,#2a1440e6,#0c2030e0);border-color:#c084fc4d;box-shadow:0 16px 34px #7c3aed1a}[data-theme=dark] .ruche-honey-tag-meta{color:var(--text-muted);background:#ffffff14}[data-theme=dark] .ruche-tab-bar{background:#181d28b8;border-color:#3b82f614}[data-theme=dark] .ruche-tab-btn.is-active{color:#93c5fd;background:linear-gradient(135deg,#3b82f62e,#60a5fa1f)}[data-theme=dark] .ruche-compact-header{background:#10121af2;border-color:#ffffff12}[data-theme=dark] .ruche-stat-value{color:#f0a830}[data-theme=dark] .ruche-hero-badge{color:#93c5fd;background:linear-gradient(135deg,#60a5fa2e,#3b82f61f)}[data-theme=dark] .ruche-page-hero{background:linear-gradient(135deg,#0a1428d1 0%,#0c162ab3 45%,#0a162c9e 100%);border-color:#3b82f61a}[data-theme=dark] .ruche-page-hero:before{background:radial-gradient(circle at 15% 20%,#3b82f624,#0000 28%),radial-gradient(circle at 80% 18%,#2563eb1a,#0000 26%),linear-gradient(135deg,#0a1428d1,#081226f0)}[data-theme=dark] .ruche-inline-tags-toggle{color:#f0a830;background:#1c202cd1;border-color:#f59e0b1f}[data-theme=dark] .ruche-inline-tags-toggle:hover{background:#261c08e0;border-color:#f59e0b38}[data-theme=dark] .ruche-inline-tags-count{color:#f0a830;background:#f59e0b29}[data-theme=dark] .ruche-inline-tags-cloud{background:#12141ec7;border-color:#f59e0b14}[data-theme=dark] .ruche-inline-tag{color:var(--color-text);background:#181c28db;border-color:#ffffff0f}[data-theme=dark] .ruche-inline-tag:hover{background:#241a08e0;border-color:#f59e0b33}[data-theme=dark] .ruche-inline-tag.is-active{color:#f0a830;background:#281c06e6;border-color:#d977065c}[data-theme=dark] .ruche-inline-tag-count{color:var(--color-text-muted);background:#ffffff14}[data-theme=dark] .ruche-inline-tag-clear{color:#fca5a5;background:#ef44441a}[data-theme=dark] .ruche-inline-tag-clear:hover{background:#ef44442e}[data-theme=dark] .ruche-jobs-drawer{background:#10121afa;border-color:#ffffff12}[data-theme=dark] .ruche-jobs-drawer-header{border-color:#ffffff0f}[data-theme=dark] .ruche-jobs-drawer-count{color:#f0a830;background:#f59e0b29}[data-theme=dark] .ruche-jobs-drawer-btn{color:var(--color-text-muted);background:#1c202ccc;border-color:#ffffff12}[data-theme=dark] .ruche-jobs-drawer-btn:hover{background:#282c3ad9}[data-theme=dark] .ruche-jobs-drawer-close:hover{background:#ffffff0f}[data-theme=dark] .ruche-job-card{background:#161a26c7;border-color:#ffffff0d}[data-theme=dark] .ruche-job-card:hover{background:#241a08bf;border-color:#f59e0b24}[data-theme=dark] .ruche-jobs-drawer-body{background:0 0}[data-theme=dark] .header-link-highlight,[data-theme=dark] .header-link-create svg{color:#4ade80}[data-theme=dark] .header-link-nectarium,[data-theme=dark] .header-link-nectarium svg{color:#c084fc}[data-theme=dark] .header-link-gallery,[data-theme=dark] .header-link-gallery svg{color:#f472b6}[data-theme=dark] .header-link-faq,[data-theme=dark] .header-link-faq svg{color:#4ade80}[data-theme=dark] .home-hero:before{background:linear-gradient(165deg, color-mix(in srgb, var(--paper-deep) 94%, transparent), color-mix(in srgb, var(--surface) 82%, transparent)), radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--honey) 12%, transparent), transparent 42%);border-color:color-mix(in srgb, var(--honey) 28%, var(--paper-line));box-shadow:0 18px 40px -16px #00000061}[data-theme=dark] .home-section-title{color:var(--text-main)}[data-theme=dark] .home-section-subtitle{color:var(--text-muted)}[data-theme=dark] .home-section--benefits>.glass-panel{box-shadow:0 18px 40px -16px #00000061;background:linear-gradient(165deg, color-mix(in srgb, var(--paper-deep) 94%, transparent), color-mix(in srgb, var(--surface) 82%, transparent))!important;border-color:color-mix(in srgb, var(--honey) 30%, var(--paper-line))!important;border-top-color:color-mix(in srgb, var(--honey) 30%, var(--paper-line))!important}[data-theme=dark] .home-hero-tag{color:var(--honey);background:color-mix(in srgb, var(--honey) 14%, transparent);border-color:color-mix(in srgb, var(--honey) 28%, transparent)}[data-theme=dark] .home-hero-title{color:var(--text-main)}[data-theme=dark] .home-hero-sub{color:var(--text-muted)}[data-theme=dark] .home-hero-story-demo{background:linear-gradient(#120e06f5,#161006e6),radial-gradient(circle at 100% 0,#b464141f,#0000 36%);border-color:#b46e1429;box-shadow:0 22px 42px #00000047}[data-theme=dark] .home-hero-story-demo-badge{color:#f0a830;background:#281c05e6;border-color:#d9770629}[data-theme=dark] .home-hero-story-demo-idea{color:var(--text-main)}[data-theme=dark] .home-hero-story-demo-card{background:linear-gradient(#16120ad1,#1a140ae6);border-color:#b4823c2e;box-shadow:0 16px 30px #0000003d}[data-theme=dark] .home-hero-story-demo-nav{color:#f0a830;background:#1c160ae0;border-color:#d9770633}[data-theme=dark] .home-hero-story-demo-nav:hover{background:#2a1e08f5}[data-theme=dark] .home-hero-story-thumbnail{box-shadow:none;background:#161208cc;border-color:#b4823c29}[data-theme=dark] .home-hero-story-thumbnail.is-active{background:#261a06eb;border-color:#d9770652}[data-theme=dark] .home-hero-cover{background:linear-gradient(#161006f5,#1a1206f0),radial-gradient(circle at 0 0,#b46e1424,#0000 34%);border-color:#b46e1424}[data-theme=dark] .home-hero-cover-chip{color:#f0a830;background:#281c05e6;border-color:#d9770629}[data-theme=dark] .home-hero-cover-chip.subtle{color:var(--text-muted);background:#1e1a12a6}[data-theme=dark] .home-hero-cover-kicker{color:#f0a830}[data-theme=dark] .home-hero-cover-title{color:var(--text-main)}[data-theme=dark] .home-hero-cover-caption{color:var(--text-muted)}[data-theme=dark] .home-hero-input-shell{background:linear-gradient(#16120af5,#1a140af0)!important;border-color:#b4823c3d!important}[data-theme=dark] .home-hero-input::placeholder{color:var(--text-muted)}[data-theme=dark] .home-benefit{background:linear-gradient(165deg, color-mix(in srgb, var(--paper-deep) 92%, transparent), color-mix(in srgb, var(--honey) 8%, var(--surface)));border-color:color-mix(in srgb, var(--honey) 22%, var(--paper-line));box-shadow:0 14px 32px -14px #0000006b}[data-theme=dark] .home-benefit h4{color:var(--text-main)}[data-theme=dark] .home-benefit p{color:var(--ink-soft,var(--text-muted))}[data-theme=dark] .home-editing{background:linear-gradient(180deg, #10121ae6, #121620f0), radial-gradient(circle at top left, hsla(var(--hue-primary), 60%, 40%, .08), transparent 38%);border-color:#b48c5024;box-shadow:0 24px 56px #0000004d}[data-theme=dark] .home-editing-content h3{color:#e2e4e9}[data-theme=dark] .home-editing-content p{color:#8f96a3}[data-theme=dark] .home-editing-list li{color:#afb5c0}[data-theme=dark] .home-editing-icon-card{background:#1e1a12b8;border-color:#c8a05029;box-shadow:0 12px 28px #00000038}[data-theme=dark] .home-trust{background:linear-gradient(165deg, color-mix(in srgb, var(--paper-deep) 94%, transparent), color-mix(in srgb, var(--leaf,#4fae7c) 10%, var(--surface))), radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--leaf,#4fae7c) 10%, transparent), transparent 40%);border-color:color-mix(in srgb, var(--leaf,#4fae7c) 26%, var(--paper-line));box-shadow:0 18px 40px -16px #00000061}[data-theme=dark] .home-trust-badge{color:#7fd4a8;background:color-mix(in srgb, var(--leaf,#4fae7c) 16%, transparent);border-color:color-mix(in srgb, var(--leaf,#4fae7c) 28%, transparent)}[data-theme=dark] .home-trust-content h3{color:var(--text-main)}[data-theme=dark] .home-trust-content p{color:var(--ink-soft,var(--text-muted))}[data-theme=dark] .home-trust-list li{color:var(--text-main)}.site-header-v2{z-index:50;background:var(--header-shell-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--header-shell-border);width:100%;font-family:var(--font-body);position:sticky;top:0;overflow:visible}.site-header-v2__inner{height:80px;max-width:var(--page-max-width);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 auto;padding:0 28px;display:grid;overflow:visible}.brand-v2{--brand-logo-height:clamp(78px, 6.8vw, 100px);--brand-logo-top-gap:5px;color:var(--text-main);z-index:2;margin-top:var(--brand-logo-top-gap);margin-bottom:calc(var(--brand-logo-height) / -3);transition:opacity .2s var(--ease);flex-shrink:0;align-self:start;align-items:flex-start;text-decoration:none;display:flex;position:relative}.brand-v2:hover{opacity:.85}.brand-v2__mark-img{height:var(--brand-logo-height);object-fit:contain;object-position:left top;flex-shrink:0;width:auto;max-width:226px;display:block}.nav-v2{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;display:flex}.nav-v2__link{color:var(--color-text-muted);transition:all .15s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}button.nav-v2__link{cursor:pointer;background:0 0;border:none;font-family:inherit}.nav-v2__link-circle-icon{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.nav-v2--colored-icons .nav-v2__icon{transition:color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-v2--colored-icons .nav-v2__icon--home{color:var(--honey-deep)}.nav-v2--colored-icons .nav-v2__icon--create{color:var(--dusk-deep)}.nav-v2--colored-icons .nav-v2__icon--gallery{color:var(--leaf)}.nav-v2--colored-icons .nav-v2__icon--voix{color:var(--status-blue-600)}.nav-v2--colored-icons .nav-v2__icon--hive{color:var(--coral)}.nav-v2--colored-icons .nav-v2__icon--extra{color:var(--ink-muted)}.nav-v2--colored-icons .nav-v2__icon--pricing,.nav-v2--colored-icons .nav-v2__link:hover .nav-v2__icon--home{color:var(--honey)}.nav-v2--colored-icons .nav-v2__link:hover .nav-v2__icon--create{color:var(--dusk)}.nav-v2--colored-icons .nav-v2__link:hover .nav-v2__icon--gallery{color:var(--leaf)}.nav-v2--colored-icons .nav-v2__link:hover .nav-v2__icon--voix{color:var(--status-blue-500)}.nav-v2--colored-icons .nav-v2__link:hover .nav-v2__icon--hive{color:var(--coral)}.nav-v2--colored-icons .nav-v2__link:hover .nav-v2__icon--extra{color:var(--ink-soft)}.nav-v2--colored-icons .nav-v2__link:hover .nav-v2__icon--pricing{color:var(--honey-deep)}.nav-v2--colored-icons .nav-v2__link[aria-current=page] .nav-v2__icon--home{color:var(--honey)}.nav-v2--colored-icons .nav-v2__link[aria-current=page] .nav-v2__icon--create{color:var(--dusk)}.nav-v2--colored-icons .nav-v2__link[aria-current=page] .nav-v2__icon--gallery{color:var(--leaf)}.nav-v2--colored-icons .nav-v2__link[aria-current=page] .nav-v2__icon--voix{color:var(--status-blue-500)}.nav-v2--colored-icons .nav-v2__link[aria-current=page] .nav-v2__icon--hive{color:var(--coral)}[data-theme=dark] .nav-v2--colored-icons .nav-v2__icon--home{color:var(--honey)}[data-theme=dark] .nav-v2--colored-icons .nav-v2__icon--create{color:var(--dusk)}[data-theme=dark] .nav-v2--colored-icons .nav-v2__icon--gallery{color:var(--leaf)}[data-theme=dark] .nav-v2--colored-icons .nav-v2__icon--voix{color:var(--status-blue-500)}[data-theme=dark] .nav-v2--colored-icons .nav-v2__icon--hive{color:var(--coral)}[data-theme=dark] .nav-v2--colored-icons .nav-v2__icon--extra{color:var(--ink-muted)}[data-theme=dark] .nav-v2--colored-icons .nav-v2__icon--pricing{color:var(--honey)}.nav-v2__drawer .nav-v2__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-v2__drawer .nav-v2__icon--create{color:var(--dusk-deep)}.nav-v2__drawer .nav-v2__icon--gallery{color:var(--leaf)}.nav-v2__drawer .nav-v2__icon--voix{color:var(--status-blue-600)}.nav-v2__drawer .nav-v2__icon--hive{color:var(--coral)}.nav-v2__drawer .nav-v2__icon--extra{color:var(--ink-muted)}.nav-v2__drawer .nav-v2__icon--pricing{color:var(--honey)}.nav-v2__drawer .nav-v2__icon--characters{color:var(--dusk)}.nav-v2__drawer .nav-v2__icon--listes{color:var(--leaf)}.nav-v2__drawer .nav-v2__icon--imprimer{color:var(--honey-deep)}.nav-v2__drawer .nav-v2__icon--blog{color:var(--status-blue-600)}.nav-v2__drawer .nav-v2__icon--faq{color:var(--coral)}.nav-v2__drawer .nav-v2__icon--contact{color:var(--honey)}.nav-v2__drawer .nav-v2__icon--admin{color:var(--dusk-deep)}.nav-v2__drawer .nav-v2__icon--labs{color:var(--leaf)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--create{color:var(--dusk)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--gallery{color:var(--leaf)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--voix{color:var(--status-blue-500)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--hive{color:var(--coral)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--extra{color:var(--ink-muted)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--pricing{color:var(--honey)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--characters{color:var(--dusk)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--listes{color:var(--leaf)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--imprimer{color:var(--honey)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--blog{color:var(--status-blue-500)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--faq{color:var(--coral)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--contact{color:var(--honey)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--admin{color:var(--dusk)}[data-theme=dark] .nav-v2__drawer .nav-v2__icon--labs{color:var(--leaf)}.nav-v2__link:hover{background:var(--interactive-surface-hover);color:var(--text-main)}.nav-v2__link--accent{color:var(--color-secondary,var(--primary));font-weight:600}.nav-v2__link--accent:hover{color:var(--color-secondary,var(--primary));background:#ebaf4726}.nav-v2__theme-toggle{border:1px solid var(--header-divider,#00000014);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), transform .2s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.nav-v2__theme-toggle:hover{color:var(--honey-deep,var(--color-secondary,var(--primary)));border-color:color-mix(in srgb, var(--honey) 35%, transparent);background:#ebaf471f;transform:rotate(-12deg)}.nav-v2__theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-v2__link--login{color:var(--text-main);background:var(--interactive-surface);border:1px solid var(--interactive-surface-border);font-weight:600}.nav-v2__link--login:hover{background:var(--text-main);color:var(--color-bg-light,var(--color-surface));border-color:var(--text-main)}.nav-v2__cta-create{letter-spacing:.01em;height:40px;color:var(--btn-on-primary,#fff);background:linear-gradient(135deg, var(--honey,var(--color-primary,#e08e2c)) 0%, var(--dusk-deep,#5949c2) 100%);border:1px solid color-mix(in srgb, var(--honey-deep,#b86a1a) 35%, transparent);box-shadow:0 6px 18px color-mix(in srgb, var(--honey,#e08e2c) 28%, transparent), 0 2px 4px color-mix(in srgb, var(--dusk-deep,#5949c2) 18%, transparent);transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;margin-left:4px;padding:0 16px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-v2__cta-create:hover{filter:brightness(1.05)saturate(1.05);box-shadow:0 10px 24px color-mix(in srgb, var(--honey,#e08e2c) 36%, transparent), 0 4px 8px color-mix(in srgb, var(--dusk-deep,#5949c2) 24%, transparent);transform:translateY(-1px)}.nav-v2__cta-create:active{filter:brightness(.96);transform:translateY(0)}.nav-v2__cta-create:focus-visible{outline:2px solid var(--honey,var(--color-primary));outline-offset:3px}.nav-v2__cta-create[aria-current=page]{box-shadow:0 0 0 2px var(--header-shell-bg,#fff) inset, 0 8px 22px color-mix(in srgb, var(--honey,#e08e2c) 40%, transparent)}[data-theme=dark] .nav-v2__cta-create{color:#fff;background:linear-gradient(135deg, var(--honey,var(--color-primary,#e08e2c)) 0%, var(--dusk-deep,#5949c2) 100%);border-color:color-mix(in srgb, var(--honey-light,#f2b45c) 40%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--honey,#e08e2c) 35%, transparent), 0 2px 6px color-mix(in srgb, var(--dusk-deep,#5949c2) 26%, transparent)}.nav-v2__divider{background:var(--header-divider);width:1px;height:20px;margin:0 4px}.tools-v2{flex-shrink:0;align-items:center;gap:6px;display:flex}.tools-v2__credits{align-items:center;gap:6px;display:flex}.tools-v2__auth{align-items:center;gap:6px;display:inline-flex}.header-dropdown-panel{-webkit-backdrop-filter:none;border:1px solid var(--header-shell-border);border-radius:var(--radius-lg);box-shadow:var(--header-shell-shadow);background:#fff}[data-theme=dark] .header-dropdown-panel{background:#181d28}.tool-v2{width:40px;height:40px;color:var(--color-text-muted);transition:all .15s var(--ease);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.tool-v2:hover{background:var(--interactive-surface-hover);color:var(--text-main)}.tool-v2__dot{background:var(--color-error,#ef4444);border:2px solid var(--header-shell-bg);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.credit-pill-v2{height:38px;transition:all .15s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.credit-pill-v2--honey{color:#d97706;background:#fbbf2426;border:1px solid #fbbf2426}.credit-pill-v2--honey:hover{color:#fff;background:#d97706;border-color:#d97706;transform:translateY(-1px)}[data-theme=dark] .credit-pill-v2--honey{color:var(--status-amber-600)}[data-theme=dark] .credit-pill-v2--honey:hover{background:var(--status-amber-600);color:var(--btn-on-primary);border-color:var(--status-amber-600)}.credit-pill-v2--honey-quota{gap:6px;min-width:170px;height:38px;padding:0 12px;position:relative;overflow:hidden}.credit-pill-v2__percent-main{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700;line-height:1}.credit-pill-v2__plan{letter-spacing:.02em;text-transform:uppercase;color:#b45309;white-space:nowrap;background:#d977062e;border-radius:999px;padding:3px 6px;font-size:.7rem;font-weight:600;line-height:1}.credit-pill-v2--plan-premium .credit-pill-v2__plan{color:#92400e;background:#fbbf2447}.credit-pill-v2--plan-ultimate .credit-pill-v2__plan{color:#78350f;background:linear-gradient(135deg,#fbbf2452,#f59e0b52);font-weight:700}.credit-pill-v2--plan-admin .credit-pill-v2__plan{color:#4338ca;background:#6366f12e}[data-theme=dark] .credit-pill-v2__plan{color:#fbbf24;background:#fbbf2438}[data-theme=dark] .credit-pill-v2--plan-premium .credit-pill-v2__plan{color:#fde68a;background:#fbbf2452}[data-theme=dark] .credit-pill-v2--plan-ultimate .credit-pill-v2__plan{color:#fef3c7;background:linear-gradient(135deg,#fbbf2466,#f59e0b66)}[data-theme=dark] .credit-pill-v2--plan-admin .credit-pill-v2__plan{color:#c7d2fe;background:#6366f147}.credit-pill-v2--honey-quota:hover .credit-pill-v2__plan{color:#fff;background:#ffffff40}.credit-pill-v2__bar{pointer-events:none;background:#d977062e;border-radius:99px;height:3px;position:absolute;bottom:4px;left:8px;right:8px;overflow:hidden}.credit-pill-v2__bar-fill{height:100%;transition:width .4s var(--ease);background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:99px;display:block}.credit-pill-v2--honey-quota:hover .credit-pill-v2__bar{background:#ffffff40}.credit-pill-v2--honey-quota:hover .credit-pill-v2__bar-fill{background:linear-gradient(90deg,#fde68a,#fff7ed)}[data-theme=dark] .credit-pill-v2--honey-quota{background:#fbbf242e;border-color:#fbbf2438}[data-theme=dark] .credit-pill-v2__bar{background:#fbbf2438}.nav-v2__hamburger{width:40px;height:40px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:none}.nav-v2__hamburger:hover{background:var(--interactive-surface-hover)}.nav-v2__drawer{background:var(--header-shell-bg);border-top:1px solid var(--header-divider);flex-direction:column;gap:2px;padding:20px 28px;display:none}.nav-v2__drawer.is-open{display:flex}.nav-v2__drawer-link{color:var(--text-main);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.nav-v2__drawer-link:hover{background:var(--interactive-surface-hover)}.nav-v2__drawer-section{flex-direction:column;gap:2px;display:flex}.nav-v2__drawer-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.nav-v2__drawer-toggle .nav-v2__drawer-chevron{transition:transform .2s var(--ease);margin-left:auto}.nav-v2__drawer-toggle .nav-v2__drawer-chevron.is-open{transform:rotate(180deg)}.nav-v2__drawer-sub{flex-direction:column;gap:2px;padding-left:12px;display:flex}.nav-v2__drawer-footer{border-top:1px solid var(--header-divider);flex-direction:column;gap:2px;margin-top:16px;padding-top:16px;display:flex}.nav-v2__drawer-cta-create{letter-spacing:.01em;color:var(--btn-on-primary,#fff);background:linear-gradient(135deg, var(--honey,var(--color-primary,#e08e2c)) 0%, var(--dusk-deep,#5949c2) 100%);border:1px solid color-mix(in srgb, var(--honey-deep,#b86a1a) 35%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--honey,#e08e2c) 30%, transparent), 0 3px 6px color-mix(in srgb, var(--dusk-deep,#5949c2) 18%, transparent);transition:transform .18s var(--ease), filter .18s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:14px 20px;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.nav-v2__drawer-cta-create:hover{filter:brightness(1.05)saturate(1.05);transform:translateY(-1px)}.nav-v2__drawer-cta-create:active{filter:brightness(.96);transform:translateY(0)}.nav-v2__drawer-cta-create:focus-visible{outline:2px solid var(--honey,var(--color-primary));outline-offset:2px}.nav-v2__drawer-link--danger{cursor:pointer;text-align:left;width:100%;color:var(--color-error,#dc2626);background:0 0;border:none;font-family:inherit}.nav-v2__drawer-link--danger:hover{color:var(--color-error,#dc2626);background:#dc282814}.nav-v2__drawer-lang{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.nav-v2__drawer-lang-label{color:var(--text-main);align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:inline-flex}.nav-v2__drawer-lang-select{min-width:4.5rem;margin-bottom:0}.nav-v2__drawer-profile-block{flex-direction:column;gap:2px;margin-top:8px;display:flex}.nav-v2__drawer-profile{color:var(--text-main);transition:background .15s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.nav-v2__drawer-profile:hover{background:var(--interactive-surface-hover)}.nav-v2__drawer-logout{width:calc(100% - 52px);margin-left:52px;padding-left:12px}.nav-v2__drawer-profile-avatar{border:2px solid var(--color-primary);object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.nav-v2__drawer-profile-fallback{color:var(--color-primary-dark);flex-shrink:0}.nav-v2__drawer-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.bottom-nav-v2{z-index:60;background:var(--color-surface,white);border:1px solid var(--interactive-surface-border);max-width:480px;font-family:var(--font-body);border-radius:24px;justify-content:space-around;align-items:center;margin:0 auto;padding:8px;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 40px -12px #0003}[data-theme=dark] .bottom-nav-v2{background:var(--surface-1)}.bottom-nav-v2__item{color:var(--color-text-muted);transition:all .15s var(--ease);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:56px;padding:8px 4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.bottom-nav-v2__item:hover{color:var(--text-main);background:var(--interactive-surface-hover)}.bottom-nav-v2__item.is-active{color:var(--color-secondary,var(--primary));background:#ebaf471f}.bottom-nav-v2__fab{background:var(--color-secondary,var(--primary));color:#fff;width:56px;height:56px;transition:all .2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-24px;text-decoration:none;display:flex;box-shadow:0 8px 24px -8px #e69b1a8c}.bottom-nav-v2__fab:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 14px 32px -8px #e69b1ab3}@media (width>=1201px) and (width<=1480px){.nav-v2{gap:0}.nav-v2__link{gap:4px;padding:8px 10px}}@media (width<=1200px){.nav-v2{display:none}.nav-v2__hamburger{display:inline-flex}.tools-v2{gap:4px}.tools-v2__credits,.tools-v2__notifications,.tools-v2__profile{display:none}.site-header-v2__inner{grid-template-columns:auto 1fr auto auto;gap:12px;height:72px}.brand-v2{--brand-logo-height:85px}.brand-v2__mark-img{max-width:194px}}@media (width<=720px){.site-header-v2__inner{gap:8px;height:56px;padding:0 14px}.brand-v2{--brand-logo-height:54px;--brand-logo-top-gap:2px;margin-bottom:calc(var(--brand-logo-height) / -4)}.brand-v2__mark-img{max-width:147px}.nav-v2__link--login span{display:none}.bottom-nav-v2{display:flex}body{padding-bottom:100px}body:has(.bottom-nav-v2) .global-job-indicator{bottom:calc(100px + env(safe-area-inset-bottom,0px))}}body:has(.reader-page) .site-header-v2{display:none}body:has(.reader-page){padding-bottom:0}.nav-v2__quota-pill,.nav-v2__desktop-lang{border:1px solid var(--surface-border);border-radius:var(--radius-pill);min-height:34px;color:var(--text-main);background:var(--surface-2);font-size:var(--fs-sm);align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.nav-v2__quota-pill:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.nav-v2__desktop-lang select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}@media (width<=900px){.nav-v2__quota-pill,.nav-v2__desktop-lang{display:none}}.admin-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;width:100%;margin-top:24px;transition:grid-template-columns .2s;display:grid}.admin-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-shell__sidebar{border-radius:var(--radius-lg);gap:var(--space-sm);flex-direction:column;align-content:start;min-width:0;max-height:calc(100vh - 110px);padding:14px;transition:padding .2s;display:flex;position:sticky;top:86px;overflow:hidden}.admin-shell--collapsed .admin-shell__sidebar{padding:12px 8px}.admin-shell__sidebar-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-shell__brand{align-items:center;gap:var(--space-sm);color:var(--color-primary-dark);min-width:0;display:inline-flex}.admin-shell__brand-label{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.admin-shell--collapsed .admin-shell__brand-label{display:none}.admin-shell__collapse-toggle{border-radius:var(--radius-pill);border:1px solid var(--surface-border);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:#ffffffbf;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.admin-shell__collapse-toggle:hover{color:var(--color-text);background:#0000000a}.admin-shell--collapsed .admin-shell__collapse-toggle{margin-inline:auto}.admin-shell__hint{color:var(--color-text-muted);flex-shrink:0;margin:0;font-size:.82rem;line-height:1.35}.admin-shell__sidebar-skin{gap:var(--space-xs);border-top:1px solid var(--surface-border);flex-shrink:0;padding-top:2px;display:grid}.admin-shell__footer-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.admin-nav-link__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-shell--collapsed .admin-nav-link__label{display:none}.admin-shell--collapsed .admin-nav-link{justify-content:center;padding:7px 10px}.admin-shell--collapsed .admin-sidebar-group+.admin-sidebar-group{padding-top:var(--space-xs)}.admin-shell__skin-compact{flex-direction:column;align-items:center;gap:6px;display:flex}.admin-shell__skin-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .15s,box-shadow .15s}.admin-shell__skin-dot.is-active{border-color:var(--color-text);transform:scale(1.08);box-shadow:0 0 0 2px #ffffffe6}.admin-shell__main{gap:var(--space-md);min-width:0;display:grid}.admin-shell__actions{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-shell__content{min-width:0}.admin-shell__nav-toggle{border:1px solid var(--surface-border);color:var(--color-text);cursor:pointer;background:#ffffffd9;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:700;display:none}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-layout{gap:var(--space-lg);grid-template-columns:1fr 2fr;display:grid}.admin-dashboard{gap:18px;display:grid}.admin-activity-feed{border-radius:var(--radius-lg);gap:12px;padding:16px 18px;display:grid}.admin-activity-feed__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-activity-feed__title-row{align-items:flex-start;gap:10px;display:flex}.admin-activity-feed__title{color:var(--color-text);margin:0;font-size:1rem}.admin-activity-feed__subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.86rem;line-height:1.45}.admin-activity-feed__meta{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.82rem;display:flex}.admin-activity-feed__status{align-items:center;gap:6px;display:inline-flex}.admin-activity-feed__spinner{animation:1s linear infinite admin-activity-feed-spin}@keyframes admin-activity-feed-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-activity-feed__error{color:var(--status-red-700);margin:0;font-size:.88rem}.admin-activity-feed__empty{color:var(--color-text-muted);margin:0;font-size:.88rem}.admin-activity-feed__list{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:#ffffffb8;gap:0;max-height:320px;display:grid;overflow-y:auto}.admin-activity-feed__item{border-bottom:1px solid #0000000a;grid-template-columns:minmax(130px,150px) minmax(120px,170px) minmax(140px,1.2fr) minmax(160px,2fr);align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:grid}.admin-activity-feed__item:last-child{border-bottom:none}.admin-activity-feed__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-activity-feed__category{text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-activity-feed__user{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-activity-feed__details{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.admin-activity-feed__item{grid-template-columns:1fr;align-items:start;gap:4px}}.admin-dashboard__toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);flex-wrap:wrap;padding:16px 18px;display:flex}.admin-dashboard__toolbar-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:.86rem;display:flex}.admin-dashboard__toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-dashboard__section{gap:14px;display:grid}.admin-dashboard__section-title{color:var(--color-text);margin:0;font-size:1rem}.admin-dashboard__section-subtitle{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.admin-dashboard__section-head{gap:4px;display:grid}.admin-dashboard__priority-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.admin-dashboard__charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.admin-dashboard__details-toggle{border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:#ffffffd1;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;font-size:.92rem;font-weight:700;display:flex}.admin-dashboard__details-toggle:hover{background:#fffffff2}.admin-dashboard__details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}@media (width<=768px){.admin-shell{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}.admin-shell__nav-toggle{display:inline-flex}.admin-shell__collapse-toggle{display:none}.admin-shell__sidebar{max-height:none;display:none;position:static!important;top:auto!important}.admin-shell--mobile-open .admin-shell__sidebar{display:flex;overflow:hidden}.admin-shell--mobile-open.admin-shell--collapsed .admin-shell__sidebar{padding:18px}.admin-shell--mobile-open.admin-shell--collapsed .admin-nav-link__label,.admin-shell--mobile-open.admin-shell--collapsed .admin-shell__brand-label{display:inline}.admin-shell--mobile-open.admin-shell--collapsed .admin-nav-link{justify-content:flex-start}.admin-metrics-grid,.admin-metrics-grid--5,.admin-metrics-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-layout{grid-template-columns:1fr}}@media (width<=480px){.admin-metrics-grid,.admin-metrics-grid--5,.admin-metrics-grid--6{grid-template-columns:1fr}}.admin-sidebar-nav{gap:var(--space-xs);flex:auto;min-height:0;display:grid;overflow:hidden}.admin-sidebar-group{gap:2px;display:grid}.admin-sidebar-group+.admin-sidebar-group{padding-top:var(--space-xs);border-top:1px solid var(--surface-border)}.admin-sidebar-group__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1px;padding:0 12px;font-size:.72rem;font-weight:800}.admin-nav-link{border-radius:var(--radius-md);color:var(--color-text);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 12px;font-size:.86rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover{background:#00000009}.admin-nav-link.is-active{background:linear-gradient(135deg, hsla(var(--hue-primary), 90%, 55%, .16), hsla(var(--hue-primary), 90%, 55%, .06));color:var(--color-primary-dark);box-shadow:var(--shadow-xs);font-weight:800}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-radius:var(--radius-lg);flex-wrap:wrap;padding:20px 22px;display:flex}.admin-page-header__main{align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-page-header__icon{border-radius:var(--radius-md);background:hsla(var(--hue-primary), 90%, 55%, .12);width:44px;height:44px;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-page-header__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page-header__title{color:var(--color-text);margin:0;font-size:1.5rem;line-height:1.15}.admin-page-header__subtitle{color:var(--color-text-muted);max-width:640px;margin:6px 0 0;font-size:.92rem;line-height:1.5}.admin-page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-filter-bar{border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-filter-bar__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filter-chip{border-radius:var(--radius-pill);border:1px solid var(--surface-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#ffffffb3;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.admin-filter-chip:hover{border-color:var(--color-primary)}.admin-filter-chip.is-active{background:hsla(var(--hue-primary), 90%, 55%, .14);border-color:var(--color-primary);color:var(--color-primary-dark)}.admin-filter-bar__search{flex:1;min-width:180px;margin-left:auto}.admin-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:800;line-height:1.4;display:inline-flex}.admin-pill--neutral{color:#6b7280;background:#6b72801f}.admin-pill--info{color:#1d4ed8;background:#3b82f61f}.admin-pill--success{color:#047857;background:#10b9811f}.admin-pill--warning{color:#b45309;background:#f59e0b1f}.admin-pill--danger{color:#dc2626;background:#dc26261f}.admin-pill--admin{color:#7b1fa2;background:#7b1fa21f}.admin-table-wrap{border-radius:var(--radius-lg);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--surface-border);white-space:nowrap;padding:10px 14px;font-size:.74rem;font-weight:800}.admin-table td{border-bottom:1px solid var(--surface-border);color:var(--color-text);vertical-align:middle;padding:12px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#00000006}.admin-table tbody tr.is-clickable{cursor:pointer}.admin-pagination{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-pagination__label{color:var(--color-text-muted);font-size:.84rem;font-weight:600}.admin-pagination__controls{align-items:center;gap:8px;display:flex}.admin-empty-state{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--surface-border);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.admin-empty-state__icon{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--color-text-muted);background:#0000000a;justify-content:center;align-items:center;display:flex}.admin-empty-state__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:800}.admin-empty-state__message{max-width:420px;margin:0;font-size:.88rem;line-height:1.5}.admin-detail-drawer{border-radius:var(--radius-lg);align-self:start;gap:var(--space-md);max-height:calc(100vh - 110px);padding:20px;display:grid;position:sticky;top:86px;overflow-y:auto}.admin-detail-drawer__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-detail-drawer__close{border-radius:var(--radius-pill);border:1px solid var(--surface-border);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:#ffffffb3;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=1024px){.admin-detail-drawer{max-height:none;position:static;top:auto}}[data-theme=dark] .admin-pill--neutral{color:var(--status-gray-400);background:#9ca3af2e}[data-theme=dark] .admin-pill--info{color:var(--status-blue-600);background:#60a5fa2e}[data-theme=dark] .admin-pill--success{color:var(--status-green-600);background:#34d3992e}[data-theme=dark] .admin-pill--warning{color:var(--status-amber-600);background:#fbbf242e}[data-theme=dark] .admin-pill--danger{color:var(--status-red-600);background:#f871712e}[data-theme=dark] .admin-pill--admin{color:var(--status-violet-500);background:#c084fc2e}[data-theme=dark] .admin-filter-chip{background:var(--surface-2);color:var(--color-text-muted)}[data-theme=dark] .admin-shell__collapse-toggle,[data-theme=dark] .admin-shell__nav-toggle,[data-theme=dark] .admin-dashboard__details-toggle,[data-theme=dark] .admin-detail-drawer__close{background:var(--surface-2)}[data-theme=dark] .admin-dashboard__details-toggle:hover,[data-theme=dark] .admin-shell__collapse-toggle:hover{background:var(--interactive-surface-hover)}.ruche-editor-page .ruche-editor-header{flex-wrap:nowrap;gap:12px;margin-top:0;padding:12px 16px}.ruche-editor-page .ruche-editor-header-start{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.ruche-editor-page .ruche-editor-header-title-wrap{flex:auto;min-width:0}.ruche-editor-page .ruche-editor-header-actions{flex-shrink:0}.ruche-editor-page .ruche-editor-back{width:42px;height:42px;color:var(--color-text,inherit);cursor:pointer;background:#ffffffeb;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.ruche-editor-page .ruche-editor-back:hover{background:#0000000d;border-color:#0000001f}.ruche-editor-page .ruche-editor-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ruche-editor-page .ruche-editor-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ruche-editor-page .ruche-editor-main{margin-top:0;padding:16px}@media (width<=768px){.ruche-editor-page .ruche-editor-header{gap:8px;padding:10px 12px}.ruche-editor-page .ruche-editor-header-start{gap:10px}.ruche-editor-page .ruche-editor-back{width:40px;height:40px}.ruche-editor-page .ruche-editor-title{font-size:1rem!important}.ruche-editor-page .ruche-editor-main{padding:12px}}.ruche-editor-topbar{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.ruche-editor-topbar__start{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.ruche-editor-topbar__title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.ruche-editor-topbar__book-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:800;overflow:hidden}.ruche-editor-topbar__subtitle{color:var(--color-text-muted);white-space:nowrap;font-size:.74rem;font-weight:700}.ruche-editor-topbar__end{flex-shrink:0;align-items:center;gap:10px;display:flex}.ruche-editor-workspace{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ruche-editor-workspace--3col{grid-template-columns:56px minmax(0,1fr) 320px}.ruche-editor-workspace__main{flex:auto;min-width:0}.ruche-editor-workspace__atelier-col{min-width:0}.ruche-editor-sidebar{background:var(--interactive-surface);border:1px solid var(--interactive-surface-border);border-radius:16px;width:100%;padding:8px;position:sticky;top:16px}.ruche-editor-sidebar__heading{display:none}.ruche-editor-sidebar__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ruche-editor-sidebar__item{aspect-ratio:1;width:100%;color:var(--color-text);text-align:center;cursor:pointer;background:#ffffffb8;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.84rem;font-weight:600;line-height:1.35;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.ruche-editor-sidebar__item:hover{background:#5fd0ff14;border-color:#5fd0ff33}.ruche-editor-sidebar__item.is-active{color:var(--color-primary-dark);background:linear-gradient(135deg,#5fd0ff29,#0b57d014);border-color:#0b57d038;font-weight:700;box-shadow:0 8px 20px #0b57d01a}.ruche-editor-sidebar__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ruche-editor-sidebar__item svg{flex:none}.ruche-editor-sidebar__label,.ruche-editor-sidebar__label-short{display:none}.ruche-editor-savestate{white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.ruche-editor-savestate__dot{border-radius:50%;flex:none;width:8px;height:8px}.ruche-editor-savestate.is-dirty{color:var(--color-primary-dark,#a85f12)}.ruche-editor-savestate.is-dirty .ruche-editor-savestate__dot{background:var(--color-primary,#e89a2c);box-shadow:0 0 0 3px #e89a2c2e}.ruche-editor-savestate.is-clean{color:var(--color-text-muted)}.ruche-editor-savestate.is-clean .ruche-editor-savestate__dot{background:var(--color-text-muted);opacity:.5}.ruche-editor-savebtn{flex:none}@media (width<=768px){.ruche-editor-savestate{display:none}}.ruche-story-chapter-shell--transparent{box-shadow:none;background:0 0;border:none;padding:0}.print-editor{flex-direction:column;gap:14px;min-height:680px;display:flex}.print-editor__toolbar{border:1px solid var(--interactive-surface-border);background:var(--interactive-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.print-editor__toolbar-group{color:var(--color-text);align-items:center;gap:8px;display:inline-flex}.print-editor__toolbar-group--export{margin-left:auto}.print-editor__toolbar-group span,.print-editor__control,.print-editor__check{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.print-editor__control,.print-editor__check{align-items:center;gap:7px;display:inline-flex}.print-editor__select{min-height:34px;padding:6px 28px 6px 10px}.print-editor__warnings{color:#92400e;background:#fff7ede0;border:1px solid #d9770647;border-radius:12px;gap:10px;padding:12px;display:flex}.print-editor__warnings p{margin:3px 0 0;font-size:.86rem}.print-editor__inserts{border:1px solid var(--interactive-surface-border);background:var(--interactive-surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.print-editor__inserts-summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;list-style:none;display:flex}.print-editor__inserts-summary::-webkit-details-marker{display:none}.print-editor__inserts-summary span{color:var(--color-text-muted);text-align:right;font-size:.8rem;font-weight:700}.print-editor__inserts[open] .print-editor__inserts-summary{border-bottom:1px solid var(--interactive-surface-border);padding-bottom:4px}.print-editor__inserts-head,.print-editor__insert-row,.print-editor__insert-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.print-editor__inserts-head{justify-content:space-between}.print-editor__inserts-head div,.print-editor__insert-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.print-editor__inserts-head span,.print-editor__insert-row span,.print-editor__insert-error,.print-editor__insert-empty{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.print-editor__insert-add .print-editor__select{min-width:240px}.print-editor__insert-list{flex-direction:column;gap:8px;display:flex}.print-editor__insert-row{border:1px solid var(--interactive-surface-border);background:#ffffff94;border-radius:10px;justify-content:space-between;padding:9px}.print-editor__insert-row div{flex:180px}.print-editor__insert-error{color:#a61b1b;margin:0}.print-editor__insert-empty{margin:0}.print-editor__layout{flex-direction:column;align-items:stretch;gap:16px;display:flex}.print-editor__preview{border:1px solid var(--interactive-surface-border);background:linear-gradient(#f8fafceb,#f1f5f9eb);border-radius:12px;flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;gap:24px;min-height:560px;max-height:78vh;padding:16px;display:flex;overflow:auto}.print-editor__add-page-btn{border:2px dashed var(--interactive-surface-border,#cbd5e1);width:48px;height:48px;color:var(--text-muted,#64748b);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-top:-30px;transition:all .2s;display:flex}.print-editor__add-page-btn:hover:not(:disabled){background:var(--primary-light,#f1f5f9);border-color:var(--primary-main,#3b82f6);color:var(--primary-main,#3b82f6);transform:scale(1.1)}.print-editor__add-page-btn:disabled{opacity:.5;cursor:not-allowed;opacity:.5;cursor:not-allowed}.print-preview-page__text-editor-container{width:100%;height:100%}.rich-text-editor-wrapper{color:#111827;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.rich-text-editor-content{cursor:text;border:1px dashed #0000;border-radius:4px;outline:none;flex:1;min-height:0;transition:border-color .2s;overflow:auto}.rich-text-editor-content:focus-within{border-color:var(--primary-main,#3b82f6)}.rich-text-editor-content .ProseMirror,.rich-text-editor-content .native-rich-text-editor{white-space:pre-wrap;outline:none;min-height:100%}.rich-text-editor-content .ProseMirror p,.rich-text-editor-content .native-rich-text-editor p{overflow-wrap:anywhere;margin:0;padding:0}.tiptap-static-toolbar{z-index:6;opacity:.96;align-items:flex-start;max-width:calc(100% - 8px);position:absolute;bottom:4px;left:4px;right:4px}.tiptap-bubble-menu{z-index:40;background-color:#1e293b;border-radius:8px;align-items:center;gap:4px;padding:6px;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tiptap-bubble-menu__rows{flex-direction:column;gap:6px;max-width:360px;display:flex}.tiptap-bubble-menu__row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tiptap-bubble-menu__select{color:#cbd5e1;cursor:pointer;background-color:#0f172a;border:1px solid #475569;border-radius:4px;padding:3px 4px;font-size:12px}.tiptap-bubble-menu__swatch{border-radius:50%;width:16px;min-width:16px;height:16px;border:2px solid #0000!important;padding:0!important}.tiptap-bubble-menu__swatch.is-active{background-image:none;border-color:#fff!important}.tiptap-bubble-menu__swatch--reset{color:#cbd5e1;background-color:#0f172a;font-size:11px;line-height:1}.tiptap-bubble-menu__error{color:#fca5a5;margin:0;font-size:12px}.tiptap-bubble-menu__suggestions{border-top:1px solid #475569;flex-direction:column;gap:4px;padding-top:6px;display:flex}.tiptap-bubble-menu__suggestions button{text-align:left;white-space:normal;font-size:12px;line-height:1.35;display:block}.tiptap-bubble-menu button{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.tiptap-bubble-menu button:hover{color:#fff;background-color:#334155}.tiptap-bubble-menu button.is-active{color:#fff;background-color:#3b82f6}.tiptap-bubble-menu button:disabled{opacity:.5;cursor:not-allowed}.rich-text-sandbox{flex-direction:column;gap:16px;padding:16px;display:flex}.rich-text-sandbox__header{border:1px solid var(--interactive-surface-border);background:var(--interactive-surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.rich-text-sandbox__header div{flex-direction:column;gap:4px;display:flex}.rich-text-sandbox__header span{color:var(--color-text-muted);font-size:.88rem}.rich-text-sandbox__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rich-text-sandbox__toolbar{border:1px solid var(--interactive-surface-border);background:var(--interactive-surface);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.rich-text-sandbox__stage{border:1px solid var(--interactive-surface-border);background:linear-gradient(#f8fafceb,#f1f5f9eb);border-radius:12px;justify-content:center;min-height:620px;padding:28px;display:flex;overflow:auto}.rich-text-sandbox__page{background:#fff;border:1px solid #0f172a29;flex:none;position:relative;box-shadow:0 12px 28px #0f172a24}.rich-text-sandbox__safe-area{color:#111827;caret-color:#111827;position:absolute}.rich-text-sandbox__textarea{resize:none;color:#111827;caret-color:#111827;width:100%;height:100%;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;outline:none;padding:0}.tiptap-bubble-divider{background-color:#475569;width:1px;height:20px;margin:0 4px}.ai-reformulate-btn{gap:6px;font-size:12px;font-weight:500;padding-left:8px!important;padding-right:8px!important}.ai-reformulate-btn svg{color:#f59e0b}.print-preview-page{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:7px;padding:0;display:inline-flex}.print-preview-page__sheet{background:#fff;border:1px solid #0f172a29;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a1f}.print-preview-page.is-selected .print-preview-page__sheet{outline-offset:2px;outline:3px solid #0b57d066}.print-preview-page.has-continuation .print-preview-page__sheet{border-color:#d97706b8}.print-preview-page.is-rotated .print-preview-page__sheet>:not(.print-preview-page__bleed):not(.print-preview-page__safe){transform:rotate(180deg)}.print-preview-page.is-rotated .print-preview-page__sheet{border-color:#7c3aed8f}.print-preview-page__bleed,.print-preview-page__safe{pointer-events:none;z-index:3;position:absolute}.print-preview-page__bleed{border:1px dashed #ef44448f}.print-preview-page__safe{border:1px dashed #22c55eb3}.print-preview-page__center{text-align:center;color:#111827;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:18%}.print-preview-page__center strong{font-size:clamp(.8rem,1.4vw,1.1rem);line-height:1.15}.print-preview-page__center small{color:#4b5563;font-weight:700}.print-preview-page__image{object-fit:cover;width:100%;height:100%;display:block}.print-preview-page__cover-spread{background:#f8f1dc;grid-template-columns:minmax(0,1fr) 4.5% minmax(0,1fr);display:grid;position:absolute;inset:0}.print-preview-page__cover-panel{color:#111827;background:#f8f1dc;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.print-preview-page__cover-panel--back{border-right:1px solid #0f172a2e}.print-preview-page__cover-panel--front{border-left:1px solid #0f172a29}.print-preview-page__cover-panel.is-cover-rotated>*{transform:rotate(180deg)}.print-preview-page__cover-spine{background:linear-gradient(90deg,#d7c69c,#efe1bc 50%,#d7c69c);display:block}.print-preview-page__cover-image{object-fit:cover;width:100%;height:100%;display:block}.print-preview-page__cover-placeholder{text-align:center;background:#ffffff6b;border:1px dashed #0f172a38;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:72%;min-height:42%;padding:12px;display:flex}.print-preview-page__cover-panel strong,.print-preview-page__cover-placeholder strong{color:#111827;text-align:center;overflow-wrap:anywhere;max-width:88%;font-size:clamp(.82rem,1.2vw,1.1rem);line-height:1.16}.print-preview-page__cover-placeholder small{color:#4b5563;font-size:.72rem;font-weight:800}.print-preview-page__text{text-align:center;color:#111827;flex-direction:column;justify-content:center;gap:0;display:flex;position:absolute;overflow:hidden}.print-preview-page__text span{white-space:normal;overflow-wrap:anywhere;display:block}.print-preview-page__text--html{white-space:pre-wrap;display:block}.print-preview-page__text--html p{overflow-wrap:anywhere;margin:0;padding:0}.print-preview-page__text--html p:empty:before{content:" "}.print-preview-page__text-editor{color:#111827;resize:none;cursor:text;background:0 0;border:1px dashed #0b57d073;border-radius:4px;outline:none;width:auto;height:auto;margin:0;padding:0;display:block;position:absolute;overflow:auto}.print-preview-page__text-editor:focus{border-color:#0b57d0cc}.print-preview-page__multi-hint{z-index:4;color:#fff;text-align:center;pointer-events:none;background:#0f172ac7;border-radius:999px;max-width:92%;padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.print-preview-page__blank{background:#fff;position:absolute;inset:0}.print-preview-page__label{color:var(--color-text-muted);text-align:center;font-size:.78rem;font-weight:800}.print-editor__inspector{border:1px solid var(--interactive-surface-border);background:var(--interactive-surface);border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.print-editor__inspector-head{align-items:center;gap:10px;display:flex}.print-editor__inspector-head div{flex-direction:column;gap:2px;display:flex}.print-editor__inspector-head span,.print-editor__hint{color:var(--color-text-muted);font-size:.86rem}.print-editor__inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.print-editor__inspector-actions .btn{min-height:36px}.print-editor__field{color:var(--color-text-muted);flex-direction:column;gap:7px;font-size:.82rem;font-weight:800;display:flex}.print-editor__field textarea{resize:vertical;border:1px solid var(--interactive-surface-border);color:#111827;caret-color:#111827;width:100%;min-height:290px;font:inherit;background:#fff;border-radius:10px;padding:11px;line-height:1.5}.print-editor__field textarea:focus{border-color:#0b57d059;outline:2px solid #0b57d038}.print-editor__metrics{flex-wrap:wrap;gap:8px;display:flex}.print-editor__metrics span{color:var(--color-primary-dark);background:#0b57d014;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.print-editor__overflow{color:#92400e;background:#fff7edf2;border-radius:10px;margin:0;padding:10px;font-size:.86rem;font-weight:700}.print-editor__savebar{border-top:1px solid var(--interactive-surface-border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.print-editor__savebar span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.ruche-fiche-technique{padding:8px 4px 12px}.ruche-fiche-technique__header{margin-bottom:20px}.ruche-fiche-technique__title{color:var(--color-primary-dark);margin:0 0 6px;font-size:1.25rem;font-weight:800}.ruche-fiche-technique__subtitle{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.ruche-fiche-tabs{border:1px solid var(--interactive-surface-border);background:var(--interactive-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:6px;display:flex}.ruche-fiche-tabs__tab{color:var(--color-text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;max-width:240px;padding:7px 14px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s;overflow:hidden}.ruche-fiche-tabs__tab:hover{color:var(--color-text)}.ruche-fiche-tabs__tab.is-active{color:var(--color-primary-dark);background:#fff;border-color:#0b57d047;box-shadow:0 4px 12px #0f172a14}.ruche-fiche-tabs__open{color:var(--color-primary-dark);align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.ruche-fiche-tabs__open:hover{text-decoration:underline}.ruche-fiche-technique__loading,.ruche-fiche-technique__error{color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 16px;font-size:.88rem;font-weight:700;display:flex}.ruche-fiche-technique__error{color:#a61b1b}.ruche-fiche-technique__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ruche-fiche-technique__card{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:14px;padding:16px}.ruche-fiche-technique__card--stats{grid-column:1/-1}.ruche-fiche-technique__card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 14px;font-size:.75rem;font-weight:800}.ruche-fiche-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ruche-fiche-field--editable:last-child{margin-bottom:0}.ruche-fiche-field__label{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.ruche-fiche-field__value{color:var(--color-text);font-size:.92rem;font-weight:600}.ruche-fiche-field__hint{color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.ruche-fiche-technique__readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ruche-fiche-technique__stats{flex-wrap:wrap;gap:12px;display:flex}.ruche-fiche-stat{text-align:center;background:#5fd0ff14;border:1px solid #5fd0ff29;border-radius:12px;flex:120px;padding:14px}.ruche-fiche-stat__value{color:var(--color-primary-dark);font-size:1.2rem;font-weight:800;display:block}.ruche-fiche-stat__label{text-transform:uppercase;color:var(--color-text-muted);margin-top:4px;font-size:.68rem;font-weight:700;display:block}.ruche-fiche-characters{margin-top:16px}.ruche-fiche-characters__list{color:var(--color-text);margin:8px 0 0;padding-left:18px;font-size:.88rem;line-height:1.5}.ruche-fiche-age-list{color:var(--color-text);margin:0;padding-left:18px;font-size:.88rem;line-height:1.6}.ruche-fiche-age-list .is-current{color:var(--color-primary-dark);font-weight:700}.ruche-page-editor-layout--text .ruche-page-editor-text textarea.input{min-height:360px}.ruche-page-editor-layout--image .ruche-page-editor-image>div:last-child{min-height:420px}@media (width<=1024px){.ruche-fiche-technique__grid{grid-template-columns:1fr}}@media (width<=768px){.ruche-editor-topbar{gap:8px;padding:8px 12px}.ruche-editor-topbar__book-title{font-size:.88rem}.ruche-editor-topbar__subtitle{font-size:.7rem}.ruche-editor-workspace,.ruche-editor-workspace--3col{grid-template-columns:1fr}.ruche-editor-sidebar{position:static;top:auto}.ruche-editor-sidebar__list{flex-flow:wrap}.ruche-editor-sidebar__item{aspect-ratio:auto;flex-direction:row;flex:calc(50% - 3px);gap:8px;padding:10px 12px}.ruche-editor-sidebar__label-short{display:inline}.print-editor__layout{grid-template-columns:1fr}.print-editor__inspector{position:static}.print-editor__preview{gap:16px;max-height:none}}[data-theme=dark] .ruche-editor-page .ruche-editor-back{background:var(--surface-2);border-color:var(--surface-border);color:var(--text-main)}[data-theme=dark] .ruche-editor-page .ruche-editor-back:hover{background:var(--interactive-surface-hover);border-color:var(--interactive-surface-border)}[data-theme=dark] .ruche-editor-sidebar__item{background:var(--surface-2)}[data-theme=dark] .ruche-editor-sidebar__item:hover{background:var(--interactive-surface-hover);border-color:color-mix(in srgb, var(--color-primary) 24%, transparent)}[data-theme=dark] .ruche-editor-sidebar__item.is-active{background:color-mix(in srgb, var(--color-primary) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);box-shadow:0 8px 20px #00000038}[data-theme=dark] .ruche-fiche-stat{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}.redit-shell{flex-direction:column;gap:14px;width:100%;display:flex}.redit-header{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:flex-start;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.redit-header-icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:44px;height:44px;color:var(--color-primary-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.redit-header-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.redit-title-input{width:100%;color:var(--color-text);transition:var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:4px 8px;font-size:1.25rem;font-weight:800}.redit-title-input:hover{background:var(--interactive-surface)}.redit-title-input:focus{background:var(--surface-2);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.redit-tags-row{align-items:center;gap:8px;display:flex}.redit-tags-input{min-width:0;color:var(--color-text-muted);background:var(--interactive-surface);border:1px solid var(--interactive-surface-border);border-radius:var(--radius-pill);transition:var(--transition-fast);flex:1;margin:0;padding:4px 10px;font-size:.8rem;font-weight:600}.redit-tags-input:focus{color:var(--color-text);background:var(--surface-2);border-color:var(--color-primary);outline:none}.redit-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.redit-viewtoggle{background:var(--interactive-surface);border:1px solid var(--interactive-surface-border);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:inline-flex}.redit-viewtoggle button{color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.redit-viewtoggle button.is-active{color:var(--color-primary-dark);background:var(--surface-1);box-shadow:var(--shadow-xs)}.redit-toolbar-stats{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.74rem;font-weight:700;display:inline-flex}.redit-toolbar-stats .redit-stat-dot{opacity:.45}.redit-navs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.redit-navgroup{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.redit-navgroup .redit-navlabel{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.redit-navgroup .redit-navcount{text-align:center;min-width:44px;color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:var(--radius-pill);padding:2px 8px;font-size:.76rem;font-weight:800}.redit-navbtn{width:28px;height:28px;color:var(--color-primary-dark);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.redit-navbtn:hover:not(:disabled){background:var(--interactive-surface-hover)}.redit-navbtn:disabled{opacity:.3;cursor:default}.redit-chapter-title-input{width:200px;color:var(--color-text);background:var(--interactive-surface);border-radius:var(--radius-pill);transition:var(--transition-fast);border:1px solid #0000;margin:0;padding:3px 10px;font-size:.82rem;font-weight:600}.redit-chapter-title-input:focus{background:var(--surface-2);border-color:var(--color-primary);outline:none}.redit-filmstrip{background:var(--surface-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);scrollbar-width:thin;align-items:stretch;gap:8px;padding:10px;display:flex;overflow-x:auto}.redit-filmstrip-chapter{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);border-left:2px solid var(--surface-border);flex-shrink:0;align-items:center;padding:8px 2px;font-size:.62rem;font-weight:800;display:flex;transform:rotate(180deg)}.redit-thumb{background:var(--surface-1);border:2px solid var(--surface-border);cursor:pointer;width:64px;height:64px;transition:var(--transition-fast);border-radius:10px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.redit-thumb:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.redit-thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}.redit-thumb img{object-fit:cover;width:100%;height:100%;display:block}.redit-thumb-empty{width:100%;height:100%;color:var(--color-text-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:.6rem;font-weight:700;display:flex}.redit-thumb-num{color:#fff;border-radius:var(--radius-pill);pointer-events:none;background:#0f172ab8;padding:1px 6px;font-size:.62rem;font-weight:800;position:absolute;bottom:4px;right:4px}.redit-thumb.is-active .redit-thumb-num{background:var(--color-primary)}.redit-editor-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.redit-editor-shell--no-inline-atelier{grid-template-columns:minmax(0,1fr)}.redit-atelier{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:16px;padding:14px;display:flex;position:sticky;top:12px}.redit-atelier--col{width:100%;position:sticky;top:12px}.redit-atelier__heading{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:7px;margin:0;font-size:.74rem;font-weight:800;display:flex}.redit-atelier__block{flex-direction:column;gap:8px;display:flex}.redit-atelier__block-head{color:var(--color-text);align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:inline-flex}.redit-atelier .redit-ai-card{margin:0}@media (width<=1024px){.redit-editor-shell{grid-template-columns:1fr}.redit-atelier:not(.redit-atelier--col){position:static}}.redit-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.redit-panes--text,.redit-panes--image{grid-template-columns:minmax(0,1fr)}.redit-panes--book{border:1px solid var(--surface-border);background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 5%, var(--surface-1)) 0%, var(--surface-1) 7%, var(--surface-1) 93%, color-mix(in srgb, var(--color-primary) 5%, var(--surface-1)) 100%);box-shadow:var(--shadow-sm);border-radius:18px;gap:0;padding:16px;position:relative}.redit-panes--book:after{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent);pointer-events:none;width:2px;position:absolute;top:16px;bottom:16px;left:50%;transform:translate(-50%)}.redit-panes--book .redit-pane{min-height:540px;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.redit-panes--book .redit-pane-image{order:-1;padding-right:20px}.redit-panes--book .redit-pane-text{padding-left:20px}.redit-panes--book .redit-pane-head{border-bottom:1px dashed var(--surface-border);background:0 0;min-height:44px;padding:8px 2px}.redit-panes--book .redit-pane-text .redit-textarea{background:0 0;font-size:1.08rem;line-height:1.85}.redit-panes--book .redit-canvas{background:0 0;padding:18px 2px}.redit-panes--book{width:100%}:is(.redit-panes--book:not(:has(.redit-pane-text)),.redit-panes--book:not(:has(.redit-pane-image))){grid-template-columns:minmax(0,1fr)}.redit-panes--book:not(:has(.redit-pane-text)):after{display:none}.redit-panes--book:not(:has(.redit-pane-image)):after{display:none}:is(.redit-panes--book:not(:has(.redit-pane-text)) .redit-pane-image,.redit-panes--book:not(:has(.redit-pane-image)) .redit-pane-text){padding-left:0;padding-right:0}.redit-pane{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);min-height:560px;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.redit-pane-head{border-bottom:1px solid var(--surface-border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;padding:10px 14px;display:flex}.redit-pane-title{color:var(--color-text);align-items:center;gap:7px;font-size:.85rem;font-weight:800;display:inline-flex}.redit-pane-meta{color:var(--color-text-muted);background:var(--interactive-surface);border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem;font-weight:700}.redit-pane-head-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.redit-undo-btn{width:30px;height:30px;color:var(--color-text-muted);border:1px solid var(--surface-border);cursor:pointer;transition:var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.redit-undo-btn:hover:not(:disabled){color:var(--color-text);background:var(--interactive-surface-hover)}.redit-undo-btn.is-active{color:var(--color-primary-dark);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.redit-version-panel{border-bottom:1px solid var(--surface-border);background:var(--surface-2);padding:10px 14px}.redit-version-picker{flex-direction:column;gap:8px;display:flex}.redit-version-picker--loading{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.redit-version-error{color:var(--color-error);font-size:.78rem;font-weight:700}.redit-version-empty{color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:600}.redit-version-strip{flex-wrap:wrap;gap:8px;display:flex}.redit-version-chip{max-width:100%;color:var(--color-text);background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.redit-version-chip:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--surface-1))}.redit-version-chip:disabled{opacity:.6;cursor:default}.redit-version-chip--current{color:var(--color-primary-dark);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-1));cursor:default}.redit-version-chip-num{color:#fff;background:var(--color-primary-dark);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:22px;padding:1px 6px;font-size:.65rem;font-weight:900;display:inline-flex}.redit-version-thumb{border:1px solid var(--surface-border);background:var(--surface-1);cursor:pointer;width:88px;height:66px;transition:var(--transition-fast);border-radius:10px;padding:0;position:relative;overflow:hidden}.redit-version-thumb:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent)}.redit-version-thumb.is-current{border:2px solid var(--color-primary);cursor:default}.redit-version-thumb img{object-fit:cover;width:100%;height:100%;display:block}.redit-version-thumb-badge{color:#fff;background:var(--color-primary);border-radius:var(--radius-pill);align-items:center;gap:3px;padding:2px 6px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.redit-version-thumb-loading{background:#ffffffb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.redit-version-restore-preview{border-top:1px solid var(--surface-border);margin-top:16px;padding-top:14px}.redit-version-restore-preview-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.redit-version-restore-preview-badge{color:#fff;background:var(--color-primary-dark);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:28px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.redit-version-restore-preview-date{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.redit-version-restore-preview-body{max-height:220px;color:var(--color-text);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--surface-border);border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.55;overflow-y:auto}.redit-version-restore-preview--image .redit-version-restore-preview-image-wrap{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:12px;overflow:hidden}.redit-version-restore-preview--image img{object-fit:contain;width:100%;max-height:240px;display:block}.redit-ai-toggle{color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.redit-ai-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.redit-ai-toggle.is-open{color:#fff;background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.redit-ai-toggle:disabled{opacity:.5;cursor:not-allowed}.redit-ai-card{border-bottom:1px solid var(--surface-border);background:color-mix(in srgb, var(--color-primary) 5%, var(--surface-1));animation:redit-slide-in .18s var(--ease-standard);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.redit-prompt-details{background:var(--interactive-surface);border-radius:8px;margin:0 0 4px;overflow:hidden}.redit-prompt-summary{cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;font-weight:700;list-style:none;display:flex}.redit-prompt-summary::-webkit-details-marker{display:none}.redit-prompt-summary:before{content:"▶";font-size:.6rem;transition:transform .15s}.redit-prompt-details[open] .redit-prompt-summary:before{transform:rotate(90deg)}.redit-prompt-display{white-space:pre-wrap;word-break:break-word;color:var(--color-text-muted);border-top:1px solid var(--surface-border);max-height:180px;margin:0;padding:8px 10px;font-size:.7rem;line-height:1.4;overflow-y:auto}@keyframes redit-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.redit-ai-hint{color:var(--color-text-muted);background:var(--interactive-surface);border-radius:8px;margin:0;padding:8px 10px;font-size:.74rem;font-weight:600;line-height:1.45}.redit-chiprow{flex-wrap:wrap;gap:6px;display:flex}.redit-chip{color:var(--color-text-muted);background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-fast);padding:4px 10px;font-size:.72rem;font-weight:700}.redit-chip:hover:not(:disabled){color:var(--color-primary-dark);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--surface-1))}.redit-prompt-wrap{position:relative}.redit-prompt{width:100%;min-height:64px;color:var(--color-text);background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-sm);resize:vertical;transition:var(--transition-fast);margin:0;padding:8px 12px 22px;font-family:inherit;font-size:.85rem}.redit-prompt:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.redit-prompt-counter{color:var(--color-text-light);pointer-events:none;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;right:10px}.redit-prompt-counter.is-maxed{color:var(--color-error)}.redit-ai-error{color:var(--state-error-fg);background:var(--state-error-bg);border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:700}.redit-ai-submit{align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:.85rem;display:flex}.redit-ai-cost{opacity:.92;align-items:center;gap:4px;margin-left:auto;font-size:.72rem;font-weight:700;display:inline-flex}.redit-select{width:100%;color:var(--color-text);background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);appearance:auto;margin:0;padding:7px 12px;font-family:inherit;font-size:.85rem;font-weight:600}.redit-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.redit-ai-notice{color:var(--color-text-muted);background:var(--interactive-surface);border:1px solid var(--interactive-surface-border);border-radius:8px;padding:7px 10px;font-size:.76rem;font-weight:700}.redit-textarea{width:100%;color:var(--color-text);resize:none;background:0 0;border:none;flex:1;margin:0;padding:22px 24px;font-family:inherit;font-size:1.05rem;line-height:1.75}.redit-textarea:focus{outline:none}.redit-textarea[readonly]{cursor:not-allowed;opacity:.75}.redit-canvas{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent 60%), var(--surface-2);flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;position:relative}.redit-canvas img{object-fit:contain;filter:drop-shadow(0 10px 28px #00000029);border-radius:10px;max-width:100%;max-height:100%}.redit-canvas-badge{color:var(--color-text-muted);background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 12px;font-size:.72rem;font-weight:700;position:absolute;bottom:14px;right:14px}.redit-canvas-empty{text-align:center;color:var(--color-text-light);flex-direction:column;align-items:center;gap:12px;display:flex}.redit-canvas-empty-icon{background:var(--surface-1);width:76px;height:76px;box-shadow:var(--shadow-sm);color:var(--color-text-light);border-radius:24px;justify-content:center;align-items:center;display:flex}.redit-canvas-empty p{color:var(--color-text-muted);margin:0;font-weight:700}.redit-savebar{z-index:30;background:var(--surface-1);border:1px solid color-mix(in srgb, var(--color-secondary) 45%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:redit-slide-up .22s var(--ease-standard);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;bottom:12px}@keyframes redit-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.redit-savebar-msg{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.redit-savebar-dot{background:var(--color-secondary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite redit-pulse}@keyframes redit-pulse{50%{opacity:.35}}.redit-savebar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.redit-savebar-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=980px){.redit-panes{grid-template-columns:1fr}.redit-pane{min-height:0}.redit-pane-text .redit-textarea{min-height:280px}.redit-pane-image .redit-canvas{min-height:320px}.redit-panes--book{padding:12px}.redit-panes--book:after{display:none}.redit-panes--book .redit-pane{min-height:0}.redit-panes--book .redit-pane-image,.redit-panes--book .redit-pane-text{padding-left:0;padding-right:0}}@media (width<=768px){.redit-header{gap:10px;padding:12px}.redit-title-input{font-size:1.05rem}.redit-toolbar,.redit-navs{align-items:stretch}.redit-toolbar-stats{white-space:normal;flex-wrap:wrap;width:100%;margin-left:0}.redit-navgroup{flex-wrap:wrap}.redit-chapter-title-input{flex:100%;width:100%}.redit-pane-head{gap:6px}.redit-pane-head-actions{justify-content:flex-end;width:100%;margin-left:0}.redit-savebar{flex-wrap:wrap;bottom:8px}.redit-savebar-actions{width:100%;margin-left:0}.redit-savebar-actions .btn{flex:1;justify-content:center}.redit-textarea{padding:16px;font-size:1rem}}[data-theme=dark] .redit-thumb-num,[data-theme=dark] .redit-version-chip-num,[data-theme=dark] .redit-version-thumb-badge,[data-theme=dark] .redit-version-restore-preview-badge{color:var(--btn-on-primary)}[data-theme=dark] .redit-version-thumb-loading{background:var(--surface-2)}[data-theme=dark] .redit-ai-toggle.is-open{color:var(--btn-on-primary)}.redit-pane--square{aspect-ratio:1;min-height:unset}.redit-pane--square.redit-pane-text .redit-textarea{resize:none;flex:1;overflow-y:auto}.redit-pane--square.redit-pane-image .redit-canvas{flex:1;padding:12px}.redit-pane--square.redit-pane-image .redit-canvas img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.home-v2{font-family:var(--font-body);color:var(--text-main);position:relative;overflow-x:clip}.home-v2__container{max-width:var(--page-max-width-v2,1280px);margin:0 auto;padding:0 28px}.home-v2__section{padding:80px 0;position:relative}.home-v2__section-head{text-align:center;margin-bottom:48px}.home-v2__section-head--leaf{flex-direction:column;align-items:center;gap:14px;display:flex}.home-v2__section-head--leaf .home-v2__eyebrow{margin-bottom:4px}.home-v2__section-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);text-wrap:balance;max-width:720px;margin:0;font-size:clamp(30px,4.4vw,48px);font-weight:700;line-height:1.1}.home-v2__section-subtitle{color:var(--ink-soft,var(--color-text-muted));text-wrap:pretty;max-width:540px;margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.55}.home-v2__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--honey-deep);background:var(--honey-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.home-v2__eyebrow--live{letter-spacing:.12em;border:1.5px solid color-mix(in srgb, var(--honey-deep) 28%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--honey-deep) 12%, transparent), 0 8px 24px color-mix(in srgb, var(--honey-deep) 14%, transparent);gap:12px;margin-bottom:22px;padding:12px 28px;font-size:17px;font-weight:800}[data-theme=dark] .home-v2__eyebrow{color:var(--honey)}[data-theme=dark] .home-v2__eyebrow--live{border-color:color-mix(in srgb, var(--honey) 35%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--honey) 15%, transparent), 0 8px 24px color-mix(in srgb, var(--honey) 18%, transparent)}.home-v2__eyebrow--leaf{color:color-mix(in srgb, var(--leaf,#4fae7c) 80%, var(--text-main));background:color-mix(in srgb, var(--leaf,#4fae7c) 12%, var(--honey-soft));border:1.5px solid color-mix(in srgb, var(--leaf,#4fae7c) 24%, transparent)}[data-theme=dark] .home-v2__eyebrow--leaf{color:#7fd4a8;background:color-mix(in srgb, var(--leaf,#4fae7c) 16%, transparent);border-color:color-mix(in srgb, var(--leaf,#4fae7c) 30%, transparent)}.home-v2__eyebrow--honey{color:var(--honey-deep);background:var(--honey-soft);border:1.5px solid color-mix(in srgb, var(--honey) 22%, transparent)}[data-theme=dark] .home-v2__eyebrow--honey{color:var(--honey);background:color-mix(in srgb, var(--honey) 14%, transparent);border-color:color-mix(in srgb, var(--honey) 28%, transparent)}.home-v2__title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.1}.home-v2__title em{color:var(--honey-deep);font-style:italic;display:inline-block;position:relative}[data-theme=dark] .home-v2__title em{color:var(--honey)}.home-v2__sub{color:var(--color-text-muted);max-width:640px;margin:0 auto;font-size:19px;line-height:1.55}[data-theme=dark] .home-v2__sub{color:var(--ink-soft,var(--color-text-muted))}.home-v2-flow-section{position:relative}.home-v2-flow-section--compact{padding-top:20px;padding-bottom:20px}.home-v2-flow-section .home-v2__container,.home-v2-flow-section--leaf .home-v2__container,.home-v2-flow-section--neutral .home-v2__container{border:1.5px solid var(--paper-line);background:linear-gradient(165deg, color-mix(in srgb, var(--paper) 96%, white), color-mix(in srgb, var(--paper-deep) 72%, transparent));box-shadow:0 2px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 4%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--ink-deep,var(--text-main)) 10%, transparent);border-radius:28px;padding:clamp(28px,4vw,40px) clamp(22px,3vw,28px)}.home-v2-flow-section--leaf .home-v2__container{border-color:color-mix(in srgb, var(--leaf,#4fae7c) 24%, var(--paper-line))}.home-v2-flow-section--neutral .home-v2__container{border-color:color-mix(in srgb, var(--ink-soft,var(--color-text-muted)) 18%, var(--paper-line))}.home-v2-hero--transparent .home-v2__container{box-shadow:none;background:0 0;border:none;padding:0 28px}[data-theme=dark] .home-v2-hero--transparent .home-v2__container{box-shadow:none;background:0 0;border:none}.home-v2-hero--transparent{padding-top:8px;padding-bottom:48px;overflow:visible}.home-v2-hero--transparent .home-v2-hero__cta .btn-v2-ghost:first-child{background:var(--honey);color:#fff;box-shadow:var(--shadow-honey);border-color:#0000;font-weight:600}.home-v2-hero--transparent .home-v2-hero__cta .btn-v2-ghost:first-child:hover{background:var(--honey-deep);color:#fff;transform:translateY(-1px)}.home-v2-hero--transparent .home-v2-hero__cta .btn-v2-ghost:last-child{background:color-mix(in srgb, var(--leaf,#4fae7c) 88%, #2d7350);color:#fff;box-shadow:0 8px 24px -8px color-mix(in srgb, var(--leaf,#4fae7c) 55%, transparent);border-color:#0000;font-weight:600}.home-v2-hero--transparent .home-v2-hero__cta .btn-v2-ghost:last-child:hover{filter:brightness(1.06);color:#fff;transform:translateY(-1px)}[data-theme=dark] .home-v2-hero--transparent .home-v2-hero__cta .btn-v2-ghost:first-child{background:var(--honey);color:var(--paper)}[data-theme=dark] .home-v2-hero--transparent .home-v2-hero__cta .btn-v2-ghost:first-child:hover{background:var(--honey-deep);color:var(--paper)}[data-theme=dark] .home-v2-hero--transparent .home-v2-hero__cta .btn-v2-ghost:last-child{background:color-mix(in srgb, var(--leaf,#4fae7c) 75%, #1f4d35);color:#fff}[data-theme=dark] .home-v2-flow-section .home-v2__container,[data-theme=dark] .home-v2-flow-section--leaf .home-v2__container,[data-theme=dark] .home-v2-flow-section--neutral .home-v2__container{background:linear-gradient(165deg, color-mix(in srgb, var(--paper-deep) 94%, transparent), color-mix(in srgb, var(--surface) 82%, transparent));box-shadow:0 18px 40px -16px #00000061}[data-theme=dark] .home-v2-flow-section--leaf .home-v2__container{border-color:color-mix(in srgb, var(--leaf,#4fae7c) 28%, var(--paper-line))}[data-theme=dark] .home-v2-flow-section--neutral .home-v2__container{border-color:color-mix(in srgb, var(--ink-muted,var(--color-text-muted)) 22%, var(--paper-line))}.home-v2-flow-section--leaf .home-v2-bento-card{border:1.5px solid color-mix(in srgb, var(--leaf,#4fae7c) 16%, var(--paper-line));box-shadow:0 2px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 3%, transparent), 0 12px 28px -12px color-mix(in srgb, var(--leaf,#4fae7c) 18%, transparent)}.home-v2-flow-section--leaf .home-v2-bento-card:hover{border-color:color-mix(in srgb, var(--leaf,#4fae7c) 32%, var(--paper-line));box-shadow:0 4px 0 color-mix(in srgb, var(--ink-deep,var(--text-main)) 4%, transparent), 0 20px 36px -12px color-mix(in srgb, var(--leaf,#4fae7c) 28%, transparent)}[data-theme=dark] .home-v2-flow-section--leaf .home-v2-bento-card{border-color:color-mix(in srgb, var(--leaf,#4fae7c) 22%, var(--paper-line));box-shadow:0 14px 32px -14px #00000073}.home-v2-flow-section--leaf .home-v2-bento-card__age{background:color-mix(in srgb, var(--leaf,#4fae7c) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--leaf,#4fae7c) 22%, var(--paper-line));color:color-mix(in srgb, var(--leaf,#4fae7c) 75%, var(--text-main))}[data-theme=dark] .home-v2-flow-section--leaf .home-v2-bento-card__age{background:color-mix(in srgb, var(--leaf,#4fae7c) 18%, #1a1325eb);border-color:color-mix(in srgb, var(--leaf,#4fae7c) 28%, transparent);color:#a8e6c8}.home-v2-flow-section--leaf .home-v2-bento-card__live{background:color-mix(in srgb, var(--honey) 88%, #9a5a10)}[data-theme=dark] .home-v2-flow-section--leaf .home-v2-bento-card__live{background:color-mix(in srgb, var(--honey) 70%, #6b3a08)}.home-v2-flow-section--neutral .home-v2__section-head{margin-bottom:20px}.home-v2-flow-skeleton{background:color-mix(in srgb, var(--paper-deep) 85%, var(--paper-line));border:1px solid var(--paper-line)}[data-theme=dark] .home-v2-flow-skeleton{background:color-mix(in srgb, var(--surface) 90%, transparent);border-color:var(--paper-line)}.home-v2-hero{padding:56px 0 80px;position:relative;overflow:hidden}.home-v2-hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.home-v2-hero__live{background:var(--paper);border:1px solid var(--paper-line);color:var(--ink-soft,var(--color-text-muted));border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;display:inline-flex}[data-theme=dark] .home-v2-hero__live{background:var(--paper-deep);border-color:var(--paper-line)}.home-v2-hero__live-dot{background:var(--leaf,#4fae7c);border-radius:50%;width:8px;height:8px;animation:2s infinite home-v2-pulse;box-shadow:0 0 #4fae7c80}@keyframes home-v2-pulse{0%{box-shadow:0 0 #4fae7c80}70%{box-shadow:0 0 0 8px #4fae7c00}to{box-shadow:0 0 #4fae7c00}}.home-v2-hero__headline{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(38px,5.5vw,68px);font-weight:700;line-height:1.05}.home-v2-hero__sub{color:var(--ink-soft,var(--color-text-muted));max-width:540px;margin:0 0 12px;font-size:20px;line-height:1.55}.home-v2-hero__sub-secondary{color:var(--ink-soft,var(--color-text-muted));max-width:540px;margin:0 0 32px;font-size:20px;line-height:1.55}.home-v2-hero__cta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.btn-v2-primary{background:var(--honey);color:#fff;transition:all .25s var(--ease);box-shadow:var(--shadow-honey);font-size:16px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;text-decoration:none;display:inline-flex}.btn-v2-primary:hover{background:var(--honey-deep);transform:translateY(-2px);box-shadow:0 12px 32px -8px #e08e2c99}.btn-v2-primary svg{transition:transform .3s var(--ease)}.btn-v2-primary:hover svg{transform:translate(3px)rotate(-8deg)}.home-v2-hero__cta .btn-v2-primary{background:var(--honey-soft);color:var(--honey-deep);box-shadow:0 4px 16px -6px color-mix(in srgb, var(--honey-deep) 22%, transparent);border:1.5px solid color-mix(in srgb, var(--honey-deep) 18%, transparent)}.home-v2-hero__cta .btn-v2-primary:hover{background:color-mix(in srgb, var(--honey-soft) 35%, var(--honey));color:var(--honey-deep);box-shadow:0 10px 28px -8px color-mix(in srgb, var(--honey) 40%, transparent)}.home-v2-hero__cta .btn-v2-primary:active{background:color-mix(in srgb, var(--honey-soft) 15%, var(--honey));transform:translateY(0)}[data-theme=dark] .home-v2-hero__cta .btn-v2-primary{color:var(--honey);border-color:color-mix(in srgb, var(--honey) 28%, transparent)}[data-theme=dark] .home-v2-hero__cta .btn-v2-primary:hover{background:color-mix(in srgb, var(--honey-soft) 55%, var(--honey));color:var(--paper)}.home-v2-hero__cta .btn-v2-ghost{background:var(--paper);color:var(--ink,var(--text-main));border:1.5px solid color-mix(in srgb, var(--ink-soft,var(--color-text-muted)) 40%, transparent);box-shadow:0 2px 10px -4px color-mix(in srgb, var(--ink-deep,var(--text-main)) 14%, transparent);font-weight:600}.home-v2-hero__cta .btn-v2-ghost:hover{background:var(--paper-deep);color:var(--text-main);border-color:color-mix(in srgb, var(--ink-soft,var(--color-text-muted)) 60%, transparent);box-shadow:0 8px 20px -6px color-mix(in srgb, var(--ink-deep,var(--text-main)) 20%, transparent);transform:translateY(-1px)}.home-v2-hero__cta .btn-v2-ghost:active{box-shadow:0 2px 8px -4px color-mix(in srgb, var(--ink-deep,var(--text-main)) 14%, transparent);transform:translateY(0)}[data-theme=dark] .home-v2-hero__cta .btn-v2-ghost{background:color-mix(in srgb, var(--paper-deep) 90%, transparent);color:var(--ink,var(--text-main));border-color:color-mix(in srgb, var(--ink-muted) 45%, transparent)}[data-theme=dark] .home-v2-hero__cta .btn-v2-ghost:hover{background:var(--paper-deep);color:var(--ink);border-color:color-mix(in srgb, var(--honey) 30%, transparent)}.btn-v2-ghost{color:var(--ink-soft,var(--color-text-muted));transition:all .2s var(--ease);font-size:16px;font-weight:500;font-family:var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:16px 22px;text-decoration:none;display:inline-flex}.btn-v2-ghost:hover{color:var(--text-main);background:var(--paper-deep)}.home-v2-hero__proof{color:var(--ink-muted,var(--color-text-muted));align-items:center;gap:16px;font-size:14px;display:flex}.home-v2-hero__avatars{display:flex}.home-v2-hero__avatars>div{border:2px solid var(--paper);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:12px;font-weight:700;display:inline-flex}.home-v2-hero__avatars>div:first-child{background:var(--honey);margin-left:0}.home-v2-hero__avatars>div:nth-child(2){background:var(--dusk)}.home-v2-hero__avatars>div:nth-child(3){background:var(--coral)}.home-v2-hero__avatars>div:nth-child(4){background:var(--leaf,#4fae7c)}[data-theme=dark] .home-v2-hero__avatars>div{color:#fff;border-color:var(--surface-border)}[data-theme=dark] .home-v2-hero__avatars>div:first-child{background:#925510}[data-theme=dark] .home-v2-hero__avatars>div:nth-child(2){background:var(--dusk-deep)}[data-theme=dark] .home-v2-hero__avatars>div:nth-child(3){background:#b84438}[data-theme=dark] .home-v2-hero__avatars>div:nth-child(4){background:#2d7350}.home-v2-hero__proof strong{color:var(--text-main);font-weight:600}.home-v2-book-stage{perspective:1600px;width:360px;height:460px;margin:0 auto;position:relative}.home-v2-book{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease);animation:6s ease-in-out infinite home-v2-float;position:relative;transform:rotateY(-18deg)rotateX(2deg)}@keyframes home-v2-float{0%,to{transform:rotateY(-18deg)rotateX(2deg)translateY(0)}50%{transform:rotateY(-14deg)rotateX(-1deg)translateY(-10px)}}.home-v2-book:hover{transform:rotateY(-6deg)rotateX(-1deg)}.home-v2-book-cover{background:linear-gradient(135deg, var(--ink-deep,#2a1b3d) 0%, var(--dusk-deep,#5949c2) 60%, var(--dusk,#7c6fe0) 100%);border-radius:6px 18px 18px 6px;flex-direction:column;justify-content:space-between;padding:36px 32px;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(20px);box-shadow:inset 8px 0 #ffffff14,inset 0 0 60px #0000004d,0 30px 60px -20px #2a1b3d80}.home-v2-book-cover--has-art{padding:0}.home-v2-book-cover__image{transform-origin:50%;object-fit:contain;object-position:center center;z-index:1;border-radius:0 14px 14px 0;width:92%;height:92%;display:block;position:absolute;inset:50% 0 0 50%;transform:translate(-50%,-50%)scale(1)}.home-v2-book-cover--has-art:after{display:none}.home-v2-book-cover:before{content:"";pointer-events:none;border:1.5px solid #fff6e840;border-radius:2px 12px 12px 2px;position:absolute;inset:12px}.home-v2-book-cover:after{content:"✦";color:var(--honey);opacity:.7;font-size:24px;position:absolute;top:24px;right:28px}.home-v2-book-ch{letter-spacing:.2em;text-transform:uppercase;color:var(--honey);font-size:11px;font-weight:600;font-family:var(--font-body);margin-bottom:8px}.home-v2-book-title{font-family:var(--font-display,var(--font-heading));color:#fff;margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.1}.home-v2-book-desc{color:#fff6e8b3;max-width:90%;font-size:14px;line-height:1.5;font-family:var(--font-body);margin:0}.home-v2-book-spine{background:linear-gradient(90deg, #1a1325 0%, var(--ink-deep,#2a1b3d) 100%);transform-origin:100%;border-radius:6px 0 0 6px;width:22px;position:absolute;top:0;bottom:0;left:0;transform:translate(-12px)rotateY(-90deg)}.home-v2-book-pages{background:linear-gradient(90deg,#f5f0e8 0%,#ede5d8 60%,#e8e0d0 100%);border-radius:0 4px 4px 0;width:10px;position:absolute;top:3px;bottom:3px;right:0;transform:translateZ(16px);box-shadow:inset -1px 0 #0000000a,2px 0 2px -1px #0000001f,1px 0 #ffffff4d}.home-v2-book-pages:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0,#00000006 1px 2px,#0000 2px 3px);position:absolute;inset:0}.home-v2-book-pages:after{content:"";pointer-events:none;background:linear-gradient(#ede5d8 0%,#e0d8c8 100%);border-radius:0 0 4px 4px;height:4px;position:absolute;bottom:-3px;left:0;right:0;box-shadow:0 1px 2px #00000014}.home-v2-floating{background:var(--paper);border:1px solid var(--paper-line);box-shadow:var(--shadow-md);z-index:3;font-size:13px;font-weight:500;font-family:var(--font-body);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;animation:4s ease-in-out infinite home-v2-float-elem;display:flex;position:absolute}[data-theme=dark] .home-v2-floating{background:var(--paper-deep);border-color:var(--paper-line)}.home-v2-floating__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.home-v2-floating__icon--honey{background:var(--honey-soft);color:var(--honey-deep)}.home-v2-floating__icon--dusk{background:var(--dusk-soft);color:var(--dusk-deep)}.home-v2-floating__icon--leaf{background:var(--leaf-soft);color:var(--leaf,#4fae7c)}[data-theme=dark] .home-v2-floating__icon--honey{color:var(--honey)}[data-theme=dark] .home-v2-floating__icon--dusk{color:var(--dusk)}.home-v2-floating strong{font-size:13px;display:block}.home-v2-floating span{color:var(--ink-muted);font-size:11.5px;display:block}.home-v2-floating--1{animation-delay:0s;top:20px;right:-20px}.home-v2-floating--2{animation-delay:1.5s;bottom:80px;left:-30px}.home-v2-floating--3{animation-delay:3s;bottom:-10px;right:30px}@keyframes home-v2-float-elem{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-v2-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;display:grid}.home-v2-bento-card{background:var(--paper-deep);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease);box-shadow:var(--shadow-sm);border-radius:22px;text-decoration:none;display:block;position:relative;overflow:hidden}[data-theme=dark] .home-v2-bento-card{background:var(--paper-deep);border:1px solid var(--paper-line)}.home-v2-bento-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home-v2-bento-card__art{transition:transform .5s var(--ease);position:absolute;inset:0}.home-v2-bento-card:hover .home-v2-bento-card__art{transform:scale(1.06)}.home-v2-bento-card__age{color:var(--ink-deep,#2a1b3d);z-index:2;background:#fff6e8f2;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;position:absolute;top:12px;right:12px}[data-theme=dark] .home-v2-bento-card__age{color:var(--paper);background:#1a1325e6}.home-v2-bento-card__live{background:var(--coral);color:#fff;z-index:2;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.home-v2-bento-card__live:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:1.5s infinite home-v2-pulse}[data-theme=dark] .home-v2-bento-card__live{color:#fff;background:#b84438}[data-theme=dark] .home-v2-bento-card__live:before{background:#fff}.home-v2-bento-card__meta{color:#fff;z-index:2;background:linear-gradient(#0000 0%,#000000b3 100%);padding:16px;position:absolute;bottom:0;left:0;right:0}.home-v2-bento-card__title{font-family:var(--font-display,var(--font-heading));color:#fff;margin:0;font-size:15px;line-height:1.2}.home-v2-bento-card--featured{grid-area:span 2/span 2}.home-v2-bento-card--featured .home-v2-bento-card__title{font-size:20px}.home-v2-mosaic{aspect-ratio:4/3;background:var(--paper-deep);border:1px solid var(--paper-line);border-radius:32px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:14px;width:100%;min-height:280px;padding:24px;display:grid;overflow:hidden}[data-theme=dark] .home-v2-mosaic{background:var(--paper-deep);border-color:var(--paper-line)}.home-v2-mosaic-tile{cursor:pointer;min-width:0;min-height:0;transition:transform .3s var(--ease), box-shadow .3s var(--ease);box-shadow:var(--shadow-sm);text-align:left;border:none;border-radius:14px;padding:0;position:relative;overflow:hidden}.home-v2-mosaic-tile:hover{box-shadow:var(--shadow-lg);z-index:2;transform:scale(1.05)}.home-v2-mosaic-tile__bg{transition:transform .5s var(--ease);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.home-v2-mosaic-tile:hover .home-v2-mosaic-tile__bg{transform:scale(1.1)}.home-v2-mosaic-tile__num{color:#ffffffb3;font-family:var(--font-mono,monospace);z-index:2;font-size:11px;position:absolute;top:10px;right:12px}.home-v2-mosaic-tile__label{color:#fff;z-index:2;font-size:14px;font-weight:600;font-family:var(--font-body);background:linear-gradient(#0000 0%,#000000b3 100%);padding:12px 14px;position:absolute;bottom:0;left:0;right:0}.home-v2-mosaic-tile:first-child{grid-area:1/1/auto/3}.home-v2-mosaic-tile:nth-child(2){grid-area:1/3}.home-v2-mosaic-tile:nth-child(3){grid-area:1/4}.home-v2-mosaic-tile:nth-child(4){grid-area:2/1/4}.home-v2-mosaic-tile:nth-child(5){grid-area:2/2}.home-v2-mosaic-tile:nth-child(6){grid-area:2/3}.home-v2-mosaic-tile:nth-child(7){grid-area:2/4}.home-v2-mosaic-tile:nth-child(8){grid-area:3/2/auto/4}.home-v2-mosaic-tile:nth-child(9){grid-area:4/3}.home-v2-mosaic-tile:nth-child(10){grid-area:4/1}.home-v2-mosaic-tile:nth-child(11){grid-area:4/2}.home-v2-mosaic-tile:nth-child(12){grid-area:3/4/5}.home-v2-st-aquarelle{background:linear-gradient(135deg,#b5d6e8 0%,#f4d5bc 50%,#f8e4d0 100%)}.home-v2-st-disney{background:linear-gradient(135deg,#6b96e0 0%,#88c9a1 50%,#e8c170 100%)}.home-v2-st-crayon{background:linear-gradient(135deg,#f5e9d0 0%,#e8d9bc 100%)}.home-v2-st-papier{background:linear-gradient(135deg,#4fae7c 0%,#88c9a1 50%,#b5d6e8 100%)}.home-v2-st-ghibli{background:linear-gradient(135deg,#88c9a1 0%,#b5d6e8 60%,#f4d5bc 100%)}.home-v2-st-futuriste{background:linear-gradient(135deg,#2a1b3d 0%,#5949c2 50%,#7c6fe0 100%)}.home-v2-st-bd{background:linear-gradient(135deg,#ff7a6b 0%,#e8c170 50%,#88c9a1 100%)}.home-v2-st-moderne{background:linear-gradient(135deg,#f4d5bc 0%,#e8a4c0 50%,#88c9a1 100%)}.home-v2-st-huile{background:linear-gradient(135deg,#6b4226 0%,#b86a1a 50%,#e08e2c 100%)}.home-v2-st-gravure{background:linear-gradient(135deg,#b5a58c 0%,#8e7a5c 50%,#5c4f38 100%)}.home-v2-st-lumineuse{background:radial-gradient(circle at 30% 30%,#fff6e8 0%,#e08e2c 50%,#b86a1a 100%)}.home-v2-st-comics{background:linear-gradient(135deg,#e08e2c 0%,#ff7a6b 50%,#5949c2 100%)}@media (width<=1024px){.home-v2-hero__grid{grid-template-columns:1fr;gap:40px}.home-v2-book-stage{width:320px;height:400px}.home-v2-bento{grid-template-columns:repeat(3,1fr)}.home-v2-bento-card--featured{grid-column:span 2}.home-v2-mosaic{min-height:240px}}@media (width<=720px){.home-v2__container{padding:0 18px}.home-v2__section{padding:56px 0}.home-v2-hero{padding:40px 0 56px}.home-v2-flow-section .home-v2__container,.home-v2-flow-section--leaf .home-v2__container,.home-v2-flow-section--neutral .home-v2__container{border-radius:22px;padding:22px 18px}.home-v2-hero--transparent .home-v2__container{padding:0 18px}.home-v2-hero--transparent{padding-bottom:32px}.home-v2-hero__sub,.home-v2-hero__sub-secondary{font-size:17px;line-height:1.6}.home-v2-hero__cta{flex-direction:column;align-items:stretch}.btn-v2-primary,.btn-v2-ghost{justify-content:center}.home-v2-book-stage{width:280px;height:360px}.home-v2-floating--1,.home-v2-floating--3{display:none}.home-v2-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.home-v2-bento-card--featured{grid-area:span 1/span 2}.home-v2-mosaic{aspect-ratio:2/3;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(2,1fr);min-height:360px;padding:16px}.home-v2-mosaic-tile:nth-child(n){grid-area:auto}.home-v2-mosaic-tile--tall,.home-v2-mosaic-tile--wide{grid-area:span 1/span 1}}.reader-text{color:var(--ink);letter-spacing:.005em;font-weight:400;line-height:1.75;font-family:var(--font-story), "DM Serif Display", Georgia, serif!important}.reader-text p{margin:0 0 1.1em}.reader-text em{color:var(--honey-deep);font-style:italic}[data-theme=dark] .reader-text em{color:var(--honey)}.karaoke-active-word{box-shadow:0 0 0 2px var(--honey-soft);transition:all .15s var(--ease);border-radius:3px;padding:0 3px;font-weight:700;background:var(--honey)!important;color:#fff!important}.karaoke-spoken-word{background:var(--honey-soft);color:var(--ink);transition:all .15s var(--ease);border-radius:3px;padding:0 2px}[data-theme=dark] .karaoke-spoken-word{color:var(--ink-soft,var(--night-text))}.reader-spread{border:1px solid var(--paper-line);background:var(--paper)!important;border-radius:var(--radius-lg)!important;box-shadow:inset 0 0 0 1px var(--paper-line), 0 30px 70px -20px #2a1b3d2e!important}.reader-pane--text{background:var(--paper);padding:56px 48px!important}.reader-pane--image{background:var(--paper-deep)}[data-theme=dark] .reader-pane--text{background:var(--night-2)}[data-theme=dark] .reader-pane--image{background:var(--night)}[data-theme=dark] .reader-spread{border-color:var(--night-line);background:var(--night-2)!important}.reader-topbar{-webkit-backdrop-filter:blur(16px);background:var(--header-shell-bg)!important;border-bottom:1px solid var(--header-shell-border)!important;height:60px!important}[data-theme=dark] .reader-topbar{background:var(--header-shell-bg)!important}.reader-topbar h1,.reader-topbar h2,.reader-topbar h3{font-family:var(--font-display,var(--font-heading));color:var(--ink)}.reader-chapter-title{font-family:var(--font-display,var(--font-heading));color:var(--ink);letter-spacing:-.01em;margin:0 0 24px;font-size:28px;font-weight:400;line-height:1.2}.reader-chapter-number{color:var(--honey-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:block}.reader-continuous-chapter{justify-content:center;padding:12px 16px 4px;display:flex}.reader-continuous-chapter__title{color:var(--color-primary-dark);letter-spacing:.01em;text-align:center;border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--surface-1,#fff) 92%, transparent);-webkit-backdrop-filter:blur(8px);margin:0;padding:.5em 1.15em;font-size:1.15rem;font-weight:800;box-shadow:0 2px 14px #0f172a1a}[data-theme=dark] .reader-continuous-chapter__title{background:color-mix(in srgb, var(--surface-1,#1e293b) 94%, transparent);box-shadow:0 2px 14px #00000047}[data-theme=dark] .reader-chapter-number{color:var(--honey)}.reader-bottom-nav{-webkit-backdrop-filter:blur(16px);z-index:5;position:sticky;bottom:0;background:var(--header-shell-bg)!important;border-top:1px solid var(--header-shell-border)!important;margin-top:0!important;padding:16px 24px!important}.reader-bottom-nav button,.reader-bottom-nav .btn{font-family:var(--font-body);border-radius:var(--radius-pill);font-weight:600}.reader-bottom-nav__settings-btn{background:color-mix(in srgb, var(--paper,#fff) 78%, transparent);border:1px solid color-mix(in srgb, var(--paper-line,#0000001f) 90%, transparent);min-width:48px;min-height:48px;color:var(--ink,var(--color-text));padding:10px 14px;position:absolute;right:12px;box-shadow:0 2px 10px #00000014}.reader-bottom-nav__settings-btn:hover{background:color-mix(in srgb, var(--paper,#fff) 92%, transparent)}[data-theme=dark] .reader-bottom-nav__settings-btn{background:color-mix(in srgb, var(--paper,#1a1a2e) 55%, transparent);border-color:color-mix(in srgb, var(--night-line,#ffffff1f) 90%, transparent);color:var(--ink,var(--night-text));box-shadow:0 2px 10px #00000040}.reader-page-count{color:var(--ink-soft,var(--color-text-muted));letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.reader-v2-timeline__header-actions{align-items:center;gap:8px;display:flex}.reader-v2-timeline__close,.reader-v2-timeline__pin{background:var(--paper-deep);width:36px;height:36px;color:var(--ink-soft,var(--color-text-muted));transition:all .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.reader-v2-timeline__pin.is-active{background:var(--honey-soft);color:var(--honey-deep)}.reader-v2-timeline__close:hover,.reader-v2-timeline__pin:hover{background:var(--ink);color:var(--paper)}.reader-v2-timeline__pin.is-active:hover{background:var(--honey);color:var(--ink)}[data-theme=dark] .reader-v2-timeline__close,[data-theme=dark] .reader-v2-timeline__pin{background:var(--night)}[data-theme=dark] .reader-v2-timeline__pin.is-active{color:var(--honey);background:#e08e2c33}[data-theme=dark] .reader-v2-timeline__close:hover,[data-theme=dark] .reader-v2-timeline__pin:hover{background:var(--paper);color:var(--ink)}[data-theme=dark] .reader-v2-timeline__pin.is-active:hover{background:var(--honey);color:var(--ink)}.reader-v2-bella-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:reader-v2-fade-in .2s var(--ease);background:#1a132573;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reader-v2-bella-modal{border-radius:var(--radius-lg,22px);background:var(--paper);border:1px solid var(--paper-line);text-align:center;width:min(100%,420px);animation:reader-v2-bella-modal-in .28s var(--ease);flex-direction:column;align-items:center;gap:14px;padding:32px 28px 28px;display:flex;position:relative;box-shadow:0 30px 80px #2a1b3d38}[data-theme=dark] .reader-v2-bella-modal{background:var(--night-2);border-color:var(--night-line);box-shadow:0 30px 80px #00000073}@keyframes reader-v2-bella-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.reader-v2-bella-modal__close{position:absolute;top:14px;right:14px}.reader-v2-bella-modal__badge{background:var(--honey-soft);width:36px;height:36px;color:var(--honey-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.reader-v2-bella-modal__coin{object-fit:contain;width:96px;height:96px;animation:3.5s ease-in-out infinite bella-bob}@keyframes bella-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(2deg)}}.reader-v2-bella-modal__title{font-family:var(--font-display,var(--font-heading));color:var(--ink);margin:0;font-size:1.35rem;line-height:1.25}.reader-v2-bella-modal__message{font-family:var(--font-body);color:var(--ink-soft,var(--color-text-muted));max-width:34ch;margin:0;font-size:.98rem;line-height:1.55}.reader-v2-bella-modal__cta{border-radius:var(--radius-pill,999px);background:var(--honey);color:#fff;min-height:44px;font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border:none;margin-top:4px;padding:0 22px;font-size:.95rem;font-weight:700}.reader-v2-bella-modal__cta:hover{background:var(--honey-deep);transform:translateY(-1px)}.reader-v2-bella-modal__cta:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.reader-v2-bella-modal__badge-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--honey-deep);margin:0;font-size:.78rem;font-weight:700}.reader-v2-bella-modal__options{flex-direction:column;gap:8px;width:100%;display:flex}.reader-v2-bella-modal__option{border:1px solid var(--paper-line);border-radius:var(--radius-md,14px);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;display:flex}.reader-v2-bella-modal__option:hover:not(:disabled){border-color:var(--honey)}.reader-v2-bella-modal__option:disabled{cursor:default}.reader-v2-bella-modal__option--correct{border-color:var(--success,#4caf50);background:var(--success-soft,#4caf501f);color:var(--success,#4caf50);font-weight:700}.reader-v2-bella-modal__option--incorrect{border-color:var(--error,#e07a7a);background:var(--error-soft,#e07a7a1f);color:var(--error,#e07a7a)}.reader-v2-bella-modal__explanation{font-family:var(--font-body);color:var(--ink-soft,var(--color-text-muted));margin:0;font-size:.9rem;line-height:1.5}.reader-v2-bella-modal__appreciation{justify-content:center;gap:14px;display:flex}.reader-v2-bella-modal__appreciation-btn{border:1px solid var(--paper-line);background:var(--paper);cursor:pointer;width:56px;height:56px;transition:transform .15s var(--ease), border-color .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.reader-v2-bella-modal__appreciation-btn:hover{border-color:var(--honey);transform:translateY(-2px)scale(1.05)}.reader-v2-bella-page{pointer-events:none;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.reader-v2-bella-page__content{pointer-events:auto;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.reader-v2-bella-page__text{font-size:var(--fs-lg);color:var(--color-text);text-align:center;letter-spacing:.01em;max-width:320px;margin:0;font-weight:600;line-height:1.5}[data-theme=dark] .reader-v2-bella-page__text{color:var(--color-text)}.reader-v2-bella-page__buttons{pointer-events:auto;z-index:10;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}.reader-v2-bella-page__library-btn{border-radius:var(--radius-pill);color:var(--color-text-muted);border:1.5px solid var(--color-border,#0f172a1f);font-size:var(--fs-sm);cursor:pointer;pointer-events:auto;z-index:10;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.reader-v2-bella-page__library-btn:hover{background:color-mix(in srgb, var(--honey) 10%, transparent);color:var(--honey-deep);border-color:var(--honey)}[data-theme=dark] .reader-v2-bella-page__library-btn{color:var(--color-text-muted);border-color:#ffffff26}[data-theme=dark] .reader-v2-bella-page__library-btn:hover{background:color-mix(in srgb, var(--honey) 15%, transparent);color:var(--honey);border-color:var(--honey)}.reader-v2-star-rating{pointer-events:auto;justify-content:center;align-items:center;gap:6px;display:flex}.reader-v2-star-btn{cursor:pointer;color:var(--color-text-muted,#94a3b8);pointer-events:auto;background:0 0;border:none;padding:2px;line-height:1;transition:color .15s,transform .12s}.reader-v2-star-btn:hover{transform:scale(1.15)}.reader-v2-star-btn--filled{color:#f59e0b}.reader-v2-star-btn:disabled{cursor:default;opacity:.7}.reader-v2-star-btn:disabled:hover{transform:none}.reader-v2-star-rating__login-prompt{font-size:var(--fs-sm,.875rem);color:var(--color-text-muted,#94a3b8);text-align:center;margin:0}.reader-v2-star-rating__feedback{font-size:var(--fs-sm,.875rem);color:var(--color-primary,#2563eb);text-align:center;margin:0;font-weight:600}.reader-v2-heart-fab{display:none}.reader-settings-sheet{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);border:none;border-left:1px solid color-mix(in srgb, var(--paper-line) 60%, transparent);z-index:100;width:min(400px,92vw);height:100%;max-height:100%;transition:transform .32s var(--ease);border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-16px 0 48px -16px #2a1b3d38,-4px 0 12px -4px #2a1b3d1a}[data-theme=dark] .reader-settings-sheet{background:color-mix(in srgb, var(--paper) 92%, transparent);border-left-color:color-mix(in srgb, var(--paper-line) 50%, transparent);box-shadow:-16px 0 48px -16px #0000008c,-4px 0 12px -4px #00000059}.reader-settings-sheet.is-open{transform:translate(0)}.reader-settings-header{border-bottom:1px solid color-mix(in srgb, var(--paper-line) 60%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;padding:20px 20px 12px;display:flex}[data-theme=dark] .reader-settings-header{border-bottom-color:color-mix(in srgb, var(--paper-line) 50%, transparent)}.reader-settings-title-block{flex-direction:column;gap:2px;display:flex}.reader-settings-sheet__title{font-family:var(--font-display,"DM Serif Display", Georgia, serif);color:var(--ink,var(--color-text));font-size:1.4rem;line-height:1.2;font-weight:inherit;margin:0}.reader-settings-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 20px 24px;display:flex;overflow-y:auto}.reader-settings-body::-webkit-scrollbar{width:6px}.reader-settings-body::-webkit-scrollbar-thumb{background:var(--paper-line);border-radius:999px}.reader-settings-body::-webkit-scrollbar-track{background:0 0}.reader-settings-body>section{background:color-mix(in srgb, var(--paper) 50%, transparent);border:1px solid color-mix(in srgb, var(--paper-line) 55%, transparent);border-radius:var(--radius-md,14px);padding:12px}.reader-settings-body select{border:1px solid color-mix(in srgb, var(--paper-line) 70%, transparent);background:var(--paper);width:100%;height:36px;color:var(--ink,var(--color-text));cursor:pointer;transition:border-color .18s var(--ease);border-radius:10px;padding:0 10px;font-family:inherit;font-size:.85rem}.reader-settings-body select:focus-visible{outline:2px solid var(--honey,#f59e0b);outline-offset:1px;border-color:var(--honey,#f59e0b)}.reader-settings-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink,var(--color-text));margin-bottom:8px;font-size:.7rem;font-weight:700}[data-theme=dark] .reader-settings-section-title{color:var(--ink,var(--night-text,var(--color-text)))}.reader-settings-section-title--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.reader-settings-section-title__toggle-icon{text-align:center;width:14px;font-size:.85rem;font-weight:700;line-height:1}.reader-v2-ambiance{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.reader-v2-ambiance-pill{background:var(--paper-deep);border-radius:var(--radius-pill);color:var(--ink-soft,var(--color-text-muted));cursor:pointer;transition:all .15s var(--ease);padding:6px 12px;font-size:12.5px;font-weight:500}[data-theme=dark] .reader-v2-ambiance-pill{background:var(--night-3)}.reader-v2-ambiance-pill:hover{background:var(--honey-soft);color:var(--honey-deep)}.reader-v2-ambiance-pill.is-active{background:var(--honey);color:#fff}.reader-v2-trigger{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-soft,var(--color-text-muted));cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.reader-v2-trigger:hover{background:var(--paper-deep);color:var(--ink)}[data-theme=dark] .reader-v2-trigger:hover{background:var(--night-3)}.reader-v2-player{background:var(--header-shell-bg);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--header-shell-border);font-family:var(--font-body);align-items:center;gap:16px;padding:12px 24px;display:flex}[data-theme=dark] .reader-v2-player{background:var(--header-shell-bg)}.reader-v2-player__play{background:var(--honey);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-honey);transition:all .2s var(--ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reader-v2-player__play:hover{background:var(--honey-deep);transform:scale(1.06)}.reader-v2-player__progress{flex:1;min-width:0}.reader-v2-player__time{color:var(--ink-soft,var(--color-text-muted));justify-content:space-between;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.reader-v2-player__bar{background:var(--paper-deep);border-radius:3px;height:6px;position:relative;overflow:hidden}[data-theme=dark] .reader-v2-player__bar{background:var(--night-3)}.reader-v2-player__fill{background:var(--honey);border-radius:3px;height:100%;transition:width .2s linear;position:relative}.reader-v2-player__fill:after{content:"";background:var(--honey);border:3px solid var(--paper);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 1px 4px #00000026}[data-theme=dark] .reader-v2-player__fill:after{border-color:var(--night-2)}.reader-v2-player__speed,.reader-v2-player__bookmark{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-soft,var(--color-text-muted));cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.reader-v2-player__speed:hover,.reader-v2-player__bookmark:hover{background:var(--paper-deep);color:var(--ink)}[data-theme=dark] .reader-v2-player__speed:hover,[data-theme=dark] .reader-v2-player__bookmark:hover{background:var(--night-3)}.reader-v2-bella-fab{z-index:10;background:var(--honey-soft);width:60px;height:60px;color:var(--honey-deep);border:1px solid var(--honey);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;padding:0;animation:2.6s ease-in-out infinite reader-v2-bella-fab-pulse;display:flex;position:relative}[data-theme=dark] .reader-v2-bella-fab{background:color-mix(in srgb, var(--honey) 55%, var(--paper));color:var(--honey);border-color:color-mix(in srgb, var(--honey) 72%, var(--paper-line))}.reader-v2-bella-fab:hover{background:var(--honey);color:#fff;transform:scale(1.08)}@keyframes reader-v2-bella-fab-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--honey) 45%, transparent), var(--shadow-lg)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--honey) 0%, transparent), var(--shadow-lg)}}.reader-v2-heart-fab{z-index:10;background:var(--paper);width:60px;height:60px;color:var(--honey-deep);border:1.5px solid var(--honey);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}[data-theme=dark] .reader-v2-heart-fab{background:color-mix(in srgb, var(--honey) 8%, var(--paper));color:var(--honey-deep);border-color:color-mix(in srgb, var(--honey) 45%, var(--paper-line))}.reader-v2-heart-fab:hover:not(:disabled){background:color-mix(in srgb, var(--honey) 15%, var(--paper));transform:scale(1.08)}.reader-v2-heart-fab--active{background:var(--honey-soft);color:var(--honey-deep);border-color:var(--honey)}[data-theme=dark] .reader-v2-heart-fab--active{background:color-mix(in srgb, var(--honey) 25%, var(--paper));color:var(--honey);border-color:var(--honey);box-shadow:0 0 0 4px color-mix(in srgb, var(--honey) 15%, transparent), var(--shadow-lg)}.reader-v2-heart-fab:disabled{opacity:.5;cursor:default}.reader-v2-backdrop{z-index:95;animation:reader-v2-fade-in .2s var(--ease);background:#1a132566;position:fixed;inset:0}@keyframes reader-v2-fade-in{0%{opacity:0}to{opacity:1}}:is(body:not(:has(.reader-page)) .reader-v2-backdrop,body:not(:has(.reader-page)) .reader-v2-bella-modal-overlay,body:not(:has(.reader-page)) .reader-settings-sheet,body:not(:has(.reader-page)) .reader-v2-player){display:none}body.reader-settings-pinned .reader-page{box-sizing:border-box;padding-right:0}.reader-settings-link-card{background:color-mix(in srgb, var(--paper) 80%, transparent);border:1px solid color-mix(in srgb, var(--paper-line) 70%, transparent);border-radius:var(--radius-md,14px);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:12px;margin-top:4px;margin-bottom:12px;padding:12px 14px;font-family:inherit;display:flex}.reader-settings-link-card:hover{background:color-mix(in srgb, var(--paper) 92%, transparent);border-color:color-mix(in srgb, var(--honey,#f59e0b) 35%, var(--paper-line));transform:translateY(-1px);box-shadow:0 6px 16px -8px #f59e0b59}.reader-settings-link-card:focus-visible{outline:2px solid var(--honey,#f59e0b);outline-offset:2px}.reader-settings-link-card__icon{background:linear-gradient(135deg, color-mix(in srgb, var(--honey,#f59e0b) 22%, var(--paper)), color-mix(in srgb, var(--honey,#f59e0b) 6%, var(--paper)));width:36px;height:36px;color:var(--honey-deep,#92400e);border:1px solid color-mix(in srgb, var(--honey,#f59e0b) 30%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reader-settings-link-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reader-settings-link-card__title{color:var(--ink,var(--color-text));font-size:.92rem;font-weight:600;line-height:1.2}.reader-settings-link-card__subtitle{color:var(--ink-soft,var(--color-text-muted));font-size:.74rem;font-weight:500;line-height:1.3}.reader-settings-link-card__arrow{color:var(--ink-soft,var(--color-text-muted));transition:transform .18s var(--ease), color .18s var(--ease);justify-content:center;align-items:center;display:inline-flex}.reader-settings-link-card:hover .reader-settings-link-card__arrow{color:var(--honey-deep,#92400e);transform:translate(2px,-2px)}.reader-appearance-modal-overlay{z-index:200;pointer-events:none;animation:reader-appearance-overlay-in .2s var(--ease);background:0 0;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}@keyframes reader-appearance-overlay-in{0%{opacity:0}to{opacity:1}}.reader-appearance-modal{pointer-events:auto;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);border-right:1px solid color-mix(in srgb, var(--paper-line) 60%, transparent);width:min(400px,92vw);height:100%;max-height:100%;animation:reader-appearance-modal-in .32s var(--ease);border-top:none;border-bottom:none;border-left:none;border-radius:0;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:16px 0 48px -16px #2a1b3d38,4px 0 12px -4px #2a1b3d1a}[data-theme=dark] .reader-appearance-modal{background:color-mix(in srgb, var(--paper) 92%, transparent);border-right-color:color-mix(in srgb, var(--paper-line) 50%, transparent);box-shadow:16px 0 48px -16px #0000008c,4px 0 12px -4px #00000059}@keyframes reader-appearance-modal-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.reader-appearance-modal__header{border-bottom:1px solid color-mix(in srgb, var(--paper-line) 60%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.reader-appearance-modal__title-block{flex-direction:column;gap:2px;display:flex}.reader-settings-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,var(--color-text-muted));margin:0;font-size:.7rem;font-weight:600}.reader-appearance-modal__title{font-family:var(--font-display,"DM Serif Display", Georgia, serif);color:var(--ink,var(--color-text));margin:0;font-size:1.4rem;line-height:1.2}.reader-appearance-modal__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 20px 24px;display:flex;overflow-y:auto}.reader-appearance-modal__body::-webkit-scrollbar{width:6px}.reader-appearance-modal__body::-webkit-scrollbar-thumb{background:var(--paper-line);border-radius:999px}.reader-appearance-modal__body::-webkit-scrollbar-track{background:0 0}.reader-appearance-modal__body .reader-settings-section{background:color-mix(in srgb, var(--paper) 50%, transparent);border:1px solid color-mix(in srgb, var(--paper-line) 55%, transparent);border-radius:var(--radius-md,14px);padding:4px 12px}.reader-appearance-modal__body .reader-settings-section__header{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 0;font-family:inherit;display:flex}.reader-appearance-modal__body .reader-settings-section__title{color:var(--ink,var(--color-text));margin:0;font-size:.95rem;font-weight:600}.reader-appearance-modal__body .reader-settings-section__chevron{color:var(--ink-soft,var(--color-text-muted));transition:transform .2s var(--ease)}.reader-appearance-modal__body .reader-settings-section__chevron.is-open{transform:rotate(180deg)}.reader-appearance-modal__body .reader-settings-section__body{flex-direction:column;gap:12px;padding:4px 0 12px;display:flex}@media (width<=720px){body.reader-settings-pinned .reader-page{padding-right:0}.reader-settings-sheet{width:min(88vw,360px);height:100%;max-height:100%;right:0}.reader-pane--text{padding:32px 24px!important}.reader-v2-player{gap:10px;padding:10px 16px}.reader-v2-player__speed,.reader-v2-player__bookmark{display:none}.reader-v2-bella-fab,.reader-v2-heart-fab{width:52px;height:52px}.reader-v2-bella-page__text{font-size:var(--fs-base);max-width:280px}.reader-v2-bella-page__buttons{gap:20px}.reader-appearance-modal-overlay{justify-content:flex-start;align-items:stretch}.reader-appearance-modal{width:min(88vw,360px);height:100%;animation:reader-appearance-modal-in .3s var(--ease);border-radius:0}}.reader-settings-section__header-end{align-items:center;gap:6px;display:inline-flex}.reader-settings-section__chevron{color:var(--ink-soft,var(--color-text-muted));transition:transform .2s var(--ease)}.reader-settings-section__chevron.is-open{transform:rotate(180deg)}.reader-settings-section__body{flex-direction:column;gap:12px;padding:4px 0 12px;display:flex}.reader-settings-row{min-height:36px;color:var(--ink,var(--color-text));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:500;display:flex}.reader-settings-row.is-disabled{opacity:.45;cursor:not-allowed}.reader-settings-row__label{flex:1;min-width:0}.reader-settings-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.reader-settings-switch__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.reader-settings-switch__track{background:color-mix(in srgb, var(--ink-soft,#6b7280) 35%, var(--paper));transition:background .2s var(--ease);border-radius:999px;position:absolute;inset:0}.reader-settings-switch__thumb{background:var(--paper);width:16px;height:16px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.reader-settings-switch[data-on=true] .reader-settings-switch__track{background:var(--honey,#f59e0b)}.reader-settings-switch[data-on=true] .reader-settings-switch__thumb{transform:translate(16px)}.reader-settings-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reader-settings-color-cell{color:var(--ink,var(--color-text));cursor:pointer;flex-direction:column;gap:4px;font-size:.7rem;font-weight:600;display:flex}.reader-settings-color-cell__label{color:var(--ink-soft,var(--color-text-muted));letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:600}.reader-settings-color-cell__swatch{border:1px solid color-mix(in srgb, var(--paper-line) 70%, transparent);background:var(--paper);border-radius:10px;width:100%;height:36px;display:block;position:relative;overflow:hidden}.reader-settings-color-cell__swatch input[type=color]{cursor:pointer;opacity:0;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.reader-settings-color-cell__preview{pointer-events:none;width:100%;height:100%;display:block}.reader-settings-slider{color:var(--ink,var(--color-text));flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.reader-settings-slider__label{color:var(--ink,var(--color-text));justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem;font-weight:600;display:flex}.reader-settings-slider__value{color:var(--ink-soft,var(--color-text-muted));font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500}.reader-settings-slider__input{width:100%;accent-color:var(--honey,#f59e0b)}.reader-settings-hint{color:var(--ink-soft,var(--color-text-muted));font-size:.7rem;font-weight:500;line-height:1.4}.reader-settings-control{color:var(--ink,var(--color-text));flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.reader-settings-control--indented{padding-left:26px}.reader-settings-control__label{color:var(--ink,var(--color-text));font-size:.78rem;font-weight:600}.reader-settings-select{border:1px solid color-mix(in srgb, var(--paper-line) 70%, transparent);background:var(--paper);width:100%;height:36px;color:var(--ink,var(--color-text));cursor:pointer;transition:border-color .18s var(--ease);border-radius:10px;padding:0 10px;font-family:inherit;font-size:.85rem}.reader-settings-select:focus-visible{outline:2px solid var(--honey,#f59e0b);outline-offset:1px;border-color:var(--honey,#f59e0b)}.reader-settings-divider{background:color-mix(in srgb, var(--paper-line) 60%, transparent);height:1px;margin:4px 0}.reader-settings-subsection-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,var(--color-text-muted));margin:4px 0 0;font-size:.72rem;font-weight:600}.reader-settings-button-row{gap:8px;margin-top:12px;display:flex}.reader-settings-button-row--single{margin-top:10px}.reader-saved-profiles{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reader-saved-profiles__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,var(--color-text-muted));margin:0;font-size:.72rem;font-weight:700}.reader-saved-profiles__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reader-saved-profiles__item{border:1px solid color-mix(in srgb, var(--paper-line) 75%, transparent);background:color-mix(in srgb, var(--paper-deep,var(--paper)) 45%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.reader-saved-profiles__item.is-selected{background:color-mix(in srgb, #10b981 8%, var(--paper));border-color:#10b98147}.reader-saved-profiles__name{text-align:left;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:.86rem;font-weight:600;overflow:hidden}.reader-saved-profiles__name:hover{color:#047857}.reader-saved-profiles__actions,.reader-saved-profiles__edit-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.reader-saved-profiles__edit{align-items:center;gap:6px;width:100%;display:flex}.reader-saved-profiles__edit .reader-save-profile-modal__input{flex:1;min-width:0}.reader-saved-profiles__icon-button{border:1px solid color-mix(in srgb, var(--paper-line) 80%, transparent);background:var(--paper);width:30px;height:30px;color:var(--ink-soft,var(--color-text-muted));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.reader-saved-profiles__icon-button:hover{color:var(--ink);background:color-mix(in srgb, var(--paper-deep,var(--paper)) 70%, transparent)}.reader-saved-profiles__icon-button--confirm{color:#047857;border-color:#10b9813d}.reader-saved-profiles__icon-button--danger{color:#b42318}.reader-saved-profiles__text-button{font:inherit;color:var(--ink-soft,var(--color-text-muted));cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.78rem;font-weight:600}.reader-saved-profiles__text-button--danger{color:#b42318}.reader-settings-button{cursor:pointer;height:36px;transition:background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.reader-settings-button:hover{transform:translateY(-1px)}.reader-settings-button--amber{background:linear-gradient(135deg, color-mix(in srgb, var(--honey,#f59e0b) 12%, var(--paper)), color-mix(in srgb, var(--honey,#f59e0b) 18%, var(--paper)));border-color:color-mix(in srgb, var(--honey,#f59e0b) 28%, transparent);color:#92400e}.reader-settings-button--emerald{background:color-mix(in srgb, #10b981 8%, var(--paper));color:#047857;border-color:#10b98133}.reader-save-profile-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);pointer-events:auto;animation:reader-appearance-overlay-in .2s var(--ease);background:#1a13256b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reader-save-profile-modal{background:color-mix(in srgb, var(--paper) 96%, transparent);border:1px solid color-mix(in srgb, var(--paper-line) 70%, transparent);width:min(100%,420px);animation:reader-v3-modal-in .28s var(--ease,ease);border-radius:18px;outline:none;box-shadow:0 24px 64px #1a132538}[data-theme=dark] .reader-save-profile-modal{background:color-mix(in srgb, var(--paper) 94%, transparent)}.reader-save-profile-modal__header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.reader-save-profile-modal__title{font-family:var(--font-display,var(--font-heading));color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.reader-save-profile-modal__body{flex-direction:column;gap:14px;padding:14px 20px 20px;display:flex}.reader-save-profile-modal__hint{color:var(--ink-soft,var(--color-text-muted));margin:0;font-size:.86rem;line-height:1.55}.reader-save-profile-modal__mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reader-save-profile-modal__mode-option{border:1px solid color-mix(in srgb, var(--paper-line) 80%, transparent);background:color-mix(in srgb, var(--paper-deep,var(--paper)) 55%, transparent);min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.reader-save-profile-modal__mode-option input{accent-color:#047857}.reader-save-profile-modal__input{border:1px solid color-mix(in srgb, var(--paper-line) 80%, transparent);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-size:.9rem}.reader-save-profile-modal__input:focus-visible{outline-offset:1px;outline:2px solid #10b98173}.reader-save-profile-modal__error{color:#b42318;margin:0;font-size:.82rem;font-weight:600}.reader-save-profile-modal__actions{gap:8px;margin-top:4px;display:flex}.reader-save-profile-modal__button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;font-size:.84rem;font-weight:600}.reader-save-profile-modal__button--ghost{border-color:color-mix(in srgb, var(--paper-line) 80%, transparent);color:var(--ink-soft,var(--color-text-muted));background:0 0}.reader-save-profile-modal__button--primary{background:color-mix(in srgb, #10b981 12%, var(--paper));color:#047857;border-color:#10b9813d}.android-shell{background:radial-gradient(circle at top left, #e08e2c1f, transparent 30%), radial-gradient(circle at top right, #5fd0ff1f, transparent 24%), var(--bg-main);min-height:100dvh;color:var(--text-main);flex-direction:column;display:flex}.android-shell__topbar{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbffeb;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0f172a0d}.android-shell__brand{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.android-shell__brand-mark{object-fit:contain;background:#ffffffeb;border-radius:12px;flex:none;width:36px;height:36px;box-shadow:0 6px 14px #0f172a14}.android-shell__brand-copy{flex-direction:column;min-width:0;display:flex}.android-shell__title{font-size:var(--fs-lg);color:var(--text-main);font-weight:700;line-height:1.2}.android-shell__subtitle{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.android-shell__actions{flex:none;align-items:center;gap:10px;display:flex}.android-shell__status{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;line-height:1;display:inline-flex}.android-shell__status--offline{color:var(--status-amber-900);background:#f59e0b24}.android-shell__back,.android-shell__primary-action,.android-shell__account-action{min-height:44px;font-size:var(--fs-sm);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.android-shell__back{color:var(--text-main);background:#ffffffe6;box-shadow:0 8px 18px #0f172a14}.android-shell__primary-action{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 12px 24px #e08e2c38}.android-shell__account-action{color:var(--text-main);background:#ffffffd6;box-shadow:0 8px 18px #0f172a0f}.android-shell__back:hover,.android-shell__primary-action:hover,.android-shell__account-action:hover,.android-shell__tab:hover{transform:translateY(-1px)}.android-shell__back.is-disabled{opacity:.55;box-shadow:none}.android-shell__back:disabled{cursor:default}.android-shell__content{min-height:0;padding:16px 16px calc(92px + env(safe-area-inset-bottom,0px));flex:1}.android-shell__bottomnav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 40px #0f172a24}.android-shell__tab{min-height:58px;color:var(--text-muted);font-size:var(--fs-xs);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.android-shell__tab.is-active{color:var(--color-primary-dark);background:#e08e2c1f}.android-shell__tab--create{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 10px 18px #e08e2c33}.android-shell__tab--create.is-active{color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary))}@media (width<=420px){.android-shell__topbar{flex-wrap:wrap}.android-shell__actions{justify-content:space-between;width:100%}.android-shell__primary-action,.android-shell__account-action{flex:1}}
