@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend Fallback;src:local("Arial");ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.00%;size-adjust:109.91%}.__className_f75355{font-family:Lexend,Lexend Fallback;font-style:normal}.__variable_f75355{--font-lexend:"Lexend","Lexend Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_237716{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_237716{--font-outfit:"Outfit","Outfit Fallback"}:root{--bg-app:#FAF7FD;--bg-card:#FFFFFF;--bg-card-hover:#FAF4FF;--text-main:#2E1045;--text-muted:#684A80;--color-primary:#7C3AED;--color-primary-light:#F3E8FF;--color-primary-dark:#5B21B6;--color-accent:#C084FC;--color-accent-light:#FDF4FF;--border-card:1.5px solid rgba(124,58,237,0.22);--bg-header:rgba(255,255,255,0.75);--border-header:1.5px solid rgba(124,58,237,0.25);--color-success:#52B788;--color-success-light:#E8F5E9;--color-warning:#FFB703;--color-warning-light:#FEF9E7;--color-error:#E63946;--color-error-light:#FFEBEB;--shadow-sm:0 2px 4px rgba(44,37,30,0.04);--shadow-md:0 8px 16px rgba(44,37,30,0.06);--shadow-lg:0 16px 32px rgba(44,37,30,0.09);--border-radius-sm:10px;--border-radius-md:18px;--border-radius-lg:28px;--transition-fast:0.15s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1)}[data-theme=light-violet]{--bg-app:#FAF7FD;--bg-card:#FFFFFF;--bg-card-hover:#FAF4FF;--text-main:#2E1045;--text-muted:#684A80;--color-primary:#7C3AED;--color-primary-light:#F3E8FF;--color-primary-dark:#5B21B6;--color-accent:#C084FC;--color-accent-light:#FDF4FF;--border-card:1.5px solid rgba(124,58,237,0.22);--bg-header:rgba(255,255,255,0.75);--border-header:1.5px solid rgba(124,58,237,0.25);--color-success:#7C3AED;--color-success-light:#F3E8FF}[data-theme=light-red]{--bg-app:#FDF6F6;--bg-card:#FFFFFF;--bg-card-hover:#FFF0F0;--text-main:#4A0E0E;--text-muted:#944646;--color-primary:#DC2626;--color-primary-light:#FEE2E2;--color-primary-dark:#991B1B;--color-accent:#F87171;--color-accent-light:#FEF2F2;--border-card:1.5px solid rgba(220,38,38,0.22);--bg-header:rgba(255,255,255,0.75);--border-header:1.5px solid rgba(220,38,38,0.25);--color-success:#DC2626;--color-success-light:#FEE2E2}[data-theme=light-blue]{--bg-app:#F4F8FA;--bg-card:#FFFFFF;--bg-card-hover:#EBF5FA;--text-main:#0F2D3A;--text-muted:#416779;--color-primary:#0284C7;--color-primary-light:#E0F2FE;--color-primary-dark:#0369A1;--color-accent:#38BDF8;--color-accent-light:#F0F9FF;--border-card:1.5px solid rgba(2,132,199,0.22);--bg-header:rgba(255,255,255,0.75);--border-header:1.5px solid rgba(2,132,199,0.25);--color-success:#0284C7;--color-success-light:#E0F2FE}[data-theme=light-green]{--bg-app:#F4FAF6;--bg-card:#FFFFFF;--bg-card-hover:#EBF7EE;--text-main:#0D3E26;--text-muted:#387B59;--color-primary:#10B981;--color-primary-light:#D1FAE5;--color-primary-dark:#065F46;--color-accent:#34D399;--color-accent-light:#F0FDF4;--border-card:1.5px solid rgba(16,185,129,0.22);--bg-header:rgba(255,255,255,0.75);--border-header:1.5px solid rgba(16,185,129,0.25);--color-success:#10B981;--color-success-light:#D1FAE5}[data-theme=medium-violet]{--bg-app:#3B2C40;--bg-card:#4F3C55;--bg-card-hover:#5F4966;--text-main:#FAECFF;--text-muted:#E3CDFA;--color-primary:#C084FC;--color-primary-light:#2F2134;--color-primary-dark:#E9D5FF;--color-accent:#F472B6;--color-accent-light:#271C2B;--border-card:2px solid rgba(233,213,255,0.35);--bg-header:rgba(79,60,85,0.7);--border-header:2px solid rgba(233,213,255,0.4);--color-success:#C084FC;--color-success-light:#2F2134}[data-theme=medium-red]{--bg-app:#4C2A2A;--bg-card:#663A3A;--bg-card-hover:#774545;--text-main:#FFEAEA;--text-muted:#FCA5A5;--color-primary:#F87171;--color-primary-light:#3D2020;--color-primary-dark:#FEE2E2;--color-accent:#EF4444;--color-accent-light:#331C1C;--border-card:2px solid rgba(254,226,226,0.35);--bg-header:rgba(102,58,58,0.7);--border-header:2px solid rgba(254,226,226,0.4);--color-success:#F87171;--color-success-light:#3D2020}[data-theme=medium-blue]{--bg-app:#243642;--bg-card:#334C5C;--bg-card-hover:#3D5A6E;--text-main:#EBF4FA;--text-muted:#93C5FD;--color-primary:#60A5FA;--color-primary-light:#1E2C36;--color-primary-dark:#DBEAFE;--color-accent:#3B82F6;--color-accent-light:#1A2832;--border-card:2px solid rgba(219,234,254,0.35);--bg-header:rgba(51,76,92,0.7);--border-header:2px solid rgba(219,234,254,0.4);--color-success:#60A5FA;--color-success-light:#1E2C36}[data-theme=medium-green]{--bg-app:#223A2F;--bg-card:#305242;--bg-card-hover:#3A6350;--text-main:#ECFAF2;--text-muted:#86EFAC;--color-primary:#34D399;--color-primary-light:#1B2F25;--color-primary-dark:#D1FAE5;--color-accent:#10B981;--color-accent-light:#16261E;--border-card:2px solid rgba(209,250,229,0.35);--bg-header:rgba(48,82,66,0.7);--border-header:2px solid rgba(209,250,229,0.4);--color-success:#34D399;--color-success-light:#1B2F25}[data-theme=dark-violet]{--bg-app:#222226;--bg-card:#2E2E34;--bg-card-hover:#3B3B42;--text-main:#F7F2FA;--text-muted:#D8B4FE;--color-primary:#C084FC;--color-primary-light:#251735;--color-primary-dark:#F472B6;--color-accent:#A855F7;--color-accent-light:#1E112A;--border-card:none;--bg-header:rgba(46,46,52,0.85);--border-header:none;--color-success:#C084FC;--color-success-light:#251735}[data-theme=dark-red]{--bg-app:#262222;--bg-card:#342E2E;--bg-card-hover:#423B3B;--text-main:#FAF2F2;--text-muted:#FCA5A5;--color-primary:#F87171;--color-primary-light:#351717;--color-primary-dark:#EF4444;--color-accent:#EF4444;--color-accent-light:#2A1111;--border-card:none;--bg-header:rgba(52,46,46,0.85);--border-header:none;--color-success:#F87171;--color-success-light:#351717}[data-theme=dark-blue]{--bg-app:#222428;--bg-card:#2E3036;--bg-card-hover:#3B3D44;--text-main:#F2F7FA;--text-muted:#7DD3FC;--color-primary:#38BDF8;--color-primary-light:#13222E;--color-primary-dark:#0EA5E9;--color-accent:#0EA5E9;--color-accent-light:#0D1B24;--border-card:none;--bg-header:rgba(46,48,54,0.85);--border-header:none;--color-success:#38BDF8;--color-success-light:#13222E}[data-theme=dark-green]{--bg-app:#222522;--bg-card:#2E322E;--bg-card-hover:#3B403B;--text-main:#F2FAF6;--text-muted:#6EE7B7;--color-primary:#34D399;--color-primary-light:#13271D;--color-primary-dark:#10B981;--color-accent:#10B981;--color-accent-light:#0C1E16;--border-card:none;--bg-header:rgba(46,50,46,0.85);--border-header:none;--color-success:#34D399;--color-success-light:#13271D}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;background-color:var(--bg-app);color:var(--text-main);transition:background-color var(--transition-slow),color var(--transition-normal);overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:24px}.header-glass{background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-header);border-radius:var(--border-radius-md);padding:16px 28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card-glass{background:var(--bg-card);border:var(--border-card);border-radius:var(--border-radius-md);padding:28px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-normal),background-color var(--transition-normal)}.card-glass:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--bg-card-hover)}.layout-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:900px){.layout-grid{grid-template-columns:2fr 1fr}}.btn-primary{background-color:var(--color-primary);color:#FFFFFF;border:none;border-radius:var(--border-radius-sm);padding:12px 24px;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all var(--transition-fast)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(0,0,0,.02);border-radius:var(--border-radius-sm);padding:12px 24px;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-primary);color:#FFFFFF}.accessibility-bar{background:var(--color-primary-light);border:var(--border-card);border-radius:var(--border-radius-sm);padding:16px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.control-group{display:flex;align-items:center;gap:8px}.control-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.control-select{padding:6px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:var(--bg-card);color:var(--text-main);font-weight:500;outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.anim-fade{animation:fadeIn .4s ease-out forwards}.anim-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.anim-pop{animation:popIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.mode-toggle-container{display:flex;background:var(--color-primary-light);border-radius:30px;padding:4px;width:fit-content}.mode-toggle-btn{border:none;background:transparent;padding:8px 20px;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.mode-toggle-btn.active{background:var(--bg-card);color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.word-original-highlight{background-color:var(--color-error-light);color:var(--color-error);border-bottom:2px dashed var(--color-error);padding:0 4px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.word-original-highlight:hover{background-color:var(--color-error);color:#FFFFFF}.word-corrected-highlight{background-color:var(--color-success-light);color:var(--color-success);border-bottom:2px solid var(--color-success);padding:0 4px;border-radius:4px;font-weight:600}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}}.suggestion-box{transition:all var(--transition-fast)!important}.suggestion-box:hover{transform:scale(1.01);box-shadow:0 4px 10px rgba(82,183,136,.15)}.suggestion-box-alt{transition:all var(--transition-fast)!important}.suggestion-box-alt:hover{border-color:var(--color-primary)!important;background-color:var(--color-primary-light)!important;transform:scale(1.01)}.suggestion-box-keep{transition:all var(--transition-fast)!important}.suggestion-box-keep:hover{border-color:var(--text-muted)!important;background-color:var(--bg-app)!important;color:var(--text-main)!important}.btn-floating-paste{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-md);background:var(--bg-card);color:var(--color-primary);border:1.5px solid var(--color-primary-light);border-radius:30px;padding:14px 28px;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all var(--transition-fast)}.btn-floating-paste:hover{background:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary);transform:translate(-50%,-52%);box-shadow:var(--shadow-lg)}.btn-copy-success{border-radius:12px;padding:12px 24px;border:1.5px solid var(--color-primary);background-color:var(--bg-card);color:var(--color-primary);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.btn-copy-success:hover{background-color:var(--color-primary);color:#FFFFFF}.btn-copy-success.success{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.btn-copy-success.success:hover{background-color:var(--color-success);color:#FFFFFF}.btn-copy-history{padding:6px 14px;font-size:.8rem;border-radius:8px;border:1px solid rgba(0,0,0,.05);background-color:var(--bg-card);color:var(--color-primary);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.btn-copy-history:hover{background-color:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary)}.btn-copy-history.success{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.btn-copy-history.success:hover{background-color:var(--color-success);color:#FFFFFF}@keyframes pulse-mic{0%{box-shadow:0 0 0 0 rgba(230,57,70,.4)}70%{box-shadow:0 0 0 10px rgba(230,57,70,0)}to{box-shadow:0 0 0 0 rgba(230,57,70,0)}}.btn-mic-pulse{animation:pulse-mic 1.5s infinite;background-color:var(--color-error)!important;color:white!important;border-color:var(--color-error)!important}.badge-3d-card{perspective:1000px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s ease,border-color .4s ease}.badge-3d-card:hover{transform:rotateY(12deg) rotateX(8deg) translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,.12),0 0 20px var(--color-primary-light);border-color:var(--color-primary)!important}.shine-sweep{position:relative;overflow:hidden}.shine-sweep:after{content:"";position:absolute;top:-50%;left:-70%;width:35%;height:200%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.45) 50%,rgba(255,255,255,0));transform:rotate(25deg);transition:all .6s ease;opacity:0;pointer-events:none}.shine-sweep:hover:after{left:140%;opacity:1;transition:all .8s ease}.spellbook-decor{border:2.5px solid #d4af37;box-shadow:0 12px 28px rgba(0,0,0,.15),inset 0 0 30px rgba(212,175,55,.08);border-radius:20px;position:relative;background:var(--bg-card)}.parchment-sheet{background-color:#fbf7ee;background-image:radial-gradient(circle,#fdfaf4 0,#f6ecd8 100%);border:1.5px solid #e3d2b0;border-radius:12px;color:#4a3819;box-shadow:3px 3px 12px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}[data-theme^=dark-] .parchment-sheet{background-color:#1a1711;background-image:radial-gradient(circle,#242018 0,#15120d 100%);border-color:#3d3322;color:#ebd7b5}[data-theme^=medium-] .parchment-sheet{background-color:#272118;background-image:radial-gradient(circle,#322b20 0,#201a12 100%);border-color:#4c3f2b;color:#ebd2a4}.parchment-sheet:hover{transform:scale(1.015);box-shadow:5px 8px 18px rgba(0,0,0,.08)}.input-header-row{gap:16px}.input-actions-row,.input-header-row{display:flex;justify-content:space-between;align-items:center}.input-actions-row{margin-top:8px;width:100%}.input-actions-left{display:flex;gap:10px}.input-actions-right{display:flex;gap:12px}.correction-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-primary-light);padding-bottom:16px}.correction-progress-container{display:flex;align-items:center;gap:12px}.context-section{background:var(--color-primary-light);padding:20px;border-left:5px solid var(--color-accent);overflow-wrap:break-word;word-break:break-word}.context-section,.educational-box{border-radius:var(--border-radius-sm)}.educational-box{background:var(--bg-app);padding:24px;border:1px solid rgba(0,0,0,.03);box-shadow:inset 0 1px 3px rgba(0,0,0,.01);display:flex;flex-direction:column;gap:12px;position:relative}.educational-header{display:flex;justify-content:space-between;align-items:flex-start}.educational-actions{display:flex;gap:8px;align-items:center}.success-buttons-row{display:flex;gap:16px;width:100%;justify-content:center;margin-top:10px}.suggestion-box-responsive{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;overflow-wrap:break-word;word-break:break-word}.suggestion-text-container{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.suggestion-title{display:block;font-weight:700;word-break:break-word;overflow-wrap:break-word}body,html{min-height:100dvh}body{overflow-x:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-overflow-scrolling:touch}@media (max-width:768px){.app-container{padding:12px 10px!important;min-height:100dvh;display:flex;flex-direction:column}.header-glass{padding:10px 14px!important;margin-bottom:14px!important;border-radius:var(--border-radius-sm)!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;text-align:center!important}.header-glass>div{flex-direction:row!important;flex-wrap:wrap!important;width:100%!important}.header-glass>div,.header-glass>div:last-child{justify-content:center!important;gap:8px!important}.header-glass select.control-select{font-size:.8rem!important;padding:4px 8px!important}.card-glass{padding:18px 14px!important;border-radius:var(--border-radius-sm)!important}.accessibility-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px 12px!important;margin-bottom:14px!important}.accessibility-bar>div:first-child{justify-content:center!important;border-bottom:1px dashed rgba(0,0,0,.06);padding-bottom:6px}.accessibility-bar>div:last-child{flex-direction:column!important;gap:8px!important;width:100%!important}.control-group{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:8px!important}.control-select{padding:8px 12px!important;font-size:.9rem!important;min-height:38px!important;max-width:60%!important;flex-grow:0!important}.btn-primary,.btn-secondary{padding:14px 20px!important;font-size:1rem!important;min-height:48px!important;width:100%!important;justify-content:center!important;border-radius:12px!important}.mode-toggle-container{width:100%!important;display:flex!important}.mode-toggle-btn{flex:1!important;padding:8px 6px!important;font-size:.8rem!important;text-align:center!important}.btn-floating-paste{position:relative!important;top:0!important;left:0!important;transform:none!important;margin:10px auto!important;width:100%!important;justify-content:center!important;min-height:48px!important}input[type=password],input[type=text],select,textarea{font-size:16px!important}.card-glass textarea{min-height:180px!important;padding:16px!important;line-height:1.8!important;font-size:1.1rem!important}.card-glass div[style*="fontSize: '0.75rem'"]{flex-wrap:wrap!important;gap:6px!important}div[style*="gridTemplateColumns: 'repeat(3, 1fr)'"]{gap:8px!important;max-width:200px!important}div[style*="gridTemplateColumns: 'repeat(3, 1fr)'"] button{width:52px!important;height:52px!important;font-size:1.15rem!important}div[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important;gap:12px!important}div[style*="alignItems: 'center'"][style*="fontWeight: '800'"]{flex-direction:column!important;gap:8px!important;align-items:stretch!important;width:100%!important}div[style*="alignItems: 'center'"][style*="fontWeight: '800'"]>div{justify-content:center!important;width:100%!important}div[style*="fontSize: '1.45rem'"]{font-size:1.25rem!important;line-height:1.6!important}div[style*="maxWidth: '400px'"][style*="justifyContent: 'center'"]{flex-direction:column!important;width:100%!important;max-width:100%!important;gap:12px!important}div[style*="maxWidth: '400px'"][style*="justifyContent: 'center'"] button{width:100%!important;min-height:50px!important;font-size:1.2rem!important}div[style*="gridTemplateColumns: '1fr 1fr'"][style*="textAlign: 'center'"]{grid-template-columns:1fr!important;gap:12px!important}.layout-grid{gap:16px!important}.grimoire-grid,.layout-grid{grid-template-columns:1fr!important}.grimoire-grid{gap:10px!important}.parchment-sheet{padding:12px 14px!important}div[style*="gridTemplateColumns: 'repeat(auto-fill, minmax(140px, 1fr))'"]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:10px!important}.badge-3d-card{padding:14px 10px!important}div[style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:1fr 1fr!important;gap:10px!important}.correction-card-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding-bottom:14px!important}.correction-progress-container{width:100%!important;justify-content:space-between!important}.context-section{padding:14px!important}.educational-box{padding:16px!important;gap:16px!important}.educational-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.educational-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.educational-actions button{width:100%!important;justify-content:center!important;min-height:40px!important;font-size:.85rem!important;padding:8px 10px!important}.success-buttons-row{flex-direction:column!important;gap:12px!important;width:100%!important;margin-top:14px!important}.success-buttons-row button{width:100%!important;justify-content:center!important;min-height:48px!important}.suggestion-box,.suggestion-box-alt,.suggestion-box-keep{padding:14px 12px!important;gap:10px!important}.suggestion-box-responsive{flex-wrap:wrap!important}.input-header-row{flex-direction:column!important;align-items:stretch!important;gap:16px!important;text-align:center!important}.input-actions-row{flex-direction:column-reverse!important;align-items:stretch!important;gap:12px!important;margin-top:16px!important}.input-actions-left{width:100%!important}.input-actions-left button{width:100%!important;justify-content:center!important}.input-actions-right{flex-direction:column-reverse!important;align-items:stretch!important;gap:12px!important;width:100%!important}.input-actions-right button{width:100%!important;justify-content:center!important}.header-glass>div:last-child{flex-wrap:wrap!important}}@media (max-width:360px){.app-container{padding:6px 4px!important}.card-glass{padding:12px 10px!important}div[style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:1fr!important}}