@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--df-font-manrope:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--df-font-sans:var(--df-font-manrope);--df-font-display:var(--df-font-manrope);--df-cc-bg:#150d23;--df-cc-bg-warm:#21192e;--df-cc-surface:#1b1b1f;--df-cc-ink:#fff;--df-cc-ink-soft:#edeeff;--df-cc-on-accent:#fff;--df-cc-muted:#989ba1;--df-cc-muted-soft:#636873;--df-cc-line:#ffffff1a;--df-cc-line-strong:#fff3;--df-cc-sage:#006a6273;--df-cc-sage-ink:#72f8e9;--df-cc-lilac:#a800fd;--df-cc-lilac-soft:#a800fd33;--df-cc-lilac-ink:#e394ff;--df-cc-lilac-hover:#a800fd4d;--df-cc-lilac-ring:#a800fd2e;--df-cc-lilac-outline:#a800fdb3;--df-cc-peach-soft:#ff8e4724;--df-cc-danger-text-strong:#ffb4ad;--df-cc-image-pill-bg:#1c182499;--df-cc-image-pill-bg-soft:#1c18248c;--df-cc-scroll-thumb:#ffffff24;--df-cc-scroll-thumb-hover:#ffffff3d;--df-cc-gallery-control-bg:#ffffffdb;--df-cc-gallery-control-bg-hover:#fff;--df-cc-gallery-control-shadow:0 6px 18px #0000001f;--df-cc-gallery-dot-bg:#ffffff8c;--df-cc-sheet-gallery-bg:#000;--df-cc-sheet-gradient:linear-gradient(180deg, transparent 0%, #00000059 60%, #000000b3 100%);--df-cc-sheet-control-bg:#ffffffd9;--df-cc-bubble-ai:var(--df-cc-sage);--df-cc-bubble-user:var(--df-cc-lilac-soft);--df-cc-status-online:#72f8e9;--df-cc-shadow-sm:0 8px 24px #0000002e;--df-cc-shadow-md:0 12px 32px #0000003d;--df-cc-shadow-lg:0 24px 70px #0000005c;--df-type-display-small:400 36px / 44px var(--df-font-manrope);--df-type-display-small-letter-spacing:0;--df-type-headline-large:400 32px / 40px var(--df-font-manrope);--df-type-headline-large-letter-spacing:0;--df-type-headline-medium:400 28px / 36px var(--df-font-manrope);--df-type-headline-medium-letter-spacing:0;--df-type-headline-small:400 24px / 32px var(--df-font-manrope);--df-type-headline-small-letter-spacing:0;--df-type-title-large:400 22px / 28px var(--df-font-manrope);--df-type-title-large-letter-spacing:0;--df-type-title-medium:500 16px / 24px var(--df-font-manrope);--df-type-title-medium-letter-spacing:.15px;--df-type-title-small:500 14px / 20px var(--df-font-manrope);--df-type-title-small-letter-spacing:.1px;--df-type-brand:700 18px / 24px var(--df-font-manrope);--df-type-brand-letter-spacing:0;--df-type-label-large:500 14px / 20px var(--df-font-manrope);--df-type-label-large-letter-spacing:.1px;--df-type-label-medium:500 12px / 16px var(--df-font-manrope);--df-type-label-medium-letter-spacing:.5px;--df-type-label-small:500 11px / 16px var(--df-font-manrope);--df-type-label-small-letter-spacing:.5px;--df-type-body-large:400 16px / 24px var(--df-font-manrope);--df-type-body-large-letter-spacing:.5px;--df-type-body-medium:400 14px / 20px var(--df-font-manrope);--df-type-body-medium-letter-spacing:.25px;--df-type-body-small:400 12px / 16px var(--df-font-manrope);--df-type-body-small-letter-spacing:0;--df-type-button-large:500 20px / 24px var(--df-font-manrope);--df-type-button-large-letter-spacing:0;--df-type-button-medium:500 14px / 20px var(--df-font-manrope);--df-type-button-medium-letter-spacing:0;--df-type-button-small:500 12px / 16px var(--df-font-manrope);--df-type-button-small-letter-spacing:0;--df-type-subtitle-2:500 12px / 16px var(--df-font-manrope);--df-type-subtitle-2-letter-spacing:.2px;--df-type-icon-32px:400 30px / 100% var(--df-font-manrope);--df-type-icon-32px-letter-spacing:0;--df-type-icon-24px:400 24px / 100% var(--df-font-manrope);--df-type-icon-24px-letter-spacing:0;--df-type-icon-16px:400 16px / 100% var(--df-font-manrope);--df-type-icon-16px-letter-spacing:0;--df-m3-white:#fff;--df-m3-black:#000;--df-m3-sys-dark-primary:#a800fd;--df-m3-sys-dark-on-primary:#fff;--df-m3-sys-dark-secondary:#fff;--df-m3-sys-dark-on-secondary:#191b2b;--df-m3-sys-dark-tertiary:linear-gradient(180deg, #ff8e47 0%, #ff5d9a 61.8%, #ff2ced 100%);--df-m3-sys-dark-on-tertiary:#150d23;--df-m3-sys-dark-error:#ff453a;--df-m3-sys-dark-on-error:#fff;--df-m3-sys-dark-primary-container:#a800fd33;--df-m3-sys-dark-on-primary-container:#e394ff;--df-m3-sys-dark-secondary-container:#ffffff0d;--df-m3-sys-dark-on-secondary-container:#edeeff;--df-m3-sys-dark-tertiary-container:#006a6240;--df-m3-sys-dark-on-tertiary-container:#72f8e9;--df-m3-sys-dark-error-container:#ff453a33;--df-m3-sys-dark-on-error-container:#ff5447;--df-m3-sys-dark-outline:#ffffff1a;--df-m3-sys-dark-outline-variant:#fff3;--df-m3-sys-dark-outline-secondary:#fff3;--df-m3-sys-dark-on-background:#fff;--df-m3-sys-dark-on-surface:#989ba1;--df-m3-sys-dark-on-surface-container:#636873;--df-m3-sys-dark-on-surface-variant:#636366;--df-m3-sys-dark-inverse-on-surface:#121216;--df-m3-sys-dark-background:#150d23;--df-m3-sys-dark-surface:#2c2c2e;--df-m3-sys-dark-surface-variant:#2c2c2e;--df-m3-sys-dark-surface-container-highest:#3a3a3c;--df-m3-sys-dark-surface-container-high:#2a2a2d;--df-m3-sys-dark-surface-container:#ffffff1a;--df-m3-sys-dark-surface-container-low:#1b1b1f;--df-m3-sys-dark-surface-container-lowest:#4f4857d9;--df-m3-sys-dark-surface-bright:#414656;--df-m3-sys-dark-surface-dim:#21192e;--df-m3-sys-dark-inverse-surface:#e5e1e6;--df-m3-sys-dark-inverse-primary:#a800fd;--df-m3-sys-dark-primary-fixed:#a800fd;--df-m3-sys-dark-on-primary-fixed:#fff;--df-m3-sys-dark-primary-fixed-dim:#fff;--df-m3-sys-dark-on-primary-fixed-variant:#a800fd;--df-m3-sys-dark-secondary-fixed:#191b2b;--df-m3-sys-dark-on-secondary-fixed:#fff;--df-m3-sys-dark-secondary-fixed-dim:#fff;--df-m3-sys-dark-on-secondary-fixed-variant:#191b2b;--df-m3-sys-dark-tertiary-fixed:#00201d;--df-m3-sys-dark-on-tertiary-fixed:#fff;--df-m3-sys-dark-tertiary-fixed-dim:#fff;--df-m3-sys-dark-on-tertiary-fixed-variant:#00a296;--df-m3-sys-dark-shadow:#fff;--df-m3-sys-dark-surface-tint:#e4b5ff;--df-m3-sys-dark-scrim:#0009;--df-m3-sys-light-primary:#bc44f9;--df-m3-sys-light-on-primary:#fff;--df-m3-sys-light-secondary:#625b71;--df-m3-sys-light-on-secondary:#fff;--df-m3-sys-light-tertiary:linear-gradient(180deg, #de0bb0 0%, #af19fb 100%);--df-m3-sys-light-on-tertiary:#fff;--df-m3-sys-light-error:#ff3b30;--df-m3-sys-light-on-error:#fff;--df-m3-sys-light-primary-container:#bc44f933;--df-m3-sys-light-on-primary-container:#a800fd;--df-m3-sys-light-secondary-container:#fff;--df-m3-sys-light-on-secondary-container:#19192b;--df-m3-sys-light-tertiary-container:#16edd44d;--df-m3-sys-light-on-tertiary-container:#078577;--df-m3-sys-light-error-container:#ff3b300d;--df-m3-sys-light-on-error-container:#ff3b30;--df-m3-sys-light-outline:#424f6514;--df-m3-sys-light-outline-variant:#424f6526;--df-m3-sys-light-outline-secondary:#191b2b;--df-m3-sys-light-on-background:#1c1c1c;--df-m3-sys-light-background:#fff;--df-m3-sys-light-on-surface:#4f4f58;--df-m3-sys-light-on-surface-container:#999;--df-m3-sys-light-on-surface-variant:#c5c5c7;--df-m3-sys-light-inverse-on-surface:#f3f0f4;--df-m3-sys-light-surface:#fafbff;--df-m3-sys-light-surface-variant:#fae8ff;--df-m3-sys-light-surface-container-highest:#cdc7d0;--df-m3-sys-light-surface-container-high:#f3f1f3;--df-m3-sys-light-surface-container:#f7f2fa;--df-m3-sys-light-surface-container-low:#f7f2fa;--df-m3-sys-light-surface-container-lowest:#fff;--df-m3-sys-light-surface-bright:#f6f2f7;--df-m3-sys-light-surface-dim:#f9f6fa;--df-m3-sys-light-inverse-surface:#303034;--df-m3-sys-light-inverse-primary:#e4b5ff;--df-m3-sys-light-primary-fixed:#a800fd;--df-m3-sys-light-on-primary-fixed:#fff;--df-m3-sys-light-primary-fixed-dim:#fff;--df-m3-sys-light-on-primary-fixed-variant:#a800fd;--df-m3-sys-light-secondary-fixed:#191b2b;--df-m3-sys-light-on-secondary-fixed:#fff;--df-m3-sys-light-secondary-fixed-dim:#fff;--df-m3-sys-light-on-secondary-fixed-variant:#191b2b;--df-m3-sys-light-tertiary-fixed:#00201d;--df-m3-sys-light-on-tertiary-fixed:#fff;--df-m3-sys-light-tertiary-fixed-dim:#fff;--df-m3-sys-light-on-tertiary-fixed-variant:#00a296;--df-m3-sys-light-shadow:#000;--df-m3-sys-light-surface-tint:#9200dc;--df-m3-sys-light-scrim:#000;--df-m3-key-colors-primary:#a800fd;--df-m3-key-colors-secondary:#a0e1e1;--df-m3-key-colors-neutral-variant:#978e98;--df-m3-key-colors-error:#ff453a;--df-m3-key-colors-neutral:#121216;--df-m3-source-seed:#a800fd;--df-m3-surfaces-dark-surface1:#191b22f2;--df-m3-surfaces-dark-surface2:#ffffff0d;--df-m3-surfaces-dark-surface3:#ffffff0d;--df-m3-surfaces-dark-surface4:#a800fd33;--df-m3-surfaces-dark-surface5:linear-gradient(180deg, #4c1a4e 0%, #49006d 48.4%, #121216 98.4%);--df-m3-surfaces-light-surface1:#fafafa;--df-m3-surfaces-light-surface2:#0000000d;--df-m3-surfaces-light-surface3:#fffffff2;--df-m3-surfaces-light-surface4:#bc44f933;--df-m3-surfaces-light-surface5:linear-gradient(180deg, #dfc7ff 0%, #ecc8ff 48.4%, #fff 98.4%);--df-blur-background:blur(15px);--df-m3-elevation-dark-1:0 1px 2px 0 #0000004d, 0 1px 3px 1px #00000026;--df-m3-elevation-dark-2:0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026, 2px 4px 8px 0 #00000040;--df-m3-elevation-dark-3:0 1px 3px 0 #0000004d, 0 4px 8px 3px #00000026, 0 27px 18px -85px #0003;--df-m3-elevation-dark-4:0 15px 30px 0 #0009;--df-m3-elevation-dark-5:0 4px 4px 0 #0000004d, 0 8px 12px 6px #00000026;--df-m3-elevation-light-1:0 1px 3px 1px #00000026, 0 1px 2px 0 #0000004d, 0 0 6px 0 #424f651a;--df-m3-elevation-light-2:0 2px 6px 2px #00000026, 0 1px 2px 0 #0000004d, 2px 4px 8px 0 #00000040;--df-m3-elevation-light-3:0 1px 3px 0 #0000004d, 0 4px 8px 3px #00000026, 0 27px 18px -85px #0003;--df-m3-elevation-light-4:0 2px 3px 0 #0000004d, 0 6px 10px 4px #00000026, 0 12px 20px 0 #00000052;--df-m3-elevation-light-5:0 4px 4px 0 #0000004d, 0 8px 12px 6px #00000026;--df-bg:var(--df-m3-sys-dark-background);--df-bg-raised:var(--df-m3-sys-dark-surface-container-low);--df-surface:var(--df-m3-sys-dark-surface-dim);--df-surface-2:var(--df-m3-sys-dark-surface-container-high);--df-surface-3:var(--df-m3-sys-dark-surface-container-highest);--df-surface-soft:var(--df-m3-sys-dark-secondary-container);--df-surface-muted:var(--df-m3-sys-dark-surface-container);--df-line:var(--df-m3-sys-dark-outline-variant);--df-line-soft:var(--df-m3-sys-dark-outline);--df-text:var(--df-m3-sys-dark-on-background);--df-text-muted:var(--df-m3-sys-dark-on-surface);--df-text-subtle:var(--df-m3-sys-dark-on-surface-container);--df-text-inverse:var(--df-m3-sys-dark-on-tertiary);--df-text-primary-soft:var(--df-m3-sys-dark-on-primary-container);--df-text-secondary-soft:var(--df-m3-sys-dark-on-secondary-container);--df-primary:var(--df-m3-sys-dark-primary);--df-primary-soft:var(--df-m3-sys-dark-primary-container);--df-primary-muted:#4a145f;--df-primary-shadow-soft:#a800fd24;--df-secondary:var(--df-m3-sys-dark-on-secondary);--df-secondary-soft:var(--df-m3-sys-dark-secondary-container);--df-info:var(--df-m3-sys-dark-on-tertiary-container);--df-info-soft:var(--df-m3-sys-dark-tertiary-container);--df-danger:var(--df-m3-sys-dark-error);--df-danger-soft:var(--df-m3-sys-dark-error-container);--df-disabled:var(--df-m3-sys-dark-surface-container-highest);--df-app-bg:var(--df-bg);--df-app-bg-top:var(--df-cc-bg-warm);--df-app-panel:var(--df-bg-raised);--df-app-panel-soft:#ffffff0f;--df-app-panel-warm:#4c1a4e6b;--df-app-panel-raised:var(--df-surface);--df-app-panel-raised-alpha:#21192ee0;--df-app-panel-glass:#150d23db;--df-app-text:var(--df-text);--df-app-muted:var(--df-text-muted);--df-app-subtle:var(--df-text-subtle);--df-app-line:var(--df-line-soft);--df-app-line-strong:var(--df-line);--df-app-purple:#a800fd;--df-app-purple-dark:var(--df-text-primary-soft);--df-app-purple-bright:#ff2ced;--df-app-purple-soft:var(--df-primary-soft);--df-app-purple-scrim:#a800fd3d;--df-app-purple-hover:#a800fd1a;--df-app-purple-line:#a800fd6b;--df-app-purple-line-soft:#a800fd3d;--df-app-purple-shadow:#a800fd42;--df-app-coral:#ff8e47;--df-app-coral-brand:#ff2ced;--df-app-coral-text:#ffd0ba;--df-app-coral-soft:#ff8e4724;--df-app-coral-soft-strong:#ff8e4738;--df-app-coral-panel:#ff5d9a26;--df-app-coral-line:#ff8e4761;--df-app-coral-line-strong:#ff8e4794;--df-app-coral-disabled:#ff8e4742;--df-app-mint:var(--df-info-soft);--df-app-mint-line:#72f8e952;--df-app-user-bubble:var(--df-primary-soft);--df-app-danger-line:#ff453a7a;--df-app-danger-line-soft:#ff453a52;--df-app-danger-text:#ff9b94;--df-app-danger-bg:#ff453a1f;--df-app-error:var(--df-danger);--df-app-style-hint:var(--df-text-primary-soft);--df-app-style-bg:#ffffff0f;--df-app-style-active-bg:#ff5d9a26;--df-app-style-mark-line:#ffffff2e;--df-app-overlay:#0009;--df-app-modal-overlay:#000000b3;--df-app-drawer-shadow:#00000070;--df-app-modal-shadow:#0000007a;--df-app-shadow:0 22px 70px #0000004d;--df-app-shadow-icon:#0003;--df-app-shadow-control:#0000002e;--df-app-shadow-message:#00000038;--df-gradient-action:var(--df-m3-sys-dark-tertiary);--df-gradient-brand:linear-gradient(135deg, var(--df-m3-sys-dark-primary) 0%, #ff2ced 52%, var(--df-m3-sys-dark-on-tertiary-container) 100%);--df-showcase-card-tint:#a347ef2e;--df-showcase-card-highlight:#ffffff12;--df-showcase-caption-scrim:linear-gradient(180deg, #0000 0%, #000000a6 100%);--df-showcase-caption-ink-soft:#ffffffb3;--df-showcase-caption-ink-strong:#ffffffe6;--df-showcase-arrow-bg:#ffffffe0;--df-home-panel-bg:#ffffff0a;--df-home-panel-bg-soft:#ffffff08;--df-admin-page-bg:linear-gradient(180deg, #121418f5, #0b0c0f), var(--df-bg);--df-admin-sidebar-bg:#0d0f12eb;--df-admin-revenue-bg:linear-gradient(135deg, #144e48b8, #1a1d22e6);--df-admin-panel-bg:#ffffff0d;--df-admin-panel-bg-soft:#ffffff0a;--df-admin-panel-bg-faint:#ffffff08;--df-admin-control-bg:#ffffff1a;--df-admin-border:#ffffff1a;--df-admin-border-muted:#ffffff17;--df-admin-border-soft:#ffffff14;--df-admin-border-faint:#ffffff12;--df-admin-text:var(--df-text);--df-admin-text-muted:#edeeffb3;--df-admin-text-filter:#edeeffc2;--df-admin-text-table:#edeeffc7;--df-admin-text-heading-soft:#edeeffd1;--df-admin-text-pagination:#edeeffa8;--df-admin-text-soft:#edeeffa3;--df-admin-text-subtle:#edeeff9e;--df-admin-text-faint:#edeeff94;--df-admin-text-table-subtle:#edeeff8a;--df-admin-accent:var(--df-info);--df-admin-accent-bg:#76f8e91a;--df-admin-accent-border:#76f8e92e;--df-admin-accent-border-strong:#76f8e940;--df-admin-accent-border-soft:#76f8e933;--df-admin-error-bg:#ffb4ad1a;--df-admin-error-border:#ffb4ad38;--df-admin-error-text:#ffdad6;--df-admin-panel-shadow:0 24px 72px #0000005c;--df-admin-transparent:transparent;--df-radii-0:0;--df-radii-6:6px;--df-radii-8:8px;--df-radii-10:10px;--df-radii-12:12px;--df-radii-16:16px;--df-radii-24:24px;--df-radii-40:40px;--df-radii-100:100px;--df-radius-none:var(--df-radii-0);--df-radius-xs:var(--df-radii-6);--df-radius-sm:var(--df-radii-8);--df-radius-md:var(--df-radii-10);--df-radius-lg:var(--df-radii-12);--df-radius-xl:var(--df-radii-16);--df-radius-2xl:var(--df-radii-24);--df-radius-3xl:var(--df-radii-40);--df-radius-full:var(--df-radii-100);--df-space-1:4px;--df-space-2:8px;--df-space-3:12px;--df-space-4:16px;--df-space-5:20px;--df-space-6:24px;--df-space-8:32px;--df-space-10:40px;--df-space-12:48px;--df-space-16:64px;--df-shadow-1:0 8px 24px #0000002e;--df-shadow-2:var(--df-m3-elevation-dark-4);--df-page-max:1180px}@supports (color:lab(0% 0 0)){:root{--df-showcase-card-tint:lab(49.4375% 59.6639 -69.9759/.18);--df-showcase-card-highlight:lab(100% 0 0/.07);--df-showcase-caption-scrim:linear-gradient(180deg, lab(0% 0 0/0) 0%, lab(0% 0 0/.65) 100%);--df-showcase-caption-ink-soft:lab(100% 0 0/.7);--df-showcase-caption-ink-strong:lab(100% 0 0/.9);--df-showcase-arrow-bg:lab(100% 0 0/.88);--df-home-panel-bg:lab(100% 0 0/.04);--df-home-panel-bg-soft:lab(100% 0 0/.03)}}*{box-sizing:border-box}html,body{background:var(--df-bg);min-height:100%;color:var(--df-text);font-family:var(--df-font-sans);margin:0}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}::selection{background:var(--df-primary);color:var(--df-text)}.df-page{background:radial-gradient(circle at 20% 0%, var(--df-primary-soft), transparent 32rem), linear-gradient(180deg, var(--df-bg) 0%, var(--df-bg-raised) 100%);min-height:100dvh}.df-page__inner{width:min(var(--df-page-max), calc(100vw - 32px));padding:var(--df-space-6) 0 var(--df-space-12);margin:0 auto}.df-home{align-content:center;gap:var(--df-space-8);min-height:100dvh;display:grid}.df-home__panel{gap:var(--df-space-6);max-width:760px;display:grid}.df-kicker{color:var(--df-text-primary-soft);font:var(--df-type-label-medium);letter-spacing:var(--df-type-label-medium-letter-spacing);text-transform:uppercase}.df-display{color:var(--df-text);font:var(--df-type-display-small);letter-spacing:var(--df-type-display-small-letter-spacing);margin:0}.df-headline{color:var(--df-text);font:var(--df-type-headline-large);letter-spacing:var(--df-type-headline-large-letter-spacing);margin:0}.df-title{color:var(--df-text);font:var(--df-type-title-large);letter-spacing:var(--df-type-title-large-letter-spacing);margin:0}.df-subtitle{color:var(--df-text-muted);font:var(--df-type-body-medium);letter-spacing:var(--df-type-body-medium-letter-spacing);margin:0}.df-body{color:var(--df-text);font:var(--df-type-body-large);letter-spacing:var(--df-type-body-large-letter-spacing);margin:0}.df-muted{color:var(--df-text-muted)}.df-topbar{justify-content:space-between;align-items:center;gap:var(--df-space-4);min-height:64px;padding:var(--df-space-3) 0 var(--df-space-6);display:flex}.df-brand{align-items:center;gap:var(--df-space-2);color:var(--df-text);font:var(--df-type-title-medium);letter-spacing:var(--df-type-title-medium-letter-spacing);display:inline-flex}.df-brand__mark{place-items:center;width:32px;height:32px;display:grid}.df-brand-logo{object-fit:contain;max-width:100%;max-height:100%;display:block}.df-topbar__actions{align-items:center;gap:var(--df-space-2);display:inline-flex}.df-mobile-topbar{width:min(375px,100%);color:var(--df-text);flex-direction:column;justify-content:center;align-items:stretch;display:flex}.df-status-bar{min-height:44px;color:var(--df-text);font:700 15px / 18px var(--df-font-manrope);align-items:center;gap:5px;padding:14px 15px 12px 16px;display:flex}.df-status-bar>span:first-child{flex:auto;min-width:0}.df-status-bar__icons{justify-content:flex-end;align-items:center;gap:5px;width:66px;height:11px;display:inline-flex}.df-status-bar__signal{align-items:flex-end;gap:1px;height:11px;display:inline-flex}.df-status-bar__signal span{background:currentColor;border-radius:1px;width:3px;display:block}.df-status-bar__signal span:first-child{height:4px}.df-status-bar__signal span:nth-child(2){height:6px}.df-status-bar__signal span:nth-child(3){height:8px}.df-status-bar__signal span:nth-child(4){height:10px}.df-status-bar__wifi{border:2px solid #0000;border-top-color:currentColor;border-bottom:0;border-radius:12px 12px 0 0;width:13px;height:10px}.df-status-bar__battery{border:1px solid;border-radius:3px;width:22px;height:11px;position:relative}.df-status-bar__battery:before{content:"";background:currentColor;border-radius:1px;width:16px;height:5px;position:absolute;top:2px;left:2px}.df-status-bar__battery:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:5px;position:absolute;top:3px;right:-3px}.df-mobile-topbar__main{align-items:center;min-height:44px;display:flex}.df-mobile-topbar__side{min-width:56px;padding:0 var(--df-space-4);justify-content:center;align-items:center;display:flex}.df-mobile-topbar__info{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.df-mobile-topbar__title-row{justify-content:center;align-items:center;gap:var(--df-space-2);max-width:100%;color:var(--df-text);font:var(--df-type-title-medium);letter-spacing:var(--df-type-title-medium-letter-spacing);text-align:center;display:flex}.df-mobile-topbar__title-row p,.df-mobile-topbar__description-row span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.df-mobile-topbar__description-row{max-width:100%;color:var(--df-text-muted);font:var(--df-type-label-small);letter-spacing:var(--df-type-label-small-letter-spacing);text-align:center;justify-content:center;align-items:center;gap:4px;display:flex}.df-workbench{gap:var(--df-space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.df-sidebar{top:var(--df-space-6);gap:var(--df-space-4);padding:var(--df-space-5);border:1px solid var(--df-line-soft);border-radius:var(--df-radius-xl);background:#ffffff0a;display:grid;position:sticky}.df-sidebar__nav{gap:var(--df-space-2);display:grid}.df-sidebar__item{justify-content:space-between;align-items:center;gap:var(--df-space-3);min-height:36px;padding:0 var(--df-space-3);border-radius:var(--df-radius-full);color:var(--df-text-muted);font:var(--df-type-label-large);letter-spacing:var(--df-type-label-large-letter-spacing);display:flex}.df-sidebar__item[data-active=true]{background:var(--df-primary-soft);color:var(--df-text-primary-soft)}.df-main,.df-app-shell{gap:var(--df-space-6);display:grid}.df-section{gap:var(--df-space-4);display:grid}.df-section__header{justify-content:space-between;align-items:end;gap:var(--df-space-4);display:flex}.df-panel{gap:var(--df-space-4);padding:var(--df-space-5);border:1px solid var(--df-line-soft);border-radius:var(--df-radius-xl);background:#ffffff0a;display:grid}.df-token-grid{gap:var(--df-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.df-token{gap:var(--df-space-3);min-height:116px;padding:var(--df-space-4);border:1px solid var(--df-line-soft);border-radius:var(--df-radius-lg);background:var(--df-surface-soft);display:grid}.df-token__swatch{border:1px solid var(--df-line-soft);border-radius:var(--df-radius-lg);background:var(--swatch);width:44px;height:44px}.df-token__name{color:var(--df-text);font:var(--df-type-label-large);letter-spacing:var(--df-type-label-large-letter-spacing);margin:0}.df-token__value{color:var(--df-text-muted);font:var(--df-type-body-small);letter-spacing:var(--df-type-body-small-letter-spacing);margin:0}.df-type-token__sample{color:var(--df-text);font:var(--type-token);letter-spacing:var(--type-tracking);margin:0}.df-radius-token__swatch{border:1px solid var(--df-line-soft);border-radius:var(--radius-token);background:var(--df-gradient-brand);width:44px;height:44px}.df-component-grid{gap:var(--df-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.df-component-stack{gap:var(--df-space-3);flex-wrap:wrap;align-items:center;display:flex}.df-avatar-row{gap:var(--df-space-10);padding:var(--df-space-2) var(--df-space-4) var(--df-space-8) 0;flex-wrap:wrap;align-items:flex-start;display:flex}.df-component-slot{border:1px dashed var(--df-primary);border-radius:var(--df-radius-sm);background:var(--df-primary-soft);width:100%;color:var(--df-text-primary-soft);font:var(--df-type-label-medium);letter-spacing:var(--df-type-label-medium-letter-spacing);text-align:center;justify-content:center;align-items:center;display:flex}.df-component-slot--m{min-width:24px;min-height:24px;padding:var(--df-space-2);border-radius:4px}.df-component-slot--s{width:20px;height:20px;padding:var(--df-space-2);border-radius:4px}.df-component-slot--xl{min-height:40px;padding:var(--df-space-3) var(--df-space-4)}.df-component-slot__dot{border-radius:var(--df-radius-full);background:currentColor;width:4px;height:4px}.df-drawer{width:min(375px,100%);padding-bottom:var(--df-space-10);border-radius:var(--df-radius-xl) var(--df-radius-xl) 0 0;background:var(--df-m3-surfaces-dark-surface1);-webkit-backdrop-filter:var(--df-blur-background);flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.df-drawer__header{flex:none;width:100%;display:flex}.df-drawer__header--simple{min-height:29px;padding:var(--df-space-3) var(--df-space-4);justify-content:center;align-items:center}.df-drawer__header--rich{align-items:center;gap:var(--df-space-4);min-height:72px;padding:var(--df-space-5) var(--df-space-4)}.df-drawer__gripper{background:var(--df-m3-sys-dark-on-surface-variant);border-radius:4px;width:36px;height:5px}.df-drawer__title{color:var(--df-text-muted);font:var(--df-type-title-large);letter-spacing:var(--df-type-title-large-letter-spacing);flex:auto;margin:0}.df-drawer__body{gap:var(--df-space-6);padding:var(--df-space-4);display:grid}.df-drawer[data-type=rich] .df-drawer__body{justify-items:end}.df-drawer__footer{gap:var(--df-space-5);padding:var(--df-space-4);display:grid}.df-button{--button-bg:transparent;--button-border:transparent;--button-text:var(--df-text);justify-content:center;align-items:center;gap:var(--df-space-2);border:1px solid var(--button-border);border-radius:var(--df-radius-md);background:var(--button-bg);width:fit-content;max-width:100%;color:var(--button-text);text-align:center;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.df-button:hover:not(:disabled){transform:translateY(-1px)}.df-button--loading{cursor:progress}.df-button__content{place-items:center;max-width:100%;display:grid}.df-button__layer{justify-content:center;align-items:center;gap:var(--df-space-2);grid-area:1/1;max-width:100%;display:inline-flex}.df-button__layer[data-hidden=true]{visibility:hidden}.df-button__spinner{border-radius:var(--df-radius-full);border:2px solid;border-top-color:#0000;flex:0 0 1em;width:1em;height:1em;animation:.8s linear infinite df-spin}.df-button:focus-visible,.df-icon-button:focus-visible,.df-radio:focus-visible,.df-segmented-control__button:focus-visible,.df-toggle:focus-visible,.df-input__control:focus-within{outline:2px solid var(--df-text-primary-soft);outline-offset:2px}.df-button--xs{border-radius:var(--df-radius-sm);min-height:24px;font:var(--df-type-button-small);letter-spacing:var(--df-type-button-small-letter-spacing);padding:0 10px}.df-button--s{border-radius:var(--df-radius-sm);min-height:28px;font:var(--df-type-button-small);letter-spacing:var(--df-type-button-small-letter-spacing);padding:0 12px}.df-button--m{min-height:32px;font:var(--df-type-button-medium);letter-spacing:var(--df-type-button-medium-letter-spacing);padding:0 16px}.df-button--l{border-radius:var(--df-radius-lg);min-height:44px;font:var(--df-type-button-large);letter-spacing:var(--df-type-button-large-letter-spacing);padding:0 20px}.df-button--xl{border-radius:var(--df-radius-lg);min-height:64px;font:var(--df-type-button-large);letter-spacing:var(--df-type-button-large-letter-spacing);padding:0 28px}.df-button--solid.df-button--primary{--button-bg:var(--df-primary);--button-text:var(--df-text)}.df-button--solid.df-button--secondary{--button-bg:var(--df-text);--button-text:#121216}.df-button--solid.df-button--info{--button-bg:var(--df-gradient-action);--button-text:var(--df-text-inverse)}.df-button--solid.df-button--danger{--button-bg:var(--df-danger);--button-text:var(--df-text)}.df-button--soft.df-button--primary{--button-bg:var(--df-primary-soft);--button-text:var(--df-text-primary-soft)}.df-button--soft.df-button--secondary{--button-bg:var(--df-secondary-soft);--button-text:var(--df-text)}.df-button--soft.df-button--info{--button-bg:var(--df-info-soft);--button-text:var(--df-info)}.df-button--soft.df-button--danger{--button-bg:var(--df-danger-soft);--button-text:var(--df-danger)}.df-button--outline{--button-border:var(--df-line)}.df-button--outline.df-button--primary{--button-border:var(--df-primary);--button-text:var(--df-text-primary-soft)}.df-button--outline.df-button--danger{--button-border:var(--df-danger);--button-text:var(--df-danger)}.df-button--plain.df-button--primary{--button-text:var(--df-text-primary-soft)}.df-button--plain.df-button--secondary{--button-text:var(--df-text-muted)}.df-button--disabled,.df-button:disabled{--button-bg:var(--df-disabled);--button-border:var(--df-disabled);--button-text:var(--df-text-subtle);transform:none}.df-icon{flex:none;display:inline-block}.df-icon-button{--icon-button-bg:var(--df-surface-soft);--icon-button-border:transparent;--icon-button-text:var(--df-text-muted);border:1px solid var(--icon-button-border);border-radius:var(--df-radius-full);background:var(--icon-button-bg);color:var(--icon-button-text);flex:none;place-items:center;transition:background-color .16s,color .16s,transform .16s;display:inline-grid}.df-icon-button:hover:not(:disabled){color:var(--df-text);transform:translateY(-1px)}.df-icon-button:disabled{--icon-button-bg:var(--df-disabled);--icon-button-border:var(--df-disabled);--icon-button-text:var(--df-text-subtle);transform:none}.df-icon-button--loading{cursor:progress}.df-icon-button__spinner{border-radius:var(--df-radius-full);border:2px solid;border-top-color:#0000;width:1em;height:1em;animation:.8s linear infinite df-spin}.df-icon-button--xs{width:24px;height:24px}.df-icon-button--s{width:28px;height:28px}.df-icon-button--m{width:32px;height:32px}.df-icon-button--l{width:44px;height:44px}.df-icon-button--xl{width:64px;height:64px}.df-icon-button--solid{--icon-button-bg:var(--df-primary);--icon-button-text:var(--df-text-secondary-soft)}.df-icon-button--soft{--icon-button-bg:var(--df-primary-soft);--icon-button-text:var(--df-text-primary-soft)}.df-icon-button--outline{--icon-button-bg:transparent;--icon-button-border:var(--df-line)}.df-icon-button--plain{--icon-button-bg:transparent;--icon-button-text:var(--df-text-muted)}.df-icon-button--squircle{border-radius:var(--df-radius-lg)}.df-badge{border-radius:var(--df-radius-xs);width:fit-content;max-width:100%;font:var(--df-type-label-small);letter-spacing:var(--df-type-label-small-letter-spacing);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.df-badge--s{min-height:24px;padding:0 var(--df-space-2)}.df-badge--m{min-height:28px;padding:0 var(--df-space-2)}.df-badge--solid{background:var(--df-primary);color:var(--df-text)}.df-badge--soft{background:var(--df-primary-soft);color:var(--df-text-primary-soft)}.df-badge--outline{border-color:var(--df-primary);color:var(--df-text-primary-soft)}.df-badge--plain{color:var(--df-text-primary-soft)}.df-badge__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-badge__marker{border-radius:var(--df-radius-full);border:1px dashed;flex:0 0 16px;width:16px;height:16px}.df-tutor-avatar{flex:none;align-items:flex-start;width:128px;height:128px;display:inline-flex;position:relative}.df-tutor-avatar__frame{border:16px solid var(--df-surface-soft);background:var(--df-surface-soft);border-radius:50px;place-items:center;width:128px;height:128px;display:grid;overflow:hidden}.df-tutor-avatar[data-state=speaking] .df-tutor-avatar__frame{border-color:#ff8e47}.df-tutor-avatar__image-wrap{width:96px;height:96px;display:block;position:relative;overflow:hidden}.df-tutor-avatar__image{object-fit:cover;width:119.03%;height:119.03%;display:block;position:absolute;top:-1.13%;left:-9.06%}.df-tutor-avatar__status{box-sizing:content-box;border:12px solid var(--df-bg);border-radius:var(--df-radius-3xl);background:var(--df-surface-2);width:24px;height:24px;color:var(--df-text-secondary-soft);place-items:center;padding:10px;display:grid;position:absolute;bottom:0;right:0}.df-tutor-avatar[data-state=speaking] .df-tutor-avatar__status{color:var(--df-text)}.df-input{gap:var(--df-space-2);width:100%;display:grid}.df-input__meta{justify-content:space-between;gap:var(--df-space-2);color:var(--df-text-muted);font:var(--df-type-label-small);letter-spacing:var(--df-type-label-small-letter-spacing);display:flex}.df-input__control{align-items:center;gap:var(--df-space-3);min-height:44px;padding:0 var(--df-space-4);border:1px solid var(--df-line);border-radius:var(--df-radius-full);color:var(--df-text);background:0 0;display:flex}.df-input__control[data-state=active]{border-color:#a800fd9e}.df-input__field{width:100%;min-width:0;color:var(--df-text);font:var(--df-type-title-small);letter-spacing:var(--df-type-title-small-letter-spacing);background:0 0;border:0;outline:0}.df-input__field::placeholder{color:var(--df-text-subtle);opacity:1}.df-input__description{color:var(--df-text-muted);font:var(--df-type-label-small);letter-spacing:var(--df-type-label-small-letter-spacing)}.df-composer{align-items:center;gap:var(--df-space-2);width:100%;max-width:720px;padding:var(--df-space-4);border-radius:var(--df-radius-xl) var(--df-radius-xl) 0 0;background:var(--df-bg);display:flex}.df-composer__input{flex:auto;min-width:0}.df-chat{gap:var(--df-space-4);width:100%;max-width:760px;display:grid}.df-message{width:100%;display:flex}.df-message[data-sender=ai]{justify-content:flex-start;padding-right:40px}.df-message[data-sender=user]{justify-content:flex-end;padding-left:40px}.df-message__bubble{gap:var(--df-space-3);max-width:520px;padding:var(--df-space-5);color:var(--df-text);font:var(--df-type-body-large);letter-spacing:var(--df-type-body-large-letter-spacing);display:grid}.df-message[data-sender=ai] .df-message__bubble{border-radius:var(--df-radius-sm) var(--df-radius-2xl) var(--df-radius-2xl) var(--df-radius-2xl);background:var(--df-primary-soft)}.df-message[data-sender=user] .df-message__bubble{border-radius:var(--df-radius-2xl) var(--df-radius-2xl) var(--df-radius-sm) var(--df-radius-2xl);background:var(--df-surface-soft)}.df-message__text{margin:0}.df-message__translation{padding-top:var(--df-space-3);border-top:1px solid var(--df-line-soft);color:var(--df-text-muted);font:var(--df-type-body-medium);letter-spacing:var(--df-type-body-medium-letter-spacing);margin:0}.df-message__actions{gap:var(--df-space-2);justify-content:flex-start;display:flex}.df-message[data-sender=user] .df-message__actions{justify-content:flex-end}.df-typing{align-items:center;gap:var(--df-space-3);color:var(--df-text-muted);font:var(--df-type-label-large);letter-spacing:var(--df-type-label-large-letter-spacing);display:inline-flex}.df-typing__dots{gap:4px;display:inline-flex}.df-typing__dots span{border-radius:var(--df-radius-full);background:#ff6aa9;width:5px;height:5px;animation:.9s ease-in-out infinite df-pulse}.df-typing__dots span:nth-child(2){animation-delay:.12s}.df-typing__dots span:nth-child(3){animation-delay:.24s}.df-radio{border:2px solid var(--df-line);border-radius:var(--df-radius-full);color:#0000;background:0 0;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;transition:border-color .16s,color .16s;display:inline-grid;position:relative}.df-radio[data-checked=true]{border-color:var(--df-primary);color:var(--df-primary)}.df-radio__dot{border-radius:var(--df-radius-full);background:currentColor;width:12px;height:12px}.df-divider{background:var(--df-line-soft);border-radius:1px;flex:none;display:inline-block}.df-divider--horizontal.df-divider--line{width:100%;height:1px}.df-divider--vertical.df-divider--line{width:1px;min-height:64px}.df-divider--round{border-radius:var(--df-radius-full);background:var(--df-text-subtle)}.df-divider--round.df-divider--m{width:4px;height:4px}.df-divider--round.df-divider--l{width:8px;height:8px}.df-page-control{justify-content:center;align-items:center;gap:var(--df-space-2);width:fit-content;padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-full);display:inline-flex}.df-page-control__dot{border-radius:var(--df-radius-full);background:var(--df-text-subtle);width:8px;height:8px}.df-page-control__dot[data-active=true]{background:var(--df-text-muted)}.df-segmented-control{border-radius:var(--df-radius-sm);background:var(--df-m3-surfaces-dark-surface2);justify-content:center;align-items:stretch;width:fit-content;min-width:118px;min-height:30px;padding:2px;display:inline-flex;overflow:hidden}.df-segmented-control__button{border-radius:var(--df-radius-sm);min-width:57px;color:var(--df-text);font:var(--df-type-title-small);letter-spacing:var(--df-type-title-small-letter-spacing);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}.df-segmented-control__button[data-selected=true]{background:var(--df-primary)}.df-segmented-control__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.df-toggle{border-radius:var(--df-radius-full);background:var(--df-surface-3);border:1px solid #0000;align-items:center;width:46px;height:28px;padding:2px;transition:background-color .16s;display:inline-flex}.df-toggle[data-checked=true]{background:var(--df-primary)}.df-toggle__thumb{border-radius:var(--df-radius-full);background:var(--df-text);width:24px;height:24px;transition:transform .16s}.df-toggle[data-checked=true] .df-toggle__thumb{transform:translate(18px)}.df-list{border:1px solid var(--df-line-soft);border-radius:var(--df-radius-xl);display:grid;overflow:hidden}.df-list-item{background:var(--df-surface-soft);min-height:56px;display:grid}.df-list-item+.df-list-item{border-top:1px solid var(--df-line-soft)}.df-list-item__header,.df-list-item__main{align-items:center;gap:var(--df-space-4);display:flex}.df-list-item__header{min-height:40px;padding:var(--df-space-2) var(--df-space-4);color:var(--df-text-muted);font:var(--df-type-title-large);letter-spacing:var(--df-type-title-large-letter-spacing)}.df-list-item__header p{text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.df-list-item__main{min-height:56px;padding:var(--df-space-4)}.df-list-item__leading,.df-list-item__trailing{align-items:center;gap:var(--df-space-4);flex:none;display:inline-flex}.df-list-item__content{flex:auto;gap:4px;min-width:0;display:grid}.df-list-item__title-row,.df-list-item__meta-row{align-items:center;gap:var(--df-space-2);min-width:0;display:flex}.df-list-item__title{color:var(--df-text);font:var(--df-type-title-medium);letter-spacing:var(--df-type-title-medium-letter-spacing);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.df-list-item__secondary-title{color:var(--df-text);font:var(--df-type-label-large);letter-spacing:var(--df-type-label-large-letter-spacing);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.df-list-item__meta{color:var(--df-text-muted);font:var(--df-type-body-small);letter-spacing:var(--df-type-body-small-letter-spacing);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.df-list-item__divider{width:100%}.df-empty{justify-items:start;gap:var(--df-space-4);padding:var(--df-space-6);border-radius:var(--df-radius-xl);background:var(--df-primary-soft);border:1px dashed #a800fd70;display:grid}.df-spinner{border:3px solid var(--df-line-soft);border-top-color:var(--df-primary);border-radius:var(--df-radius-full);width:32px;height:32px;animation:.8s linear infinite df-spin}@keyframes df-spin{to{transform:rotate(360deg)}}@keyframes df-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:860px){.df-workbench{grid-template-columns:1fr}.df-sidebar{position:static}}@media (max-width:620px){.df-page__inner{width:min(100% - 24px, var(--df-page-max));padding-top:var(--df-space-4)}.df-topbar{align-items:flex-start}.df-topbar__actions{flex-wrap:wrap;justify-content:flex-end}.df-display{font:var(--df-type-headline-large);letter-spacing:var(--df-type-headline-large-letter-spacing)}.df-headline{font:var(--df-type-headline-medium);letter-spacing:var(--df-type-headline-medium-letter-spacing)}.df-panel{padding:var(--df-space-4)}.df-composer{padding-inline:var(--df-space-3)}.df-message[data-sender=ai],.df-message[data-sender=user]{padding:0}}
