@font-face{font-family:font300;font-display:swap;font-weight:300;src:url(../media/MuseoSansCyrl-300.2oh49os4jjqih.woff2)format("woff2")}@font-face{font-family:font500;font-display:swap;font-weight:500;src:url(../media/MuseoSansCyrl-500.1io25-0994z3a.woff2)format("woff2")}@font-face{font-family:font700;font-display:swap;font-weight:700;src:url(../media/MuseoSansCyrl-700.2ntz8l1pjm9mh.woff2)format("woff2")}@font-face{font-family:font900;font-display:swap;font-weight:900;src:url(../media/MuseoSansCyrl-900.1g7w3ywdvb4tf.woff2)format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v16/N0bX2SlFPv1weGeLZDtgK_7SodY.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v16/N0bX2SlFPv1weGeLZDtgIv7SodY.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v16/N0bX2SlFPv1weGeLZDtgKv7SodY.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v16/N0bX2SlFPv1weGeLZDtgJf7SodY.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v16/N0bX2SlFPv1weGeLZDtgnN_3nO_Q.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v16/N0bX2SlFPv1weGeLZDtgKP7SodY.woff2)format("woff2");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:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firamono/v16/N0bX2SlFPv1weGeLZDtgJv7S.woff2)format("woff2");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{--font-300:"font300", "Arial";--font-500:"font500", "Arial";--font-700:"font700", "Arial";--font-900:"font900", "Arial";--font-monospace:"Fira Mono", Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--gray-0:#fff;--gray-0-rgb:255, 255, 255;--gray-50:#f8f8f8;--gray-100:#f5f5f5;--gray-100-rgb:245, 245, 245;--gray-150:#f2f2f2;--gray-150-rgb:242, 242, 242;--gray-200:#ececec;--gray-200-rgb:236, 236, 236;--gray-250:#e0e0e0;--gray-250-rgb:224, 224, 224;--gray-300:#d0d0d0;--gray-350:#b4b4b4;--gray-350-rgb:180, 180, 180;--gray-400:#8f8f8f;--gray-450:#757575;--gray-450-rgb:117, 117, 117;--gray-500:#555;--gray-550:#444;--gray-600:#3a3a3a;--gray-600-rgb:58, 58, 58;--gray-650:#333;--gray-650-rgb:51, 51, 51;--gray-700:#2e2e2e;--gray-700-rgb:46, 46, 46;--gray-750:#252525;--gray-750-rgb:37, 37, 37;--gray-800:#222;--gray-800-rgb:34, 34, 34;--gray-850:#1e1e1e;--gray-850-rgb:30, 30, 30;--gray-900:#121212;--gray-900-rgb:18, 18, 18;--gray-950:#000;--gray-950-rgb:0, 0, 0;--blue-50:#e9effc;--blue-100:#c8dbf9;--blue-200:#90caf9;--blue-300:#64b5f6;--blue-300-rgb:100, 181, 246;--blue-400:#1e88e5;--blue-400-rgb:30, 136, 229;--blue-500:#1560eb;--blue-500-rgb:21, 96, 235;--blue-600:#1357d2;--blue-600-rgb:19, 87, 210;--blue-700:#104dbd;--blue-800:#0d3f9b;--blue-900:#0a317b;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--green-50:#e7fff1;--green-100:#caf2db;--green-200:#7fd6a4;--green-300:#21d366;--green-400:#27c35f;--green-400-rgb:39, 195, 95;--green-500:#1ba94c;--green-500-rgb:27, 169, 76;--green-600:#15843c;--green-600-rgb:21, 132, 60;--green-700:#117a37;--green-800:#0e6f31;--green-900:#0c5e29;--red-50:#ffe7e7;--red-100:#ff9e9e;--red-200:#f58080;--red-300:#ef5350;--red-300-rgb:239, 83, 80;--red-400:#e04242;--red-400-rgb:224, 66, 66;--red-500:#d32f2f;--red-500-rgb:211, 47, 47;--red-600:#c62828;--red-700:#c0392b;--red-800:#941e1e;--red-900:#721717;--gold-50:#fff6e0;--gold-100:#ffe5a8;--gold-200:#ffb74d;--gold-300:#ffb300;--gold-300-rgb:255, 179, 0;--gold-400:#f0a800;--gold-400-rgb:240, 168, 0;--gold-500:#db9a00;--gold-600:#bd8400;--gold-700:#9a6b00;--gold-800:#7a5600;--gold-900:#5c4000;--bronze-50:#fff7ed;--bronze-100:#ffedd5;--bronze-200:#fed7aa;--bronze-300:#fdba74;--bronze-400:#fb923c;--bronze-500:#d97706;--bronze-500-rgb:217, 119, 6;--bronze-600:#b45309;--bronze-600-rgb:180, 83, 9;--bronze-700:#92400e;--bronze-800:#78350f;--bronze-900:#5c2d0e;--orange-50:#fdf0e3;--orange-100:#f9d9b8;--orange-200:#f6b879;--orange-300:#ff9800;--orange-300-rgb:255, 152, 0;--orange-400:#e08830;--orange-400-rgb:224, 136, 48;--orange-500:#db7100;--orange-600:#c26100;--orange-700:#b45f00;--orange-700-rgb:180, 95, 0;--orange-800:#8f4700;--orange-900:#6b3600;--purple-50:#f0ebff;--purple-100:#daccff;--purple-200:#bda3ff;--purple-300:#956bff;--purple-400:#7b47ff;--purple-400-rgb:123, 71, 255;--purple-500:#6529ff;--purple-600:#5410ff;--purple-700:#460dd9;--purple-800:#380aae;--purple-900:#2a0882;--violet-50:#f7ecff;--violet-100:#d1aeff;--violet-100-rgb:209, 174, 255;--violet-200:#e39fff;--violet-300:#d158ff;--violet-300-rgb:209, 88, 255;--violet-400:#b46df7;--violet-500:#a932d6;--violet-500-rgb:169, 50, 214;--violet-600:#79429b;--violet-600-rgb:121, 66, 155;--violet-700:#8128a9;--violet-700-rgb:129, 40, 169;--violet-800:#5f337c;--violet-800-rgb:95, 51, 124;--violet-900:#46265c;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--teal-50:#eafcf6;--teal-100:#c2f2e2;--teal-200:#41e3b6;--teal-200-rgb:65, 227, 182;--teal-300:#84d9c1;--teal-400:#47cbb0;--teal-500:#32b894;--teal-500-rgb:50, 184, 148;--teal-600:#44979c;--teal-700:#0e8ea0;--teal-800:#215c56;--teal-900:#153e3a;--rose-50:#fdecf2;--rose-100:#f8bed3;--rose-200:#ea60a4;--rose-300:#f24963;--rose-400:#db2644;--rose-500:#c22040;--rose-600:#a81b37;--rose-700:#8c162e;--rose-800:#701224;--rose-900:#540d1b;--slate-50:#f8fafc;--slate-100:#e1e8ff;--slate-200:#a8b2c5;--slate-300:#8fa9c7;--slate-300-rgb:143, 169, 199;--slate-400:#7c8cc0;--slate-500:#6a8cb2;--slate-600:#585d71;--slate-700:#415d7d;--slate-800:#305867;--slate-800-rgb:48, 88, 103;--slate-900:#1d2645;--slate-950:#0f172a;--text-color-primary:var(--gray-650);--text-color-primary-rgb:var(--gray-650-rgb);--text-color-secondary:var(--gray-450);--text-color-secondary-rgb:var(--gray-450-rgb);--text-color-tertiary:var(--gray-400);--text-color-light-constant:var(--gray-0);--text-color-light-constant-rgb:var(--gray-0-rgb);--text-color-dark-constant:var(--gray-650);--background-page:var(--gray-100);--background-page-rgb:var(--gray-100-rgb);--background-surface:var(--gray-0);--background-surface-rgb:var(--gray-0-rgb);--background-subtle:var(--gray-50);--background-secondary:var(--gray-200);--background-secondary-rgb:var(--gray-200-rgb);--background-tertiary:var(--gray-150);--background-tertiary-rgb:var(--gray-150-rgb);--background-overlay:rgba(var(--gray-950-rgb), .5);--border-color:var(--gray-250);--border-color-rgb:var(--gray-250-rgb);--border-color-hover:var(--gray-300);--overlay-light-rgb:var(--gray-0-rgb);--overlay-dark-rgb:var(--gray-950-rgb);--primary-blue:var(--blue-600);--primary-blue-rgb:var(--blue-600-rgb);--primary-blue-hover:var(--blue-700);--primary-blue-light:var(--blue-200);--primary-gradient:linear-gradient(.25turn, rgba(var(--blue-500-rgb), .94), rgba(var(--blue-600-rgb), .94));--primary-gradient-hover:linear-gradient(.25turn, var(--blue-700), var(--blue-800));--link-color:var(--primary-blue);--success-color:var(--green-600);--success-color-rgb:var(--green-600-rgb);--danger-color:var(--red-300);--danger-color-rgb:var(--red-300-rgb);--warning-color:var(--orange-700);--warning-color-rgb:var(--orange-700-rgb);--status-success-color:var(--green-600);--status-success-background:var(--green-50);--status-danger-color:var(--red-600);--status-danger-background:var(--red-50);--status-warning-color:var(--orange-800);--status-warning-background:var(--gold-50);--difficulty-easy-color:var(--green-500);--difficulty-medium-color:var(--orange-500);--difficulty-hard-color:var(--rose-400);--rank-intern-color:var(--slate-300);--rank-junior-color:var(--blue-400);--rank-middle-color:var(--green-500);--rank-senior-color:var(--purple-400);--rank-lead-color:var(--orange-300);--rank-principal-color:var(--pink-500);--rank-architect-color:var(--gold-300);--rank-intern-background:color-mix(in srgb, var(--rank-intern-color) 12%, transparent);--rank-junior-background:color-mix(in srgb, var(--rank-junior-color) 12%, transparent);--rank-middle-background:color-mix(in srgb, var(--rank-middle-color) 12%, transparent);--rank-senior-background:color-mix(in srgb, var(--rank-senior-color) 12%, transparent);--rank-lead-background:color-mix(in srgb, var(--rank-lead-color) 12%, transparent);--rank-principal-background:color-mix(in srgb, var(--rank-principal-color) 12%, transparent);--rank-architect-background:color-mix(in srgb, var(--rank-architect-color) 12%, transparent);--podium-gold-color:var(--gold-300);--podium-gold-color-rgb:var(--gold-300-rgb);--podium-bronze-color:var(--bronze-500);--podium-bronze-background-rgb:var(--bronze-600-rgb);--premium-color:var(--gold-300);--premium-color-rgb:var(--gold-300-rgb);--premium-color-dark:var(--gold-400);--premium-color-dark-rgb:var(--gold-400-rgb);--premium-color-text:var(--gold-700);--accent-gradient-start:var(--teal-200);--accent-gradient-start-rgb:var(--teal-200-rgb);--accent-gradient-end:var(--blue-400);--accent-gradient-end-rgb:var(--blue-400-rgb);--ai-gradient:linear-gradient(90deg, var(--purple-300), var(--violet-400), var(--rose-200));--zap-color:var(--purple-600);--illustration-blue:var(--blue-400);--illustration-blue-rgb:var(--blue-400-rgb);--illustration-blue-light:var(--blue-200);--illustration-green:var(--green-500);--illustration-green-rgb:var(--green-500-rgb);--illustration-orange:var(--orange-300);--illustration-orange-rgb:var(--orange-300-rgb);--illustration-gold:var(--gold-300);--illustration-gold-rgb:var(--gold-300-rgb);--illustration-violet:var(--purple-400);--illustration-violet-rgb:var(--purple-400-rgb);--illustration-red:var(--red-400);--illustration-red-rgb:var(--red-400-rgb);--chart-reference-line-color:var(--slate-200);--chart-primary-line-color:var(--blue-400);--chart-secondary-line-color:var(--gold-400);--fixed-code-demo-background:var(--gray-850);--fixed-code-demo-surface:var(--gray-750);--fixed-code-demo-border:var(--gray-650);--course-demo-background:var(--slate-950);--course-demo-table-background:var(--slate-900);--window-control-close-color:#ff5f57;--window-control-minimize-color:#febc2e;--window-control-maximize-color:#28c840;--indent-1:1px;--indent-2:2px;--indent-4:4px;--indent-6:6px;--indent-8:8px;--indent-10:10px;--indent-12:12px;--indent-14:14px;--indent-16:16px;--indent-18:18px;--indent-20:20px;--indent-22:22px;--indent-24:24px;--indent-28:28px;--indent-30:30px;--indent-32:32px;--indent-40:40px;--border-radius-xs:4px;--border-radius-s:6px;--border-radius-m:10px;--border-radius-l:16px;--border-radius-xl:20px;--border-radius-xxl:24px;--border-radius-pill:50vh;--floating-panel-z-index:10;--shadow-halo:0 4px 20px rgba(var(--gray-800-rgb), .015);--shadow-xxs:0 1px 3px rgba(var(--gray-800-rgb), .05);--shadow-xs:0 2px 4px rgba(var(--gray-800-rgb), .06);--shadow-s:0 4px 6px rgba(var(--gray-800-rgb), .08);--shadow-m:0 6px 10px rgba(var(--gray-800-rgb), .1);--shadow-l:0 10px 18px rgba(var(--gray-800-rgb), .11);--shadow-xl:0 16px 28px rgba(var(--gray-800-rgb), .12);--floating-panel-shadow:0 12px 32px rgba(var(--gray-800-rgb), .18), 0 2px 8px rgba(var(--gray-800-rgb), .08);--teams-form-card-shadow:0 8px 32px rgba(var(--gray-800-rgb), .06), 0 1px 3px rgba(var(--gray-800-rgb), .04);--certificate-preview-shadow:0 10px 30px rgba(var(--gray-800-rgb), .1);--ai-mentor-editor-shadow:0 4px 20px rgba(var(--gray-800-rgb), .2);--ai-mentor-cursor-shadow:0 2px 4px rgba(var(--gray-800-rgb), .3);--course-certificate-shadow:0 18px 50px rgba(var(--gray-800-rgb), .28);--blog-cover-text-shadow:0 2px 24px rgba(var(--gray-800-rgb), .45);--header-height:65px;--page-width-xs:570px;--page-width-s:770px;--page-width-m:960px;--page-width-l:1200px;--page-width-xl:1380px;--button-primary-shadow:0 7px 9px rgba(var(--text-color-primary-rgb), .2);--button-primary-shadow-hover:0 7px 9px rgba(var(--text-color-primary-rgb), .3);--button-success-gradient:linear-gradient(.25turn, var(--green-500), var(--green-700));--button-success-gradient-hover:linear-gradient(.25turn, var(--green-600), var(--green-800));--pill-tabs-background:var(--background-secondary);--pill-tabs-active-background:var(--background-surface);--header-shadow-color-rgb:0, 0, 0;--tooltip-background:var(--gray-800);--tooltip-text-color:var(--gray-250);--tooltip-text-color-hover:var(--gray-50);--badge-background:var(--background-secondary);--badge-text-color:var(--text-color-primary);--inline-code-background:rgba(var(--primary-blue-rgb), .08);--inline-code-border-color:rgba(var(--primary-blue-rgb), .18);--inline-code-text-color:var(--primary-blue);--notification-info-border-color:rgba(var(--gray-950-rgb), .05);--progress-success-gradient:linear-gradient(45deg, var(--green-500), var(--green-200));--skeleton-bg-start:var(--slate-100);--skeleton-bg-end:var(--slate-50);--scroll-indicator-background-color:rgba(var(--gray-950-rgb), .2);--hr-color:var(--background-secondary);--hierarchy-dot-color:var(--gray-350);--workspace-grid-background:var(--slate-50);--workspace-grid-card-background:var(--background-surface);--workspace-grid-card-border:var(--border-color);--workspace-grid-card-border-hover:var(--border-color-hover);--workspace-grid-card-shadow:0 4px 6px -2px rgba(var(--gray-950-rgb), .03);--workspace-grid-card-shadow-hover:0 10px 15px -3px rgba(var(--gray-950-rgb), .05);--workspace-grid-sheet-shadow:0 -12px 40px rgba(var(--gray-950-rgb), .22);--workspace-grid-card-radius:var(--border-radius-l);--workspace-grid-sheet-inner-radius:12px;--workspace-grid-gap:var(--indent-12);--workspace-grid-gap-half:calc(var(--workspace-grid-gap) / 2);--workspace-grid-separator-border:var(--border-color);--guide-colourful-spot-1:radial-gradient(ellipse 50% 50%, rgba(var(--violet-100-rgb), .2) 40%, rgba(var(--slate-300-rgb), .19) 80%, rgba(var(--gray-0-rgb), 0));--database-diagram-background:var(--background-subtle);--database-diagram-relation-color:var(--gray-450);--lesson-video-modal-background:rgba(var(--gray-950-rgb), .82);--lesson-video-modal-video-background:var(--gray-950);--guide-demo-border-color:var(--gray-350);--demo-highlight-blue-bg:rgba(var(--blue-600-rgb), .4);--demo-highlight-blue-text:var(--blue-600);--demo-highlight-red-bg:rgba(var(--red-400-rgb), .4);--demo-highlight-red-text:var(--red-400);--demo-highlight-green-bg:rgba(var(--green-500-rgb), .4);--demo-highlight-green-text:var(--green-500);--guide-dialect-teal-color:var(--cyan-600);--guide-accent-red:var(--red-700);--guide-accent-amber:var(--orange-400);--guide-accent-teal:var(--teal-700);--guide-accent-violet:var(--purple-400);--guide-accent-blue:var(--primary-blue);--question-nav-shadow:0 2px 6px rgba(var(--gray-800-rgb), .15);--question-fail-background:var(--red-50);--question-fail-color:var(--red-600);--question-success-background:var(--green-50);--question-success-color:var(--success-color);--quiz-active-checkbox-color:var(--gray-350);--quiz-checkbox-icon-color:var(--text-color-light-constant);--quiz-wrong-checkbox-color:var(--danger-color);--quiz-right-checkbox-color:var(--success-color);--tag-filter-active-gradient:linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .37), rgba(var(--accent-gradient-end-rgb), .58));--tag-filter-nonactive-background:var(--background-surface);--query-table-row-odd-background:var(--gray-50);--query-table-row-even-background:var(--gray-150);--query-table-top-edge-background:rgba(var(--gray-950-rgb), .1);--gpt-question-input-submit-background:var(--gray-500);--gpt-question-input-submit-color:var(--text-color-light-constant);--premium-overlay-background:rgba(var(--gray-0-rgb), .83);--blog-cover-background:linear-gradient(135deg, var(--gray-900), var(--gray-850));--landing-title-gradient-color1:var(--slate-900);--landing-title-gradient-color2:var(--slate-400);--landing-title-gradient-color3:var(--slate-600);--landing-title-text-shadow:1px 2px 6px rgba(var(--gray-950-rgb), .21);--landing-green-blink-bg:var(--green-700);--landing-green-blink-shadow:var(--green-300);--landing-forwhom-gradient-c1:var(--teal-300);--landing-forwhom-gradient-c2:var(--teal-400);--landing-forwhom-gradient-c3:var(--slate-500);--landing-forwhom-gradient-c4:rgba(var(--gray-900-rgb), .9);--landing-icon-color:var(--slate-500);--landing-highlight-orange:var(--orange-300);--landing-background-tone-middle:var(--cyan-300);--teams-dark-section-background:var(--gray-850);--nav-course-gradient:linear-gradient(312deg, var(--violet-200), rgba(var(--violet-300-rgb), .87), rgba(var(--violet-500-rgb), .81), rgba(var(--violet-600-rgb), .79));--nav-telegram-gradient:linear-gradient(324deg, #47bcfd, #098fd2);--alfa-bank-brand-color:#ef3124;--bank-otkritie-brand-color:#00bcf2;--beeline-brand-color:#ffc800;--bmw-brand-color:#1c69d4;--booking-brand-color:#003580;--cian-brand-color:#0569ff;--delivery-hero-brand-color:#e1226a;--dodo-brands-brand-color:#ff6900;--dom-click-brand-color:#29ac70;--dynatrace-brand-color:#1496ff;--entain-brand-color:#005741;--epam-brand-color:#28a745;--facebook-brand-color:#1877f2;--finstar-financial-group-brand-color:#1e4c7c;--glowbyte-brand-color:#fe6a00;--ivi-brand-color:#f30745;--kaspi-brand-color:#f14635;--klarna-brand-color:#ffa8cd;--kolesa-group-brand-color:#2faa4d;--lenta-brand-color:#013c96;--microsoft-brand-color:#00a4ef;--mtc-brand-color:#e30611;--n26-brand-color:#36a18b;--ozon-brand-color:#005bff;--revolut-brand-color:#0666eb;--rostelecom-brand-color:#70f;--samokat-brand-color:#93f;--sap-brand-color:#0faaff;--sber-brand-color:#21a038;--sberbank-brand-color:#00b02f;--sky-pro-brand-color:#00c0ff;--spotify-brand-color:#1db954;--t-bank-brand-color:#ffdd2d;--tesla-brand-color:#c00;--tiktok-brand-color:#000;--tochka-brand-color:#7f42e1;--twitter-brand-color:#1da1f2;--uber-brand-color:#000;--uchi-ru-brand-color:#ff8c3f;--vk-brand-color:#07f;--wargaming-brand-color:#e2a900;--yandex-brand-color:red;--zalando-brand-color:#ff6900;--default-brand-color:var(--background-secondary);--default-brand-text-color:var(--text-color-dark-constant);--prism-color-text:black;--prism-background:var(--background-surface);--prism-gutter-background:var(--gray-50);--prism-gutter-text-color:#4d4d4c;--prism-print-margin-background:var(--border-color);--prism-cursor-color:#aeafad;--prism-step-background:yellow;--prism-bracket-border:#d1d1d1;--prism-selected-word-border:#d6d6d6;--prism-invisible-color:#d1d1d1;--prism-indent-guide:var(--border-color)}[data-theme=dark]{--text-color-primary:var(--gray-250);--text-color-primary-rgb:var(--gray-250-rgb);--text-color-secondary:var(--gray-350);--text-color-secondary-rgb:var(--gray-350-rgb);--background-page:var(--gray-900);--background-page-rgb:var(--gray-900-rgb);--background-surface:var(--gray-850);--background-surface-rgb:var(--gray-850-rgb);--background-secondary:var(--gray-750);--background-secondary-rgb:var(--gray-750-rgb);--background-tertiary:var(--gray-700);--background-tertiary-rgb:var(--gray-700-rgb);--background-overlay:rgba(var(--gray-950-rgb), .7);--border-color:var(--gray-650);--border-color-rgb:var(--gray-650-rgb);--border-color-hover:var(--gray-600);--border-color-dark-theme-only:var(--border-color);--primary-blue:var(--blue-300);--primary-blue-rgb:var(--blue-300-rgb);--primary-blue-hover:var(--blue-200);--primary-blue-light:var(--primary-blue);--primary-gradient:linear-gradient(.25turn, rgba(var(--blue-400-rgb), .94), rgba(var(--blue-600-rgb), .94));--success-color:var(--green-400);--success-color-rgb:var(--green-400-rgb);--danger-color:var(--red-300);--danger-color-rgb:var(--red-300-rgb);--warning-color:var(--orange-400);--warning-color-rgb:var(--orange-400-rgb);--status-success-color:var(--green-200);--status-success-background:rgba(var(--green-400-rgb), .15);--status-danger-color:var(--red-100);--status-danger-background:rgba(var(--red-300-rgb), .18);--status-warning-color:var(--gold-200);--status-warning-background:rgba(var(--orange-400-rgb), .18);--difficulty-easy-color:var(--success-color);--difficulty-medium-color:var(--orange-400);--difficulty-hard-color:var(--rose-300);--accent-gradient-start:var(--teal-500);--accent-gradient-start-rgb:var(--teal-500-rgb);--zap-color:var(--purple-300);--shadow-halo:0 4px 20px rgba(var(--gray-950-rgb), .1);--shadow-xxs:0 1px 3px rgba(var(--gray-950-rgb), .15);--shadow-xs:0 2px 4px rgba(var(--gray-950-rgb), .2);--shadow-s:0 4px 6px rgba(var(--gray-950-rgb), .2);--shadow-m:0 6px 10px rgba(var(--gray-950-rgb), .25);--shadow-l:0 10px 18px rgba(var(--gray-950-rgb), .25);--shadow-xl:0 16px 28px rgba(var(--gray-950-rgb), .3);--floating-panel-shadow:0 12px 32px rgba(var(--gray-950-rgb), .4), 0 2px 8px rgba(var(--gray-950-rgb), .15);--teams-form-card-shadow:0 8px 32px rgba(var(--gray-800-rgb), .15), 0 1px 3px rgba(var(--gray-800-rgb), .08);--certificate-preview-shadow:0 10px 30px rgba(var(--gray-800-rgb), .15);--button-primary-shadow:0 7px 9px rgba(var(--gray-950-rgb), .2);--button-primary-shadow-hover:0 7px 9px rgba(var(--gray-950-rgb), .3);--button-success-gradient:linear-gradient(.25turn, var(--green-600), var(--green-800));--button-success-gradient-hover:linear-gradient(.25turn, var(--green-800), var(--green-900));--pill-tabs-background:var(--background-secondary);--pill-tabs-active-background:var(--gray-600);--header-shadow-color-rgb:255, 255, 255;--notification-info-border-color:rgba(var(--gray-0-rgb), .1);--skeleton-bg-start:var(--slate-800);--skeleton-bg-end:var(--slate-700);--scroll-indicator-background-color:rgba(var(--gray-0-rgb), .2);--hr-color:var(--gray-700);--hierarchy-dot-color:var(--gray-650);--workspace-grid-background:var(--background-page);--workspace-grid-sheet-shadow:0 -12px 40px rgba(var(--gray-950-rgb), .3);--guide-colourful-spot-1:radial-gradient(ellipse 50% 50%, rgba(var(--violet-800-rgb), .2) 40%, rgba(var(--slate-800-rgb), .19) 80%, rgba(var(--background-page-rgb), 0));--database-diagram-background:var(--background-secondary);--guide-demo-border-color:var(--border-color);--demo-highlight-blue-bg:rgba(var(--primary-blue-rgb), .3);--demo-highlight-blue-text:var(--primary-blue);--demo-highlight-red-bg:rgba(var(--danger-color-rgb), .3);--demo-highlight-red-text:var(--danger-color);--demo-highlight-green-bg:rgba(var(--success-color-rgb), .3);--demo-highlight-green-text:var(--success-color);--question-nav-shadow:0 2px 6px rgba(var(--gray-950-rgb), .25);--question-fail-background:rgba(var(--red-300-rgb), .18);--question-fail-color:var(--red-100);--question-success-background:rgba(var(--green-400-rgb), .15);--question-success-color:var(--green-200);--tag-filter-active-gradient:linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .45), rgba(var(--accent-gradient-end-rgb), .75));--query-table-row-odd-background:var(--gray-900);--query-table-row-even-background:var(--gray-700);--query-table-top-edge-background:rgba(var(--gray-950-rgb), .6);--premium-color-text:var(--premium-color);--premium-overlay-background:rgba(var(--background-page-rgb), .95);--quiz-checkbox-icon-color:var(--background-page);--badge-background:var(--border-color);--inline-code-background:rgba(var(--primary-blue-rgb), .12);--inline-code-border-color:rgba(var(--primary-blue-rgb), .28);--inline-code-text-color:var(--primary-blue);--landing-title-gradient-color1:var(--slate-200);--landing-title-gradient-color2:var(--slate-100);--landing-title-gradient-color3:var(--gray-0);--landing-title-text-shadow:1px 2px 4px rgba(var(--gray-950-rgb), .15);--landing-green-blink-bg:var(--green-500);--landing-green-blink-shadow:var(--green-300);--landing-forwhom-gradient-c1:var(--teal-400);--landing-forwhom-gradient-c2:var(--teal-600);--landing-forwhom-gradient-c3:var(--slate-700);--landing-forwhom-gradient-c4:var(--slate-800);--landing-icon-color:var(--slate-300);--landing-highlight-orange:var(--gold-200);--nav-course-gradient:linear-gradient(312deg, var(--violet-400), rgba(var(--violet-500-rgb), .87), rgba(var(--violet-700-rgb), .81), rgba(var(--violet-800-rgb), .79));--nav-telegram-gradient:linear-gradient(324deg, #3a99cc, #0772a8);--default-brand-color:var(--border-color);--default-brand-text-color:var(--text-color-light-constant);--prism-color-text:#d4d4d4;--prism-color-comment:#6a9955;--prism-color-punctuation:#d4d4d4;--prism-color-string-group:#ce9178;--prism-color-operator-entity-url:#d4d4d4;--prism-color-function-class-name:#dcdcaa;--prism-color-regex-important-variable:#9cdcfe;--prism-gutter-background:var(--prism-background);--prism-gutter-text-color:var(--text-color-secondary);--prism-cursor-color:var(--prism-color-text);--prism-step-background:#a5830b;--prism-bracket-border:var(--border-color);--prism-selected-word-border:var(--border-color);--prism-invisible-color:var(--text-color-tertiary)}[data-theme=dark] .react-tooltip{border:1px solid var(--border-color)}[data-theme=dark] .ace_autocomplete .ace_completion-highlight{color:var(--primary-blue)!important}[data-theme=dark] .ace-common .ace_marker-layer .ace_active-line{background-color:var(--border-color)!important}[data-theme=dark] .ace_token-tooltip_marker{background-color:rgba(var(--primary-blue-rgb), .25)}:root{--fixed-code-function-color:var(--green-200);--fixed-code-number-color:var(--green-200);--fixed-code-demo-number-color:#b5cea8;--analytics-heatmap-color-rgb:var(--green-600-rgb);--button-subtle-hover-background:rgba(var(--text-color-primary-rgb), .05);--focus-border:var(--primary-blue);--separator-border:rgba(var(--text-color-primary-rgb), .2);--trainer-background:var(--background-page);--trainer-card-background:var(--background-surface);--trainer-card-border:var(--border-color);--trainer-card-border-hover:var(--border-color-hover);--trainer-card-shadow:var(--workspace-grid-card-shadow);--trainer-card-shadow-hover:var(--workspace-grid-card-shadow-hover);--trainer-card-radius:var(--border-radius-l);--trainer-gap:var(--indent-12);--trainer-gap-half:calc(var(--trainer-gap) / 2);--query-table-bottom-edge-background:linear-gradient(transparent, rgba(var(--gray-950-rgb), .1));--amazon-brand-color:#f90;--avito-brand-color:#4f7ad7;--capital-one-brand-color:#004977;--deloitte-brand-color:#86bc25;--google-brand-color:#4285f4;--vk-auth-brand-color:#4a76a8;--vk-auth-button-brand-color:#016297;--kaspersky-brand-color:#00a88e;--league-of-digital-economy-brand-color:#024bdc;--magnit-tech-brand-color:#e30611;--meta-brand-color:#1877f2;--palantir-brand-color:#000;--walmart-brand-color:#0071ce;--wildberries-brand-color:#cb11ab;--workday-brand-color:#f7b400;--x5-brand-color:#ff8200;--fastapi-brand-color:#009688;--fastapi-brand-color-rgb:0, 150, 136;--postgresql-brand-color:#336791;--postgresql-brand-color-rgb:51, 103, 145;--pandas-brand-color:#150458;--pandas-brand-color-rgb:21, 4, 88;--analytics-brand-color:#5e35b1;--analytics-brand-color-rgb:94, 53, 177;--prism-selection-background:#add6ff;--prism-color-comment:green;--prism-color-punctuation:#000;--prism-color-property-group:#00f;--prism-color-string-group:#a31515;--prism-color-operator-entity-url:#000;--prism-operator-background:transparent;--prism-color-atrule-attr-value-keyword:#00f;--prism-color-function-class-name:#795e26;--prism-color-regex-important-variable:#001080}@keyframes ai-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body{box-sizing:border-box;color:var(--text-color-primary);font-size:16px;font-family:var(--font-500);background-color:var(--background-page);margin:0}[data-theme=dark]{--background-subtle:var(--gray-800);--button-subtle-hover-background:rgba(var(--text-color-primary-rgb), .08);--query-table-bottom-edge-background:linear-gradient(transparent, rgba(var(--gray-950-rgb), .6));--prism-color-text:#d4d4d4;--prism-selection-background:#264f78;--prism-color-comment:#6a9955;--prism-color-punctuation:#d4d4d4;--prism-color-property-group:#569cd6;--prism-color-string-group:#ce9178;--prism-color-operator-entity-url:#d4d4d4;--prism-operator-background:transparent;--prism-color-atrule-attr-value-keyword:#569cd6;--prism-color-function-class-name:#dcdcaa;--prism-color-regex-important-variable:#9cdcfe}.disable-scroll{box-sizing:border-box;height:1%;overflow:hidden}.js-focus-visible :focus:not(.focus-visible){outline:none}a{color:var(--link-color)}a:has(.inline-code){padding-bottom:var(--indent-2)}.ReactModal__Overlay{z-index:1001;background-color:var(--background-overlay)!important}.ace_autocomplete{border-radius:var(--border-radius-m)!important;border:1px solid var(--border-color)!important;background:var(--background-surface)!important;box-shadow:var(--shadow-xs)!important;width:max-content!important;min-width:clamp(280px,32ch,640px)!important;max-width:min(90vw,720px)!important}.ace_token-tooltip{z-index:1000;font-size:14px}.ace_token-tooltip_marker{background-color:rgba(var(--primary-blue-rgb), .15);box-sizing:border-box;border-radius:var(--border-radius-xs);pointer-events:none;z-index:2;position:absolute}.ace_doc-tooltip{white-space:normal;border:1px solid var(--border-color);border-radius:var(--border-radius-m);background:var(--background-surface);padding:0;padding:var(--indent-6);max-width:310px;font-family:var(--font-500);color:var(--text-color-primary);box-shadow:var(--shadow-xs)!important;margin-left:var(--indent-4)!important}.ace_doc-tooltip hr{box-sizing:border-box;width:100%;margin:var(--indent-12) 0}.ace_doc-tooltip .params .syntax{font-family:var(--font-700)}.ace_doc-tooltip .params .params-item:not(:first-child){margin-top:var(--indent-12)}.ace_doc-tooltip .params .params-item .label{background:var(--background-tertiary);padding:var(--indent-2) var(--indent-6);border-radius:4px}.ace_doc-tooltip .params .params-item .description{margin-top:var(--indent-6)}.hidden{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.react-tooltip{word-break:break-word;z-index:9999!important;border-radius:var(--border-radius-m)!important;max-width:calc(100vw - 30px)!important;box-shadow:var(--shadow-m)!important;padding:0!important;font-size:14px!important}.react-tooltip .tooltip-content{min-height:32px;padding:var(--indent-6) var(--indent-10);box-sizing:border-box;align-items:center;display:flex}.react-tooltip .tooltip-with-hotkey{column-gap:var(--indent-8);row-gap:var(--indent-6);flex-wrap:wrap;align-items:center;display:flex}.react-tooltip .tooltip-with-hotkey .tooltip-hotkey-container{margin:0 calc(0px - var(--indent-4));column-gap:var(--indent-4);display:flex}.react-tooltip .tooltip-with-hotkey .tooltip-hotkey-container--with-content{margin-left:0}.react-tooltip .tooltip-with-hotkey .tooltip-hotkey-button{padding:0 var(--indent-4);box-sizing:border-box;background:rgba(var(--overlay-light-rgb), .05);border:1px solid rgba(var(--overlay-light-rgb), .09);border-radius:var(--border-radius-s);min-width:20px;height:20px;color:var(--text-color-light-constant);text-align:center;justify-content:center;align-items:center;font-size:12px;display:inline-flex}strong{font-family:var(--font-700)}.react-modal-sheet-backdrop{background-color:var(--background-overlay)!important}.react-modal-sheet-container{background-color:var(--background-surface)!important;border-top-left-radius:var(--border-radius-l)!important;border-top-right-radius:var(--border-radius-l)!important}.react-modal-sheet-header>div{background-color:var(--border-color)!important}html[data-theme=dark] .react-modal-sheet-header>div{background-color:var(--text-color-secondary)!important}.react-modal-sheet-content{color:var(--text-color-primary)}.reactour__helper{background-color:var(--background-secondary)!important;color:var(--text-color-primary)!important;box-shadow:var(--shadow-halo)!important}.reactour__dot{background-color:var(--border-color)!important}.reactour__dot--current{background-color:var(--primary-blue)!important}.reactour__close{color:var(--text-color-secondary)!important}.reactour__close:hover{color:var(--text-color-primary)!important}.reactour__helper button{padding:var(--indent-6) var(--indent-20);box-sizing:content-box;height:20px;background:var(--primary-blue)!important;color:var(--text-color-light-constant)!important;border-radius:var(--border-radius-s)!important;border:none!important;font-size:.9em!important;transition:background-color .2s!important}.reactour__helper button[data-tour-elem=left-arrow],.reactour__helper button[data-tour-elem=right-arrow]{background:var(--border-color)!important;color:var(--text-color-primary)!important}.reactour__helper button[data-tour-elem=left-arrow]:hover,.reactour__helper button[data-tour-elem=right-arrow]:hover{background:var(--background-subtle)!important}[data-rmiz-overlay]{background-color:var(--background-overlay)!important}[data-rmiz-btn-unzoom] svg{color:var(--text-color-light-constant)!important}[data-rmiz-modal-content]{background-color:var(--background-surface)!important}.ace_autocomplete .ace_line .ace_{white-space:unset}.ace_autocomplete .ace_line-hover{background-color:var(--border-color)!important;border:none!important}@media print{.not-printable{display:none!important}div{page-break-inside:avoid}.guide-page .header,.guide-page .sidebar,.guide-page .footer,.guide-page .nav{display:none!important}.guide-page .page{box-shadow:none!important}.guide-page .wrapper{grid-template-columns:1fr!important;margin:0!important;padding:0!important}.guide-page{background:var(--gray-0)!important}}:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){box-sizing:content-box;overflow:visible}.svg-inline--fa{display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{margin:auto;position:absolute;inset:0}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;width:1em;height:1em;display:inline-block;position:relative}.fa-layers svg.svg-inline--fa{transform-origin:50%}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(-1*var(--fa-li-width,2em));text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}.svg-inline--fa.fa-stack-1x{width:1.25em;height:1em}.svg-inline--fa.fa-stack-2x{width:2.5em;height:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}:root{--separator-border:#80808059;--sash-hover-transition-duration:.1s}.allotment-module_splitView__L-yRc{width:100%;height:100%;position:relative;overflow:hidden}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{pointer-events:none;width:100%;height:100%;position:absolute}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{white-space:nowrap;width:100%;height:100%;position:relative}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{white-space:initial;position:absolute;overflow:hidden}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";pointer-events:none;z-index:5;position:absolute;top:0;left:0}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{width:100%;height:1px}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{width:1px;height:100%}:root{--focus-border:#007fd4;--sash-size:8px;--sash-hover-size:4px}.sash-module_sash__K-9lB{z-index:35;touch-action:none;pointer-events:auto;text-align:initial;position:absolute}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;width:var(--sash-size);height:100%;top:0}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;width:100%;height:var(--sash-size);left:0}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size)*2);width:calc(var(--sash-size)*2);z-index:100;cursor:all-scroll;display:block;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size)*-.5);top:calc(var(--sash-size)*-1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size)*-.5);bottom:calc(var(--sash-size)*-1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size)*-.5);left:calc(var(--sash-size)*-1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size)*-.5);right:calc(var(--sash-size)*-1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:0 0;position:absolute}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - var(--sash-hover-size)/2)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - var(--sash-hover-size)/2)}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}@font-face{font-family:anticon;src:url(//at.alicdn.com/t/font_1434092639_4910953.eot);src:url(//at.alicdn.com/t/font_1434092639_4910953.eot?#iefix)format("embedded-opentype"),url(//at.alicdn.com/t/font_1434092639_4910953.woff)format("woff"),url(//at.alicdn.com/t/font_1434092639_4910953.ttf)format("truetype"),url(//at.alicdn.com/t/font_1434092639_4910953.svg#iconfont)format("svg")}.rc-dropdown{z-index:1070;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;display:block;position:absolute;top:-9999px;left:-9999px}.rc-dropdown-hidden{display:none}.rc-dropdown-menu{text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border-radius:3px;outline:none;margin:2px 0;padding:0;list-style-type:none;position:relative;box-shadow:0 1px 5px #ccc}.rc-dropdown-menu>li{margin:0;padding:0}.rc-dropdown-menu:before{content:"";background:#ffffff03;width:100%;height:4px;position:absolute;top:-4px;left:0}.rc-dropdown-menu>.rc-dropdown-menu-item{clear:both;color:#666;white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:400;display:block;position:relative}.rc-dropdown-menu>.rc-dropdown-menu-item:hover,.rc-dropdown-menu>.rc-dropdown-menu-item-active,.rc-dropdown-menu>.rc-dropdown-menu-item-selected{background-color:#ebfaff}.rc-dropdown-menu>.rc-dropdown-menu-item-selected{position:relative}.rc-dropdown-menu>.rc-dropdown-menu-item-selected:after{content:"";color:#3cb8f0;font-family:anticon;font-weight:700;position:absolute;top:6px;right:16px}.rc-dropdown-menu>.rc-dropdown-menu-item-disabled{color:#ccc;cursor:not-allowed;pointer-events:none}.rc-dropdown-menu>.rc-dropdown-menu-item-disabled:hover{color:#ccc;cursor:not-allowed;background-color:#fff}.rc-dropdown-menu>.rc-dropdown-menu-item:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.rc-dropdown-menu>.rc-dropdown-menu-item:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.rc-dropdown-menu>.rc-dropdown-menu-item-divider{background-color:#e5e5e5;height:1px;margin:1px 0;line-height:0;overflow:hidden}.rc-dropdown-slide-up-enter,.rc-dropdown-slide-up-appear{transform-origin:0 0;opacity:0;animation-duration:.3s;animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-play-state:paused;animation-fill-mode:both;display:block!important}.rc-dropdown-slide-up-leave{transform-origin:0 0;opacity:1;animation-duration:.3s;animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-play-state:paused;animation-fill-mode:both;display:block!important}.rc-dropdown-slide-up-enter.rc-dropdown-slide-up-enter-active.rc-dropdown-placement-bottomLeft,.rc-dropdown-slide-up-appear.rc-dropdown-slide-up-appear-active.rc-dropdown-placement-bottomLeft,.rc-dropdown-slide-up-enter.rc-dropdown-slide-up-enter-active.rc-dropdown-placement-bottomCenter,.rc-dropdown-slide-up-appear.rc-dropdown-slide-up-appear-active.rc-dropdown-placement-bottomCenter,.rc-dropdown-slide-up-enter.rc-dropdown-slide-up-enter-active.rc-dropdown-placement-bottomRight,.rc-dropdown-slide-up-appear.rc-dropdown-slide-up-appear-active.rc-dropdown-placement-bottomRight{animation-name:rcDropdownSlideUpIn;animation-play-state:running}.rc-dropdown-slide-up-enter.rc-dropdown-slide-up-enter-active.rc-dropdown-placement-topLeft,.rc-dropdown-slide-up-appear.rc-dropdown-slide-up-appear-active.rc-dropdown-placement-topLeft,.rc-dropdown-slide-up-enter.rc-dropdown-slide-up-enter-active.rc-dropdown-placement-topCenter,.rc-dropdown-slide-up-appear.rc-dropdown-slide-up-appear-active.rc-dropdown-placement-topCenter,.rc-dropdown-slide-up-enter.rc-dropdown-slide-up-enter-active.rc-dropdown-placement-topRight,.rc-dropdown-slide-up-appear.rc-dropdown-slide-up-appear-active.rc-dropdown-placement-topRight{animation-name:rcDropdownSlideDownIn;animation-play-state:running}.rc-dropdown-slide-up-leave.rc-dropdown-slide-up-leave-active.rc-dropdown-placement-bottomLeft,.rc-dropdown-slide-up-leave.rc-dropdown-slide-up-leave-active.rc-dropdown-placement-bottomCenter,.rc-dropdown-slide-up-leave.rc-dropdown-slide-up-leave-active.rc-dropdown-placement-bottomRight{animation-name:rcDropdownSlideUpOut;animation-play-state:running}.rc-dropdown-slide-up-leave.rc-dropdown-slide-up-leave-active.rc-dropdown-placement-topLeft,.rc-dropdown-slide-up-leave.rc-dropdown-slide-up-leave-active.rc-dropdown-placement-topCenter,.rc-dropdown-slide-up-leave.rc-dropdown-slide-up-leave-active.rc-dropdown-placement-topRight{animation-name:rcDropdownSlideDownOut;animation-play-state:running}@keyframes rcDropdownSlideUpIn{0%{opacity:0;transform-origin:0 0;transform:scaleY(0)}to{opacity:1;transform-origin:0 0;transform:scaleY(1)}}@keyframes rcDropdownSlideUpOut{0%{opacity:1;transform-origin:0 0;transform:scaleY(1)}to{opacity:0;transform-origin:0 0;transform:scaleY(0)}}@keyframes rcDropdownSlideDownIn{0%{opacity:0;transform-origin:0 100%;transform:scaleY(0)}to{opacity:1;transform-origin:0 100%;transform:scaleY(1)}}@keyframes rcDropdownSlideDownOut{0%{opacity:1;transform-origin:0 100%;transform:scaleY(1)}to{opacity:0;transform-origin:0 100%;transform:scaleY(0)}}.rc-dropdown-arrow{border:4px solid #0000;position:absolute;transform:rotate(45deg);box-shadow:0 1px 5px #ccc}.rc-dropdown-show-arrow.rc-dropdown-placement-top,.rc-dropdown-show-arrow.rc-dropdown-placement-topLeft,.rc-dropdown-show-arrow.rc-dropdown-placement-topRight{padding-bottom:6px}.rc-dropdown-show-arrow.rc-dropdown-placement-bottom,.rc-dropdown-show-arrow.rc-dropdown-placement-bottomLeft,.rc-dropdown-show-arrow.rc-dropdown-placement-bottomRight{padding-top:6px}.rc-dropdown-placement-top .rc-dropdown-arrow,.rc-dropdown-placement-topLeft .rc-dropdown-arrow,.rc-dropdown-placement-topRight .rc-dropdown-arrow{border-top-color:#fff;bottom:4px}.rc-dropdown-placement-top .rc-dropdown-arrow{left:50%}.rc-dropdown-placement-topLeft .rc-dropdown-arrow{left:15%}.rc-dropdown-placement-topRight .rc-dropdown-arrow{right:15%}.rc-dropdown-placement-bottom .rc-dropdown-arrow,.rc-dropdown-placement-bottomLeft .rc-dropdown-arrow,.rc-dropdown-placement-bottomRight .rc-dropdown-arrow{border-bottom-color:#fff;top:4px}.rc-dropdown-placement-bottom .rc-dropdown-arrow{left:50%}.rc-dropdown-placement-bottomLeft .rc-dropdown-arrow{left:15%}.rc-dropdown-placement-bottomRight .rc-dropdown-arrow{right:15%}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-zoom],[data-rmiz-btn-unzoom]{color:#fff;outline-offset:2px;touch-action:manipulation;appearance:none;background-color:#000000b3;border:none;border-radius:50%;width:40px;height:40px;margin:0;padding:9px;box-shadow:0 0 1px #ffffff80}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-rmiz-btn-zoom]{cursor:zoom-in;position:absolute;inset:10px 10px auto auto}[data-rmiz-btn-unzoom]{cursor:zoom-out;z-index:1;position:absolute;inset:20px 20px auto auto}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:0 0;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden}[data-rmiz-modal-overlay]{transition:background-color .3s;position:absolute;inset:0}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{width:100%;height:100%;position:relative}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;transform-origin:0 0;transition:transform .3s;position:absolute}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-overlay],[data-rmiz-modal-img]{transition-duration:.01ms!important}}.ReactModal__Overlay{z-index:1001;opacity:0;transition:opacity .3s}.ReactModal__Overlay--after-open{opacity:1}.ReactModal__Overlay--before-close{opacity:0}.notification-container{z-index:999999;width:360px;position:fixed;bottom:20px;right:25px}.notification-container .notification{cursor:pointer;padding:var(--indent-12) var(--indent-20) var(--indent-16);margin-top:var(--indent-16);border-radius:10px;font-size:1em;transition:all .3s;position:relative;overflow:hidden}.notification-container .notification :after{content:"";background:var(--background-subtle);z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.notification-container .notification.notification-error{color:var(--text-color-light-constant)}.notification-container .notification.notification-error :after{background:linear-gradient(to bottom right, rgba(var(--danger-color-rgb), .72), rgba(var(--danger-color-rgb), .69))}.notification-container .notification.notification-success{color:var(--text-color-light-constant)}.notification-container .notification.notification-success :after{background:linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .67), rgba(var(--accent-gradient-end-rgb), .77));filter:brightness(.85)}.notification-container .notification.notification-info{border:1px solid var(--notification-info-border-color)}.notification-container .notification .title{margin:var(--indent-4) 0 var(--indent-12);font-size:1.1em;font-family:var(--font-700)}.notification-container .notification .message{word-break:break-all}.notification-container .notification-enter{visibility:hidden;transform:translate(100%)}.notification-container .notification-enter.notification-enter-active{visibility:visible;transition:all .4s;transform:translate(0,0)}.notification-container .notification-leave{visibility:visible;transform:translate(0,0)}.notification-container .notification-leave.notification-leave-active{visibility:hidden;transition:all .4s;transform:translate(100%)}[data-rmiz-btn-unzoom]{justify-content:center;align-items:center;display:flex;cursor:pointer!important;width:32px!important;height:32px!important;padding:0!important}[data-rmiz-btn-unzoom] svg{height:16px}.certificates-page{background:var(--background-page);flex-direction:column;min-width:0;min-height:100vh;display:flex}.certificates-page>.wrapper{width:100%;max-width:1150px;padding:0 var(--indent-20);padding-bottom:var(--indent-30);padding-top:var(--header-height);flex:1;margin:0 auto;position:relative}.certificates-page>.wrapper .main .promo{margin:var(--indent-24) var(--indent-30) var(--indent-20)}.certificates-page>.wrapper .main .promo .title{font-family:var(--font-900);margin-bottom:var(--indent-10);font-size:1.3em}.certificates-page>.wrapper .main .promo .description{line-height:1.5em}.certificates-page>.wrapper .main .certificates{gap:var(--indent-24);margin:0 var(--indent-30);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificates-page>.wrapper .main .certificates__item{box-sizing:border-box;min-width:0;box-shadow:var(--shadow-halo);background:var(--background-surface);border-radius:20px;display:flex;overflow:hidden}@media screen and (max-width:900px){.certificates-page>.wrapper .main .certificates{grid-template-columns:1fr}}@media screen and (max-width:600px){.certificates-page>.wrapper{padding:0 var(--indent-16);padding-top:var(--header-height);margin-bottom:120px}.certificates-page>.wrapper .main .promo{margin:var(--indent-24) 0 var(--indent-20)}.certificates-page>.wrapper .main .promo .title{margin-bottom:var(--indent-10);font-size:1.3em}.certificates-page>.wrapper .main .certificates{gap:var(--indent-14);margin:0}}.get-premium-modal .actions{justify-content:flex-end;display:flex}.code-common{margin:0;font-family:var(--font-monospace)!important}.code-block-wrapper{background:var(--background-tertiary);border-radius:var(--border-radius-m);position:relative}.code-block-wrapper:hover .env{opacity:1}.code-block-wrapper .code-output,.code-block-wrapper .code-output *{font-weight:600;line-height:2;color:var(--text-color-secondary)!important}.code-block-wrapper .code-block{padding:var(--indent-6) var(--indent-12);border-radius:var(--border-radius-m);font-size:16px;overflow-x:auto;line-height:24px!important}.code-block-wrapper .code-block .refractor{margin:0}.code-block-wrapper .code-block--wrap-enabled code{white-space:pre-wrap!important;word-break:break-word!important}.code-block-wrapper .code-segments{padding:var(--indent-6) var(--indent-12);border-radius:var(--border-radius-m);flex-direction:column;font-size:14px;line-height:1.5;display:flex;overflow-x:auto}.code-block-wrapper .code-segments .refractor{margin:0}.code-block-wrapper .code-segment--code{background:0 0;align-items:flex-start;gap:14px;padding:0;display:flex}.code-block-wrapper .code-segment--code .refractor{flex:auto;min-width:0}.code-block-wrapper .code-segment--code pre[class*=language-]{font-size:14px;line-height:1.5;background:0 0!important;margin:0!important;padding:0 5px 0 0!important}.code-block-wrapper .code-segment--output{margin:0 calc(-1*var(--indent-12)) 1.5em calc(-1*var(--indent-12));padding:0 var(--indent-12);background:rgba(var(--text-color-secondary-rgb), .04);font-family:var(--font-monospace);color:var(--text-color-secondary);align-items:flex-start;gap:14px;font-size:14px;line-height:1.5;display:flex}.code-block-wrapper .code-segment--output .data-table{padding:8px 0 10px}.code-block-wrapper .code-segment--wrap-enabled code{white-space:pre-wrap!important;word-break:break-word!important}.code-block-wrapper .code-line-numbers{-webkit-user-select:none;user-select:none;font-family:var(--font-monospace);color:var(--text-color-secondary);opacity:.35;text-align:right;flex-direction:column;flex-shrink:0;font-size:14px;line-height:1.5;display:flex}.code-block-wrapper .code-line-numbers .code-line-number{line-height:1.5;display:block}.code-block-wrapper .code-output-gutter{-webkit-user-select:none;user-select:none;font-family:var(--font-monospace);color:var(--text-color-secondary);opacity:.55;text-align:right;cursor:help;flex-shrink:0;font-size:14px;line-height:1.5;transition:opacity .15s}.code-block-wrapper .code-output-gutter:hover{opacity:.85}.code-block-wrapper .code-output-content{min-width:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;white-space:pre;background:0 0;flex:auto;margin:0;padding:0;overflow-x:auto}.code-block-wrapper .code-segments--wrap-enabled .code-segment--code code{white-space:pre-wrap!important;word-break:break-word!important}.code-block-wrapper div.env{background:var(--notification-info-border-color);padding:var(--indent-6);border-radius:var(--border-radius-s);max-height:13px;color:var(--text-color-secondary);opacity:0;font-size:13px;line-height:1;transition:opacity .2s ease-in-out;display:block;font-family:var(--font-monospace)!important}.prism code[class*=language-],.prism pre[class*=language-]{color:var(--prism-color-text);font-family:var(--font-monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-size:14px;line-height:1.5}.prism pre[class*=language-]::-moz-selection{text-shadow:none;background:var(--prism-selection-background)}.prism pre[class*=language-] ::-moz-selection{text-shadow:none;background:var(--prism-selection-background)}.prism code[class*=language-]::-moz-selection{text-shadow:none;background:var(--prism-selection-background)}.prism code[class*=language-] ::-moz-selection{text-shadow:none;background:var(--prism-selection-background)}.prism pre[class*=language-]::selection,.prism pre[class*=language-] ::selection,.prism code[class*=language-]::selection,.prism code[class*=language-] ::selection{text-shadow:none;background:var(--prism-selection-background)}@media print{.prism code[class*=language-],.prism pre[class*=language-]{text-shadow:none}}.prism pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}.prism :not(pre)>code[class*=language-],.prism pre[class*=language-]{background:var(--background-tertiary)}.prism :not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.prism .token.comment,.prism .token.prolog,.prism .token.doctype,.prism .token.cdata{color:var(--prism-color-comment)}.prism .token.punctuation{color:var(--prism-color-punctuation)}.prism .namespace{opacity:.7}.prism .token.property,.prism .token.tag,.prism .token.boolean,.prism .token.number,.prism .token.constant,.prism .token.symbol,.prism .token.deleted{color:var(--prism-color-property-group)}.prism .token.selector,.prism .token.attr-name,.prism .token.string,.prism .token.char,.prism .token.builtin,.prism .token.inserted{color:var(--prism-color-string-group)}.prism .token.operator,.prism .token.entity,.prism .token.url,.prism .language-css .token.string,.prism .style .token.string{color:var(--prism-color-operator-entity-url);background:var(--prism-operator-background)}.prism .token.atrule,.prism .token.attr-value,.prism .token.keyword{color:var(--prism-color-atrule-attr-value-keyword)}.prism .token.function,.prism .token.class-name{color:var(--prism-color-function-class-name)}.prism .token.regex,.prism .token.important,.prism .token.variable{color:var(--prism-color-regex-important-variable)}.prism .token.important,.prism .token.bold{font-weight:700}.prism .token.italic{font-style:italic}.prism .token.entity{cursor:help}.code-project{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-m);margin:var(--indent-16) auto;max-width:1600px;height:600px;font-family:var(--font-monospace);flex-direction:column;display:flex;overflow:hidden}.code-project__header{justify-content:space-between;align-items:center;gap:var(--indent-12);padding:var(--indent-6) var(--indent-12);background:var(--background-secondary);border-bottom:1px solid var(--border-color);display:flex}.code-project__title{font-family:var(--font-500);color:var(--text-color-secondary);font-size:13px}.code-project__run{align-items:center;gap:var(--indent-4);border-radius:var(--border-radius-s);border:1px solid var(--border-color);color:var(--text-color-secondary);font-family:var(--font-500);cursor:pointer;background:0 0;margin-left:auto;padding:4px 10px;font-size:12px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.code-project__run svg{width:12px;height:12px}.code-project__run:hover{color:var(--text-color-primary);background:var(--background-secondary);border-color:var(--border-color-hover,var(--border-color))}.code-project__github{align-items:center;gap:var(--indent-4);border-radius:var(--border-radius-s);border:1px solid var(--border-color);color:var(--text-color-secondary);font-family:var(--font-500);background:0 0;padding:4px 10px;font-size:12px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.code-project__github svg{width:14px;height:14px}.code-project__github,.code-project__github:hover,.code-project__github:focus,.code-project__github:active{border-bottom:1px solid var(--border-color)!important;box-shadow:none!important;margin-bottom:0!important;text-decoration:none!important}.code-project__github:hover,.code-project__github:focus{background:var(--background-surface);color:var(--text-color-primary)}.code-project__layout{flex:1;grid-template-columns:240px 4px 1fr;min-height:0;display:grid}.code-project__tree{background:var(--background-secondary);border-right:1px solid var(--border-color);padding:var(--indent-6) 0;overflow-y:auto}.code-project__resize-handle{cursor:col-resize;background:0 0;width:4px;transition:background .15s;position:relative}.code-project__resize-handle:before{content:"";position:absolute;inset:0 -2px}.code-project__resize-handle:hover,.code-project__resize-handle--active{background:rgba(var(--primary-blue-rgb), .4)}.code-project__main{background:var(--background-surface);flex-direction:column;min-width:0;min-height:0;margin-left:-4px;display:flex}.code-project__tabs-scroll{background:var(--background-surface)}.code-project__tabs-scroll>div{overflow:auto!important}.code-project__tabs-scroll>div:nth-child(2){z-index:1;height:2px!important}.code-project__tabs-scroll>div:nth-child(2) div{transition:height .2s ease-in-out,margin-top .2s ease-in-out,border-radius .2s ease-in-out;background-color:var(--scroll-indicator-background-color)!important;border-radius:1px!important;height:2px!important}.code-project__tabs-scroll>div:nth-child(2) div:hover,.code-project__tabs-scroll>div:nth-child(2) div:active{margin-top:-6px;border-radius:4px!important;height:8px!important}.code-project__tabs{border-bottom:1px solid var(--border-color);align-items:stretch;width:max-content;min-width:100%;display:flex}.code-project__tab{align-items:center;gap:var(--indent-6);padding:6px var(--indent-12);border:none;border-right:1px solid var(--border-color);cursor:pointer;font-family:var(--font-monospace);color:var(--text-color-secondary);white-space:nowrap;background:0 0;font-size:13px;display:inline-flex;position:relative}.code-project__tab:hover{background:rgba(var(--primary-blue-rgb), .04)}.code-project__tab--active{color:var(--text-color-primary)}.code-project__tab--active:after{content:"";background:var(--primary-blue);height:2px;position:absolute;top:0;left:0;right:0}.code-project__tab-name{white-space:nowrap}.code-project__tab-close{width:16px;height:16px;color:var(--text-color-tertiary);opacity:.7;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.code-project__tab-close svg{width:9px;height:9px}.code-project__tab-close:hover{background:var(--background-secondary);color:var(--text-color-primary);opacity:1}.code-project__mobile-toggle{display:none}@media screen and (max-width:768px){.code-project__layout{grid-template-columns:1fr!important}.code-project__resize-handle{display:none}.code-project__mobile-toggle{align-items:center;gap:var(--indent-6);width:100%;padding:var(--indent-6) var(--indent-12);background:var(--background-secondary);border:none;border-bottom:1px solid var(--border-color);color:var(--text-color-primary);font-family:var(--font-500);cursor:pointer;text-align:left;font-size:13px;display:flex}.code-project__mobile-toggle-count{color:var(--text-color-tertiary);font-family:var(--font-monospace);margin-left:auto;font-size:12px}.code-project__mobile-toggle svg{width:10px}.code-project__mobile-toggle:hover{background:rgba(var(--primary-blue-rgb), .05)}.code-project__tree{border-right:none;border-bottom:1px solid var(--border-color);max-height:240px;display:none}.code-project__tree--mobile-open{display:block}}.code-project-tree__list{margin:0;padding:0;list-style:none}.code-project-tree__list li,.code-project-tree__list ul{margin-bottom:0!important}.code-project-tree__item{align-items:center;gap:var(--indent-4);cursor:pointer;text-align:left;width:100%;font-family:var(--font-monospace);color:var(--text-color-primary);background:0 0;border:none;padding:4px 10px;font-size:13px;line-height:1.4;display:flex}.code-project-tree__item:hover{background:rgba(var(--primary-blue-rgb), .06)}.code-project-tree__item--active{background:rgba(var(--primary-blue-rgb), .12);color:var(--primary-blue)}.code-project-tree__item--active:hover{background:rgba(var(--primary-blue-rgb), .18)}.code-project-tree__chevron{width:10px;color:var(--text-color-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.code-project-tree__chevron svg{width:8px;height:8px}.code-project-tree__icon{color:var(--text-color-tertiary);flex-shrink:0;align-items:center;display:inline-flex}.code-project-tree__icon svg{width:12px;height:12px}.code-project-tree__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.code-project-view{background:var(--background-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.code-project-view__tab-strip{justify-content:space-between;align-items:center;gap:var(--indent-6);padding:var(--indent-4) var(--indent-12);background:var(--background-surface);border-bottom:1px solid var(--border-color);font-family:var(--font-monospace);color:var(--text-color-tertiary);flex-shrink:0;font-size:12px;display:flex}.code-project-view__path{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.code-project-view__code{padding:var(--indent-6) 0;background:var(--background-surface);font-family:var(--font-monospace);flex:1;margin:0;font-size:14px;line-height:21px;overflow:auto}.code-project-view__code code{min-width:max-content;display:block}.code-project-line{align-items:flex-start;width:100%;padding:0;display:flex}.code-project-line--highlighted{background:rgba(var(--primary-blue-rgb), .08)}.code-project-line--added{background:rgba(var(--green-500-rgb), .12)}.code-project-line--added .code-project-line__number{color:rgba(var(--green-500-rgb), .9)}.code-project-line--removed{background:rgba(var(--red-500-rgb), .1)}.code-project-line--removed .code-project-line__number{color:rgba(var(--red-500-rgb), .85)}.code-project-line__number{width:3em;padding:0 var(--indent-6);color:var(--prism-gutter-text-color,var(--text-color-tertiary));text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none}.code-project-line__marker{text-align:center;-webkit-user-select:none;user-select:none;flex:none;width:1em;font-weight:700}.code-project-line--added .code-project-line__marker{color:rgba(var(--green-500-rgb), .9)}.code-project-line--removed .code-project-line__marker{color:rgba(var(--red-500-rgb), .85)}.code-project-line__content{white-space:pre;padding-right:var(--indent-12);flex:auto}.data-table{flex:auto;min-width:0}.data-table .data-table__scroll{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-s);box-sizing:border-box;padding:6px 14px;overflow-x:auto}.data-table table{border-collapse:collapse;font-family:var(--font-monospace);white-space:nowrap;width:100%;font-size:14px;line-height:1.5}.data-table th,.data-table td{text-align:left;vertical-align:top;color:var(--text-color-primary);padding:4px 18px 4px 0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table th{border-bottom:1.5px solid var(--border-color);font-weight:700}.data-table tbody tr:nth-child(2n){background:rgba(var(--text-color-secondary-rgb), .04)}.data-table tbody tr:hover{background:rgba(var(--text-color-secondary-rgb), .09)}.data-table .data-table__numeric{text-align:right}.data-table .data-table__index{color:var(--text-color-secondary);opacity:.65}.data-table .data-table__nan{color:var(--text-color-tertiary);font-style:italic}.data-table .data-table__footer{font-family:var(--font-monospace);color:var(--text-color-tertiary);margin-top:4px;font-size:11px;font-style:italic}.footer{background:var(--background-surface);width:100%;box-shadow:var(--shadow-l);position:relative}.language-selector .dropdown-icon{transform:translateY(-4px)}.header__auth{margin-left:auto;display:flex;position:relative}.header__auth .desktop-auth-button{display:block}.header__auth .mobile-auth-button{display:none}.header__auth .auth-button{font:inherit;appearance:none;background:0 0;border:0}.header__auth .header__toggle{cursor:pointer;z-index:1;height:var(--header-height);padding:var(--indent-6);width:var(--header-item-height);height:var(--header-item-height);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:1em;transition:background .2s ease-in-out;display:flex}.header__auth .header__toggle:hover{background:var(--button-subtle-hover-background)}.header__auth .header__toggle .profile__icon{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.header__auth .header__toggle .profile__icon.premium{box-shadow:0 0 0px 1px var(--primary-blue);padding:1px}.header__auth .header__toggle .profile__icon.premium .profile__premium-star{color:var(--premium-color);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.9rem;display:flex;position:absolute;bottom:-4px;right:-4px}.header__auth .header__toggle .profile__icon img{border-radius:50%;width:100%;height:100%}.header__auth .header__toggle .profile__icon .profile__premium-star{display:none}@media screen and (max-width:480px){.header__auth .desktop-auth-button{display:none}.header__auth .mobile-auth-button{display:block}}.header_dropdown_items{position:fixed}.header_dropdown_items--header{top:calc(var(--header-height) - var(--indent-4))!important}.header_dropdown_items--header>*{clip-path:inset(0 -24px -24px)}.header{--header-item-height:46px;z-index:1000;font-size:1.05em;position:fixed;top:0;left:0;right:0}.header .content{max-width:var(--page-width-xl);height:65px;margin:auto;padding:0 40px;display:flex}.header .content--fullwidth{max-width:100%;padding:0 var(--indent-20)}.header .content .header__logo{align-items:center;display:flex;position:relative}.header .content .header__logo .logo-link img{width:160px;display:block}@media screen and (max-width:430px){.header .content .header__logo .logo-link img{width:140px}}.header .content .header__full-menu{justify-content:space-between;width:100%;display:flex}.header .content .header__full-menu .header__nav{align-items:center;width:100%;padding-left:36px;display:flex}.header .content .header__full-menu .header__nav .nav-links{align-content:center;align-items:center;gap:var(--indent-6);min-width:100%;height:100%;display:flex}.header .content .header__full-menu .nav-item{cursor:pointer;color:var(--text-color-primary);padding:0 var(--indent-24);letter-spacing:.4px;height:var(--header-item-height);opacity:.85;white-space:nowrap;border-radius:15px;align-items:center;margin-right:0;text-decoration:none;transition:all .2s;display:flex;position:relative}.header .content .header__full-menu .nav-item.rc-dropdown-open,.header .content .header__full-menu .nav-item:hover{opacity:1;background:var(--button-subtle-hover-background)}.header .content .header__full-menu .premium-nav-item{color:var(--premium-color)}.header .content .header__full-menu .premium-nav-item__text{margin-left:var(--indent-12);color:var(--text-color-primary)}.header .content .header__mobile-menu{margin-right:var(--indent-16);display:none}.header .content .header__mobile-menu .toggle{cursor:pointer;align-items:center;display:flex}.header .content .header__rightbar{align-items:center;gap:var(--indent-6);display:flex}.header-main-menu .nav-links{margin-top:var(--indent-14);box-shadow:var(--shadow-l)}.header-main-menu .nav-links .nav-item:hover{background:var(--button-subtle-hover-background)}.header-main-menu .nav-links .nav-item div,.header-main-menu .nav-links .nav-item a{padding:var(--indent-16) var(--indent-20);font-size:1.1rem;font-family:var(--font-500);margin:0 auto;text-decoration:none;display:block}@media screen and (max-width:960px){.header .content{padding:0;padding-right:var(--indent-12);display:flex}.header .content .header__full-menu .header__rightbar{align-items:center;margin-left:auto;display:flex}.header .content .header__full-menu .header__rightbar .header-rating img{width:25px;height:25px;padding-right:var(--indent-6)}.header .content .header__full-menu .header__rightbar .header-rating span,.header .content .header__full-menu .premium-nav-item{display:none}.header .content .header__logo{flex-grow:1;transform:translateY(1px)}.header .content .header__nav{display:none!important}.header .content .header__mobile-menu{align-items:center;display:flex}.header .content .header__mobile-menu .toggle{padding-left:var(--indent-20)}.header-main-menu .nav-links{display:none}.header_dropdown_items--header{top:var(--header-height)!important;width:auto!important;left:0!important;right:0!important}.header_dropdown_items--header.is-transparent{z-index:999;top:0!important}}@media screen and (max-width:480px){.header .header__full-menu .nav-item.header-progress-trigger{display:none}}.rank-progress{gap:var(--indent-12);padding:var(--indent-16);background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);box-shadow:var(--shadow-halo);flex-direction:column;display:flex}.rank-progress__head{align-items:center;gap:var(--indent-6);display:flex}.rank-progress__id{flex-direction:column;min-width:0;display:flex}.rank-progress__label{font-family:var(--font-700);letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-tertiary);font-size:.7em}.rank-progress__name{font-family:var(--font-700);color:var(--text-color-primary);word-break:break-word;font-size:1em}.rank-progress__name-row{align-items:baseline;gap:var(--indent-6);min-width:0;display:flex}.rank-progress__rank{font-family:var(--font-700);font-size:1rem}.rank-progress__arrow{color:var(--text-color-tertiary);align-items:center;display:inline-flex}.rank-progress__next-rank{font-family:var(--font-500);opacity:.7;font-size:.85rem}.rank-progress__progress{gap:var(--indent-6);flex-direction:column;display:flex}.rank-progress__progress-track{background:var(--button-subtle-hover-background);border-radius:100vh;width:100%;height:6px;overflow:hidden}.rank-progress__progress-fill{border-radius:inherit;height:100%;transition:width .4s}.rank-progress__progress-text{justify-content:space-between;align-items:center;gap:var(--indent-6);color:var(--text-color-secondary);font-size:.8em;display:flex}.rank-progress__how{align-items:center;gap:var(--indent-4);color:var(--text-color-tertiary);white-space:nowrap;text-decoration:none;transition:color .15s;display:inline-flex}.rank-progress__how:hover{color:var(--primary-blue)}.output-empty-query{text-align:center;height:100%;padding:var(--indent-20);font-size:15px;font-family:var(--font-500);justify-content:center;align-items:center;display:flex}.output-query{padding:var(--indent-12);font-size:14px;line-height:1.5}.output-query .output-header-terminal{font-family:var(--font-500);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.output-query pre{white-space:pre-wrap;color:var(--text-color-primary);background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:8px;margin:0;padding:16px}.output-error{padding:var(--indent-12)}.output-error .error-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.output-error .error-header .error-title{color:var(--danger-color);font-family:var(--font-500);align-items:center;gap:8px;font-size:15px;display:flex}.output-error .error-header .ask-ai-button{color:var(--text-color-primary)}.output-error .error-header .ask-ai-button .button-content{align-items:center;gap:6px;display:inline-flex}.output-error .error-header .ask-ai-button .price-tag{color:var(--zap-color);align-items:center;gap:2px;margin-left:6px;font-size:14px;display:inline-flex}.output-error pre{white-space:pre-wrap;color:var(--danger-color);background:var(--question-fail-background);border:1px solid var(--danger-color);border-radius:8px;margin:0;padding:16px;font-size:15px;line-height:1.5}.request-output-container{background:var(--trainer-card-background);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.console-status-row{flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.console-status-row:not(:last-child){border-bottom:1px solid var(--border-color)}.console-status-row .status-line{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.console-status-row .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.console-status-row .status-dot.success{background:var(--success-color)}.console-status-row .status-dot.error{background:var(--danger-color)}.console-status-row .status-text{font-family:var(--font-500);color:var(--text-color-primary);white-space:nowrap;font-size:14px}.console-status-row .status-counter{color:var(--text-color-secondary);font-size:14px}@media (max-width:584px){.console-status-row{flex-direction:column;align-items:flex-start;gap:6px}.console-status-row .open-failed-button,.console-status-row .ask-ai-button,.console-status-row .open-failed-button+.ask-ai-button{margin-left:0}}.console-status-row .open-failed-button{flex-shrink:0;margin-left:auto}.console-status-row .open-failed-button+.ask-ai-button{margin-left:8px}.console-status-row .ask-ai-button{color:var(--text-color-primary);flex-shrink:0;margin-left:auto}.console-status-row .ask-ai-button .button-content{align-items:center;gap:6px;display:inline-flex}.console-status-row .ask-ai-button .price-tag{color:var(--zap-color);align-items:center;gap:2px;margin-left:6px;font-size:14px;display:inline-flex}.console-wrapper{flex:1;min-height:0}.console-wrapper--auto{flex:none}.console-wrapper .console-content{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.console-wrapper .console-group-label{font-family:var(--font-monospace);color:var(--text-color-tertiary);margin-bottom:4px;font-size:12px}.console-wrapper .console-text{font-family:var(--font-monospace);color:var(--text-color-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.test-case-note{border:1px solid rgba(var(--warning-color-rgb), .35);background:rgba(var(--warning-color-rgb), .08);color:var(--text-color-primary);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.test-case-note svg{color:var(--warning-color);flex-shrink:0;margin-top:1px}.output-skeleton .skeleton-shimmer{background:linear-gradient(90deg, var(--background-secondary) 25%, var(--border-color) 37%, var(--background-secondary) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite output-skeleton-shimmer}.output-skeleton .skeleton-badge{border-radius:10px;flex-shrink:0;width:40px;height:40px}.output-skeleton .skeleton-line{width:100%;height:12px}.output-skeleton .skeleton-body{flex-direction:column;gap:14px;padding:20px;display:flex}@keyframes output-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.shell-tabs__header{align-items:stretch;gap:16px;height:100%;display:flex}.shell-tabs__tab{font-family:var(--font-500);color:var(--text-color-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0;font-size:12px;line-height:1;transition:color .15s,border-color .15s}.shell-tabs__tab:hover{color:var(--text-color-primary)}.shell-tabs__tab:focus,.shell-tabs__tab:focus-visible{box-shadow:none;outline:none}.shell-tabs__tab--active{color:var(--text-color-primary);border-bottom-color:var(--text-color-primary)}.test-cases-preview-scrollbars{background:var(--trainer-card-background);height:100%}.test-cases-preview{padding:16px}.test-cases-preview .code-block-wrapper{margin:0 auto!important}.test-cases-preview .preview-run-result{flex-direction:column;gap:12px;margin-top:16px;display:flex}.test-cases-preview .preview-result-card{background:var(--background-surface);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.test-cases-preview .preview-result-card .preview-result-title{background:var(--background-secondary);border-bottom:1px solid var(--border-color);font-family:var(--font-500);padding:10px 16px;font-size:14px}.test-cases-preview .preview-result-card .preview-result-value{font-family:var(--font-monospace);color:var(--text-color-primary);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-size:14px;line-height:1.5}.courses .cover{padding:60px var(--indent-24);box-sizing:border-box;margin-top:var(--header-height);position:relative}.courses .cover .cover__titles{z-index:1;position:relative}.courses .cover .cover__titles .cover__title{box-sizing:border-box;max-width:920px;color:var(--text-color-primary);font-family:var(--font-700);margin:0 auto;margin-bottom:var(--indent-12)}.courses .cover .cover__titles .cover__title h1{margin:0;font-size:1.75rem}.courses .cover .cover__titles .cover__description{box-sizing:border-box;max-width:920px;color:var(--text-color-primary);margin:0 auto;font-size:1.05rem;line-height:1.7}.courses .cover .cover__titles .cover__description p{margin:0}.courses .cover:after{content:"";opacity:.55;pointer-events:none;background-image:url(/static/print.png);background-position:0 0;background-repeat:repeat;background-size:24.5px;width:100%;height:100%;position:absolute;top:0;left:0}@media screen and (max-width:1000px){.courses .cover{padding:var(--indent-40) var(--indent-24)}.courses .cover .cover__title{margin-bottom:0!important;font-size:1em!important}.courses .cover .cover__description{display:none!important}}.guide{background:var(--background-page);min-height:100vh;position:relative;overflow:clip}.guide .cover{padding:60px var(--indent-24);box-sizing:border-box;margin-top:var(--header-height);position:relative}.guide .cover .cover__description{box-sizing:border-box;text-align:left;max-width:920px;color:var(--text-color-primary);margin:0 auto;font-size:1.05rem;line-height:1.7}.guide .cover .cover__titles .cover__title{box-sizing:border-box;text-align:left;max-width:920px;color:var(--text-color-primary);font-size:1.3em;font-family:var(--font-700);margin:0 auto;margin-bottom:var(--indent-12)}.guide .cover .cover__titles .cover__title h1,.guide .cover .cover__titles p{margin:0}.guide .cover .cover__advanced-pill-wrapper{max-width:920px;margin:var(--indent-16) auto 0}.guide .cover .cover__advanced-pill{align-items:center;gap:var(--indent-8);padding:var(--indent-10) var(--indent-18);background:rgba(var(--premium-color-dark-rgb), .15);border:1px solid rgba(var(--premium-color-dark-rgb), .35);box-shadow:0 2px 8px rgba(var(--premium-color-dark-rgb), .15);color:var(--text-color-primary);font-size:.95rem;font-family:var(--font-500);border-radius:999px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.guide .cover .cover__advanced-pill:hover{background:rgba(var(--premium-color-dark-rgb), .22);border-color:rgba(var(--premium-color-dark-rgb), .55);box-shadow:0 4px 14px rgba(var(--premium-color-dark-rgb), .25)}.guide .cover .cover__advanced-pill-arrow{color:var(--premium-color-text);transition:transform .2s}.guide .cover .cover__advanced-pill:hover .cover__advanced-pill-arrow{transform:translateY(2px)}.guide .cover:before{content:"";pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.guide .cover:after{content:"";opacity:.55;pointer-events:none;background-image:url(/static/print.png);background-position:0 0;background-repeat:repeat;background-size:24.5px;width:100%;height:100%;position:absolute;top:0;left:0}@media screen and (max-width:1000px){.guide .cover{padding:var(--indent-40) var(--indent-24)}.guide .cover .cover__title{margin-bottom:0!important;font-size:1em!important}.guide .cover .cover__description,.guide .cover .cover__advanced-pill-wrapper{display:none!important}}.show-answer-modal{grid-template-columns:minmax(0,500px);display:grid}.show-answer-modal.mobile{padding:var(--indent-30);flex-direction:column;display:flex}.show-answer-modal .code{background:var(--background-tertiary);padding:var(--indent-10) var(--indent-24);border-radius:5px;font-size:1.1em;line-height:1.5em;overflow-x:auto}.show-answer-modal .copy{margin-left:var(--indent-16)}.show-answer-modal .copy button{padding:var(--indent-10) var(--indent-14);background:var(--primary-gradient);color:var(--text-color-light-constant);cursor:pointer;box-shadow:var(--button-primary-shadow);border:none;border-radius:5px;font-size:1em;transition:all .3s}.show-answer-modal .copy button:hover,.show-answer-modal .copy button:focus{background:var(--primary-gradient-hover);box-shadow:var(--button-primary-shadow-hover)}.show-answer-modal .copy button:disabled{opacity:.7;cursor:not-allowed;pointer-events:all!important}.show-answer-modal .copy__status{margin-top:var(--indent-10);color:var(--primary-blue-hover);font-size:.95em}.show-answer-button{background:var(--primary-gradient);border-radius:var(--border-radius-m);color:var(--text-color-light-constant);padding:var(--indent-12) var(--indent-20);cursor:pointer;box-shadow:var(--button-primary-shadow);border:none;font-size:1em;transition:all .2s}.show-answer-button:hover{box-shadow:var(--button-primary-shadow-hover)}.show-answer-button:disabled{opacity:.7;cursor:not-allowed}.definition,.important{text-align:justify;margin:25px 0;padding:20px;border-radius:10px!important}.definition>div,.important>div{display:inline}.definition .definition__label,.important .definition__label{margin-right:10px}.definition{border:3px solid var(--primary-blue-light)}.definition .definition__label{color:var(--primary-blue-light)}.important{border:3px solid var(--danger-color)}.important .important__label{color:var(--danger-color)}.guide-page{--guide-content-width:700px;--content-vertical-padding:var(--indent-30);--font-size-base:18px;--line-height-base:calc(var(--font-size-base) * 1.5);--sidebar-width:330px}.guide-page hr{background-color:rgba(var(--text-color-primary-rgb), .04);border:none;height:2px}.guide-page{background:var(--background-page)}.guide-page .guide-query-table{border-radius:var(--border-radius-m);max-width:var(--guide-content-width);margin:var(--indent-22) auto;font-size:calc(var(--font-size-base)*.9);overflow:hidden}.guide-page main{padding:0 var(--indent-20);position:relative}.guide-page main .wrapper{gap:var(--indent-20);grid-template-columns:var(--sidebar-width) minmax(700px, auto) 300px;padding-top:calc(var(--header-height) + var(--content-vertical-padding));display:grid;position:relative}.guide-page main .content{opacity:1;transition:opacity .23s ease-in-out}.guide-page main .content--loading{opacity:.5}.guide-page main .article-footer{padding:var(--indent-20) 0 var(--indent-30) 0;justify-content:center;height:42px;display:flex}.guide-page main .content-box{background:var(--background-surface);border-radius:var(--border-radius-xl);box-sizing:border-box;box-shadow:var(--shadow-halo);color:var(--text-color-primary);padding:50px}.guide-page main .content-box.exercises-container{padding:var(--indent-30);padding-top:var(--indent-16)}.guide-page main .content-box.exercises-container .exercises-content{max-width:1440px;margin:0 auto}.guide-page main .content-box.article-content{width:100%;position:relative;overflow:hidden}.guide-page main .content-box img{max-width:100%}.guide-page main .content-box ul,.guide-page main .content-box ol{max-width:var(--guide-content-width);box-sizing:border-box;margin:0 auto var(--indent-16);list-style-type:none;position:relative}.guide-page main .content-box ul li,.guide-page main .content-box ol li{text-align:justify;font-size:var(--font-size-base);line-height:var(--line-height-base)}.guide-page main .content-box ul li:not(:last-child),.guide-page main .content-box ol li:not(:last-child){margin-bottom:var(--indent-6)}.guide-page main .content-box ul li:before,.guide-page main .content-box ol li:before{margin-left:calc(0px - var(--indent-20));content:"";border:3px solid var(--primary-blue);padding:var(--indent-2) var(--indent-2);border-radius:50%;margin-top:.5em;position:absolute}.guide-page main .content-box h1,.guide-page main .content-box h2,.guide-page main .content-box h3,.guide-page main .content-box h4{font-family:var(--font-700);color:inherit;max-width:var(--guide-content-width);margin:0 auto var(--indent-16) auto}.guide-page main .content-box h2,.guide-page main .content-box h3,.guide-page main .content-box h4{margin:var(--indent-24) auto var(--indent-12)}.guide-page main .content-box h1{font-size:calc(var(--font-size-base)*1.9)}.guide-page main .content-box h2{font-size:calc(var(--font-size-base)*1.4)}.guide-page main .content-box h3{font-size:calc(var(--font-size-base)*1.15)}.guide-page main .content-box h4{font-size:calc(var(--font-size-base)*1.1)}.guide-page main .content-box p,.guide-page main .content-box blockquote{text-align:justify;max-width:var(--guide-content-width);box-sizing:border-box;margin:var(--indent-16) auto}.guide-page main .content-box p{font-size:var(--font-size-base);line-height:var(--line-height-base)}.guide-page main .content-box .guide-note p{text-align:left;max-width:none;margin:0}.guide-page main .content-box .guide-note p+p{margin-top:var(--indent-12)}.guide-page main .content-box .code-block-wrapper{max-width:var(--guide-content-width);margin:var(--indent-22) auto;font-size:var(--font-size-base);line-height:var(--line-height-base)}.guide-page main .content-box .bold{font-weight:500}.guide-page main .content-box a{text-decoration:none}.guide-page main .content-box a:hover{margin-bottom:calc(0px - var(--indent-1));border-bottom:1px solid}.guide-page main .content-box .guide-basic-table{border-spacing:0;border:1px solid var(--border-color);border-radius:var(--border-radius-m);width:100%;max-width:var(--guide-content-width);margin:var(--indent-22) auto;background:var(--background-subtle);font-size:var(--font-size-base);line-height:var(--line-height-base);overflow:hidden}.guide-page main .content-box .guide-basic-table tr th{padding:var(--indent-6) var(--indent-12);border:1px solid var(--border-color);white-space:nowrap;background:var(--background-secondary);border-top:none;border-left:none;font-weight:400}.guide-page main .content-box .guide-basic-table tr th:last-child{padding-left:var(--indent-16);border-right:none}.guide-page main .content-box .guide-basic-table tbody tr{border:1px solid var(--border-color)}.guide-page main .content-box .guide-basic-table tbody tr td{padding:var(--indent-12);border:1px solid var(--border-color);border-top:none;border-left:none}.guide-page main .content-box .guide-basic-table tbody tr td:last-child{border-right:none}.guide-page main .content-box .guide-basic-table tbody tr td:last-of-type{padding-left:var(--indent-16)}.guide-page main .content-box .guide-basic-table tbody tr:last-child td{border-bottom:none}.guide-page main .content-box .guide-erd{background:var(--database-diagram-background);height:400px;margin:var(--indent-24) 0;border-radius:var(--border-radius-m);border:1px solid var(--background-page);position:relative}.guide-page main .content-box .guide-erd .loader{height:100%}.guide-page main .content-box .guide-img{border-radius:var(--border-radius-m);width:100%;height:auto}.guide-page main .content-box .guide-quiz{font-size:calc(var(--font-size-base)*.9);line-height:calc(var(--line-height-base)*.9)}.guide-page .mobile-guide-navigation{display:none}.guide-page .sidebar__content{top:calc(var(--header-height) + var(--content-vertical-padding));padding:0 26px;position:sticky}.zoom-guide-img img{border-radius:var(--border-radius-m)!important}@media screen and (max-width:1400px){.guide-page .wrapper{grid-template-columns:330px minmax(700px,auto)!important}.guide-page .wrapper .sidebar,.guide-page .desktop-article-navigation{display:none}}@media screen and (max-width:1098px){.guide-page{--font-size-base:15px}.guide-page .desktop-guide-navigation{display:none}.guide-page .mobile-guide-navigation{display:block}.guide-page .desktop-article-navigation{display:none}.guide-page main{padding:0!important}.guide-page main .wrapper{padding:0;padding-top:var(--header-height);display:block!important}.guide-page main .content-box{box-sizing:border-box;padding:var(--indent-30);border-radius:0;width:100%;margin:0}}@media screen and (max-width:1400px){.guide-page .wrapper{grid-template-columns:var(--sidebar-width) minmax(700px, auto)!important}.guide-page .wrapper .sidebar,.guide-page .desktop-article-navigation{display:none}}.podium{gap:var(--indent-12);margin-bottom:var(--indent-16);grid-template-columns:1fr 1fr 1fr;align-items:end;display:grid}@media (max-width:560px){.podium{grid-template-columns:1fr;align-items:stretch}}.podium__card{align-items:center;gap:var(--indent-6);padding:var(--indent-16) var(--indent-6) var(--indent-12);background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);box-shadow:var(--shadow-halo);color:inherit;text-align:center;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.podium__card:hover{box-shadow:var(--shadow-l);transform:translateY(-2px)}.podium__card--first{padding-top:calc(var(--indent-20) + var(--indent-4));border-color:var(--podium-gold-color);background:linear-gradient(180deg, rgba(var(--podium-gold-color-rgb), .08) 0%, var(--background-surface) 60%)}.podium__card--second{border-color:var(--border-color);background:linear-gradient(180deg, rgba(var(--border-color-rgb), .08) 0%, var(--background-surface) 60%)}.podium__card--third{border-color:var(--podium-bronze-color);background:linear-gradient(180deg, rgba(var(--podium-bronze-background-rgb), .08) 0%, var(--background-surface) 60%)}.podium__crown{color:var(--podium-gold-color);position:absolute;top:-10px}.podium__crown svg{filter:drop-shadow(0 2px 4px rgba(var(--podium-gold-color-rgb), .35))}.podium__avatar{margin-bottom:var(--indent-4)}.podium__position{font-family:var(--font-900);color:var(--text-color-tertiary);font-size:1.2em;line-height:1;position:absolute;top:10px;right:12px}.podium__card--first .podium__position{color:var(--podium-gold-color);font-size:1.4em}.podium__card--second .podium__position{color:var(--text-color-tertiary)}.podium__card--third .podium__position{color:var(--podium-bronze-color)}.podium__name{font-family:var(--font-700);color:var(--text-color-primary);word-break:break-word;font-size:.95em;line-height:1.2}.podium__card--first .podium__name{font-size:1.05em}.podium__rank{padding:var(--indent-2) var(--indent-10);font-family:var(--font-500);margin-top:var(--indent-2);border-radius:100vh;font-size:.8em;display:inline-block}.podium__xp{align-items:baseline;gap:var(--indent-4);margin-top:var(--indent-6);display:inline-flex}.podium__xp-num{font-family:var(--font-900);color:var(--text-color-primary);font-size:1.6em;line-height:1}.podium__card--first .podium__xp-num{font-size:2em}.podium__xp-suffix{font-family:var(--font-500);color:var(--text-color-secondary);font-size:.75em}.podium__streak{align-items:center;gap:var(--indent-4);padding:var(--indent-2) var(--indent-8);background:rgba(var(--danger-color-rgb), .12);color:var(--danger-color);font-family:var(--font-500);margin-top:var(--indent-2);border-radius:100vh;font-size:.8em;display:inline-flex}.leaderboard{background:var(--background-page);min-height:100vh}.leaderboard__wrapper{max-width:1100px;margin:var(--indent-40) auto 200px;padding:0 var(--indent-20);padding-top:var(--header-height)}.leaderboard__layout{gap:var(--indent-16);grid-template-columns:1fr 280px;align-items:start;display:grid}@media (max-width:900px){.leaderboard__layout{grid-template-columns:1fr}}.leaderboard__main{min-width:0}.leaderboard__sidebar{gap:var(--indent-16);top:calc(var(--header-height) + 20px);flex-direction:column;display:flex;position:sticky}@media (max-width:900px){.leaderboard__sidebar{position:static}}.leaderboard__header{margin-bottom:var(--indent-20)}.leaderboard__title{margin:0 0 var(--indent-4);font-family:var(--font-700);color:var(--text-color-primary);font-size:1.8em}.leaderboard__subtitle{margin:0 0 var(--indent-16);color:var(--text-color-secondary);font-size:.95em}.leaderboard__info-card{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-16);box-shadow:var(--shadow-halo)}.leaderboard__info-tabs{gap:var(--indent-4);padding:var(--indent-2);margin-bottom:var(--indent-16);background:var(--background-secondary);border-radius:var(--border-radius-m);display:flex}.leaderboard__info-tab{border-radius:var(--border-radius-s);font-family:var(--font-500);color:var(--text-color-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 8px;font-size:.85em;transition:background .15s,color .15s}.leaderboard__info-tab:hover{color:var(--text-color-primary)}.leaderboard__info-tab--active{background:var(--background-surface);color:var(--text-color-primary);box-shadow:var(--shadow-xs)}.leaderboard__rules{gap:var(--indent-12);flex-direction:column;display:flex}.leaderboard__rules-section{gap:var(--indent-6);flex-direction:column;display:flex}.leaderboard__rules-section-title{font-family:var(--font-500);color:var(--text-color-secondary);font-size:.85em}.leaderboard__rules-tasks{gap:var(--indent-6);grid-template-columns:repeat(3,1fr);display:grid}.leaderboard__rule-card{padding:var(--indent-12) var(--indent-6);border-radius:var(--border-radius-m);gap:var(--indent-2);flex-direction:column;align-items:flex-start;display:flex}.leaderboard__rule-card--easy{background:rgba(var(--illustration-green-rgb), .08);color:var(--difficulty-easy-color)}.leaderboard__rule-card--med{background:rgba(var(--illustration-orange-rgb), .08);color:var(--difficulty-medium-color)}.leaderboard__rule-card--hard{background:rgba(var(--illustration-red-rgb), .08);color:var(--difficulty-hard-color)}.leaderboard__rule-card--course{background:rgba(var(--primary-blue-rgb), .08);color:var(--primary-blue)}.leaderboard__rule-card-amount{font-family:var(--font-900);font-size:1.5em;line-height:1}.leaderboard__rule-card-name{font-family:var(--font-500);color:var(--text-color-primary);font-size:.85em}.leaderboard__rule-bonus{align-items:center;gap:var(--indent-6);padding:var(--indent-8) var(--indent-10);background:rgba(var(--premium-color-rgb), .12);border-radius:var(--border-radius-m);color:var(--text-color-primary);font-size:.85em;display:flex}.leaderboard__rule-bonus-tag{padding:var(--indent-2) var(--indent-8);background:var(--premium-color);color:var(--text-color-dark-constant);font-family:var(--font-700);border-radius:100vh;flex-shrink:0;font-size:.9em}.leaderboard__rules-hint{padding-top:var(--indent-6);border-top:1px dashed var(--border-color);color:var(--text-color-secondary);font-size:.8em}.leaderboard__ranks-list{gap:var(--indent-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaderboard__ranks-row{align-items:center;gap:var(--indent-6);padding:var(--indent-4) 0;font-size:.85em;display:flex}.leaderboard__ranks-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.leaderboard__ranks-name{font-family:var(--font-700);flex:1}.leaderboard__ranks-range{font-family:var(--font-monospace);color:var(--text-color-secondary);font-size:.85em}.leaderboard__tabs{align-items:center;gap:var(--indent-4);padding:var(--indent-2);margin-bottom:var(--indent-16);background:var(--background-secondary);border-radius:var(--border-radius-m);display:inline-flex}.leaderboard__tabs-spinner{margin-left:var(--indent-4);color:var(--text-color-tertiary);animation:.8s linear infinite leaderboard-spin}@keyframes leaderboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaderboard__tab{border-radius:var(--border-radius-s);color:var(--text-color-secondary);font-family:var(--font-500);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.9em;transition:background .15s,color .15s}.leaderboard__tab:hover{color:var(--text-color-primary)}.leaderboard__tab--active{background:var(--background-surface);color:var(--text-color-primary);box-shadow:var(--shadow-xs)}.leaderboard__list-wrap{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-12);box-shadow:var(--shadow-halo);overflow:hidden}.leaderboard__loader,.leaderboard__empty{padding:60px var(--indent-16);text-align:center;color:var(--text-color-secondary)}.leaderboard__loader{justify-content:center;align-items:center;display:flex}.leaderboard__table{border-collapse:collapse;table-layout:fixed;width:100%}.leaderboard__table th,.leaderboard__table td{padding:var(--indent-12) var(--indent-8);color:var(--text-color-primary);vertical-align:middle;font-size:.95em}.leaderboard__table th{text-align:left;font-family:var(--font-500);color:var(--text-color-secondary);border-bottom:1px solid var(--border-color);font-size:.8em}.leaderboard__table th.leaderboard__col-rank,.leaderboard__table th.leaderboard__col-streak,.leaderboard__table th.leaderboard__col-pos{text-align:center}.leaderboard__table th.leaderboard__col-xp{text-align:right}.leaderboard__table tbody tr{border-bottom:1px solid var(--border-color)}.leaderboard__table tbody tr:last-child{border-bottom:none}.leaderboard__table tbody tr:hover{background:var(--button-subtle-hover-background)}.leaderboard__col-pos{text-align:center;width:48px;font-family:var(--font-monospace);font-size:.95em}.leaderboard__col-rank{text-align:center;width:100px}.leaderboard__col-streak{text-align:center;width:70px}.leaderboard__streak{align-items:center;gap:var(--indent-4);padding:var(--indent-2) var(--indent-8);background:rgba(var(--danger-color-rgb), .12);color:var(--danger-color);font-family:var(--font-700);border-radius:100vh;font-size:.95em;display:inline-flex}.leaderboard__streak svg{flex-shrink:0}.leaderboard__streak--hot{background:linear-gradient(135deg, var(--illustration-orange), var(--illustration-red));color:var(--text-color-light-constant);animation:2.4s ease-in-out infinite leaderboard-streak-pulse}@keyframes leaderboard-streak-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--illustration-red-rgb), .5)}50%{box-shadow:0 0 0 6px rgba(var(--illustration-red-rgb), 0)}}.leaderboard__col-xp{text-align:right;width:90px;font-family:var(--font-700);font-size:1.05em}.leaderboard__col-user{min-width:0}.leaderboard__user-link{align-items:center;gap:var(--indent-6);color:var(--text-color-primary);font-family:var(--font-500);text-decoration:none;display:inline-flex}.leaderboard__user-link:hover{color:var(--primary-blue)}.leaderboard__rank-badge{padding:var(--indent-2) var(--indent-10);font-family:var(--font-700);border-radius:100vh;font-size:.85em;display:inline-block}@media (max-width:560px){.leaderboard__wrapper{padding:var(--header-height) var(--indent-12) 0}.leaderboard__table th,.leaderboard__table td{padding:var(--indent-10) var(--indent-6);font-size:.85em}.leaderboard__col-rank{display:none}.leaderboard__col-streak{width:56px}.leaderboard__col-xp{width:70px}}.profile__activity{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-20);box-shadow:var(--shadow-halo)}.profile__activity__header{justify-content:space-between;align-items:baseline;gap:var(--indent-12);margin-bottom:var(--indent-16);display:flex}.profile__activity__title{font-family:var(--font-700);color:var(--text-color-primary);margin:0;font-size:1.1em}.profile__activity__count{color:var(--text-color-secondary);font-size:.9em}.profile__activity__chart{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.profile__activity .react-calendar-heatmap{width:100%;min-width:720px;height:auto;display:block}.profile__activity .react-calendar-heatmap-month-label{fill:var(--text-color-secondary)}.profile__activity svg{width:100%;min-width:720px;height:auto;font-size:7px;display:block}.profile__activity svg .color-empty{fill:var(--border-color);rx:2}.profile__activity svg .color-no-empty{fill:var(--primary-blue);rx:2;cursor:pointer}@media screen and (max-width:584px){.profile__activity{border-left:none;border-right:none;border-radius:0}.profile__activity__header{align-items:flex-start;gap:var(--indent-4);flex-direction:column}}.profile__certificates{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-20);box-shadow:var(--shadow-halo)}.profile__certificates__title{margin:0 0 var(--indent-16);font-family:var(--font-700);color:var(--text-color-primary);font-size:1.1em}.profile__certificates__grid{gap:var(--indent-12);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.profile__certificates__card{gap:var(--indent-6);color:inherit;background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-m);flex-direction:column;text-decoration:none;transition:box-shadow .15s;display:flex;overflow:hidden}.profile__certificates__card:hover{box-shadow:var(--shadow-s)}.profile__certificates__preview{aspect-ratio:7/5;background:var(--background-secondary);overflow:hidden}.profile__certificates__preview img{object-fit:cover;width:100%;height:100%;display:block}.profile__certificates__info{padding:var(--indent-6) var(--indent-12) var(--indent-12)}.profile__certificates__name{font-family:var(--font-500);color:var(--text-color-primary);margin-bottom:var(--indent-4);font-size:.95em}.profile__certificates__date{color:var(--text-color-secondary);font-size:.8em}@media screen and (max-width:584px){.profile__certificates{border-left:none;border-right:none;border-radius:0}}.profile__otw{gap:var(--indent-12);background:linear-gradient(135deg, rgba(var(--accent-gradient-start-rgb), .08), rgba(var(--primary-blue-rgb), .05));border:1px solid rgba(var(--primary-blue-rgb), .18);border-radius:var(--border-radius-l);padding:var(--indent-20);flex-direction:column;display:flex}.profile__otw--disabled{background:var(--background-surface);border:1px dashed var(--border-color)}.profile__otw__header{justify-content:space-between;align-items:center;gap:var(--indent-12);display:flex}.profile__otw__toggle{align-items:center;display:flex}.profile__otw__owner-hint{color:var(--text-color-secondary);font-size:.9em}.profile__otw__headline{font-family:var(--font-700);color:var(--text-color-primary);word-break:break-word;font-size:1.4em;line-height:1.25}.profile__otw__settings-link{align-items:center;gap:var(--indent-4);color:var(--primary-blue);text-decoration:none;display:inline-flex}.profile__otw__settings-link:hover{text-decoration:underline}.profile__otw__title{align-items:center;gap:var(--indent-8);font-family:var(--font-500);color:var(--text-color-secondary);letter-spacing:.01em;font-size:.85em;display:inline-flex}.profile__otw__pulse{background:var(--accent-gradient-start);width:8px;height:8px;box-shadow:0 0 0 0 rgba(var(--accent-gradient-start-rgb), .6);border-radius:50%;animation:1.8s ease-in-out infinite profile-otw-pulse}.profile__otw__grid{gap:var(--indent-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.profile__otw__item{gap:var(--indent-6);align-items:flex-start;display:flex}.profile__otw__item-icon{background:var(--background-surface);border-radius:var(--border-radius-s);width:34px;height:34px;color:var(--primary-blue);border:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile__otw__item-body{gap:var(--indent-2);flex-direction:column;min-width:0;display:flex}.profile__otw__item-label{letter-spacing:.02em;color:var(--text-color-secondary);font-size:.75em;font-family:var(--font-500)}.profile__otw__item-value{font-family:var(--font-500);color:var(--text-color-primary);word-break:break-word;font-size:.95em}@keyframes profile-otw-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-gradient-start-rgb), .6)}70%{box-shadow:0 0 0 8px rgba(var(--accent-gradient-start-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-gradient-start-rgb), 0)}}@media screen and (max-width:584px){.profile__otw{border-left:none;border-right:none;border-radius:0}.profile__otw__pulse{transform:translateY(-.5px)}}.profile__private{justify-content:center;align-items:center;gap:var(--indent-6);padding:80px var(--indent-20);text-align:center;flex-direction:column;max-width:480px;margin:0 auto;display:flex}.profile__private__icon{background:var(--background-secondary);width:72px;height:72px;color:var(--text-color-tertiary);margin-bottom:var(--indent-12);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile__private__title{font-family:var(--font-700);color:var(--text-color-primary);font-size:1.4em}.profile__private__body{margin-top:var(--indent-6);color:var(--text-color-secondary);font-size:.95em;line-height:1.5}.profile__progress__week{gap:var(--indent-4);grid-template-columns:repeat(7,1fr);width:100%;display:grid}.profile__progress__week-day{align-items:center;gap:var(--indent-4);flex-direction:column;display:flex}.profile__progress__week-cell{aspect-ratio:1;border-radius:var(--border-radius-s);width:100%;max-width:36px;color:var(--text-color-primary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.profile__progress__week-day--active .profile__progress__week-cell{color:var(--danger-color)}.profile__progress__week-day--frozen .profile__progress__week-cell{color:var(--primary-blue)}.profile__progress__week-day--today .profile__progress__week-cell{border-style:dashed;border-color:var(--primary-blue)}.profile__progress__week-day--empty .profile__progress__week-cell{color:var(--text-color-primary)}.profile__progress__week-label{text-transform:lowercase;color:var(--text-color-secondary);font-size:.7em}.profile__progress__week-day--today .profile__progress__week-label{color:var(--primary-blue);font-family:var(--font-700)}.profile__progress{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-20);box-shadow:var(--shadow-halo)}.profile__progress__title{margin:0 0 var(--indent-16);font-family:var(--font-700);color:var(--text-color-primary);font-size:1.1em}.profile__progress__rows{gap:var(--indent-12);flex-direction:column;display:flex}.profile__progress__row-head{justify-content:space-between;align-items:baseline;gap:var(--indent-12);margin-bottom:var(--indent-4);font-size:.9em;display:flex}.profile__progress__row-label{color:var(--text-color-primary);font-family:var(--font-500)}.profile__progress__row-meta{color:var(--text-color-primary);white-space:nowrap;font-size:.9em}.profile__progress__row--count{justify-content:space-between;align-items:baseline;gap:var(--indent-12);font-size:.9em;display:flex}.profile__progress__streak{gap:var(--indent-16);margin-top:var(--indent-20);padding-top:var(--indent-16);border-top:1px dashed var(--border-color);flex-direction:column;display:flex}.profile__progress__stats{justify-content:space-around;gap:var(--indent-16);flex-wrap:wrap;display:flex}.profile__progress__stat{align-items:center;gap:var(--indent-6);min-width:0;display:inline-flex}.profile__progress__stat-icon{color:var(--text-color-tertiary);flex-shrink:0}.profile__progress__stat-icon.streak{color:var(--danger-color)}.profile__progress__stat-icon.freeze{color:var(--primary-blue)}.profile__progress__stat-body{gap:var(--indent-2);flex-direction:column;min-width:0;display:flex}.profile__progress__stat-value{font-family:var(--font-700);color:var(--text-color-primary);font-size:1.4em;line-height:1}.profile__progress__stat-suffix{font-family:var(--font-500);color:var(--text-color-secondary);font-size:.65em}.profile__progress__stat-label{color:var(--text-color-secondary);font-size:.8em}.profile__progress__week-section{gap:var(--indent-6);padding-top:var(--indent-12);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.profile__progress__week-title{justify-content:space-between;align-items:center;gap:var(--indent-12);color:var(--text-color-secondary);font-size:.9em;font-family:var(--font-500);display:flex}.profile__progress__week-title-left{align-items:center;gap:var(--indent-4);display:inline-flex}.profile__progress__info{padding:var(--indent-2);color:var(--text-color-tertiary);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.profile__progress__info:hover{color:var(--primary-blue);background:rgba(var(--primary-blue-rgb), .1)}@media screen and (max-width:584px){.profile__progress{border-left:none;border-right:none;border-radius:0}}.profile__sidebar{top:calc(var(--header-height) + 20px);gap:var(--indent-16);background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);box-shadow:var(--shadow-halo);padding:var(--indent-20);box-sizing:border-box;flex-direction:column;display:flex;position:sticky}.profile__sidebar__top-actions{top:var(--indent-12);right:var(--indent-12);z-index:1;gap:var(--indent-4);display:flex;position:absolute}.profile__sidebar__avatar{box-sizing:border-box;border-radius:50%;align-self:center;width:200px;height:200px;position:relative;overflow:hidden}.profile__sidebar__avatar input[type=file]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.profile__sidebar__avatar--editable{cursor:pointer}.profile__sidebar__avatar--editable:hover .profile__sidebar__avatar-overlay{opacity:1}.profile__sidebar__avatar-overlay{background:var(--background-overlay);color:var(--text-color-light-constant);opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile__sidebar__identity{gap:var(--indent-6);flex-direction:column;display:flex}.profile__sidebar__name{font-family:var(--font-700);color:var(--text-color-primary);word-break:break-word;font-size:1.35em;line-height:1.2}.profile__sidebar__username{color:var(--text-color-secondary);font-size:.9em;font-family:var(--font-monospace);word-break:break-all}.profile__sidebar__premium{display:flex}.profile__sidebar__bio{color:var(--text-color-primary);white-space:pre-wrap;word-break:break-word;font-size:.95em;line-height:1.5}.profile__sidebar__actions{gap:var(--indent-6);flex-direction:column;display:flex}.profile__sidebar__actions>button{width:100%}.profile__sidebar__meta{gap:var(--indent-6);color:var(--text-color-secondary);flex-direction:column;font-size:.9em;display:flex}.profile__sidebar__meta-item{align-items:center;gap:var(--indent-6);display:flex}.profile__sidebar__meta-item svg{color:var(--text-color-tertiary);flex-shrink:0}.profile__sidebar__links{gap:var(--indent-6);padding-top:var(--indent-12);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.profile__sidebar__link{align-items:center;gap:var(--indent-6);color:var(--text-color-secondary);font-size:.85em;text-decoration:none;display:flex;overflow:hidden}.profile__sidebar__link svg{color:var(--text-color-secondary);flex-shrink:0}.profile__sidebar__link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile__sidebar__link:hover,.profile__sidebar__link:hover svg{color:var(--primary-blue)}.profile__sidebar__hh-icon{font-family:var(--font-700);color:var(--text-color-secondary);padding:0 var(--indent-2);box-sizing:border-box;border:1px solid;border-radius:3px;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.profile__sidebar__edit{gap:var(--indent-12);flex-direction:column;display:flex}.profile__sidebar__edit-field{gap:var(--indent-4);flex-direction:column;display:flex}.profile__sidebar__edit-field label{color:var(--primary-blue);font-size:12px;font-family:var(--font-500)}.profile__sidebar__edit-field input{padding:6px var(--indent-6);border:1px solid var(--border-color);color:var(--text-color-primary);background-color:var(--background-surface);border-radius:var(--border-radius-m);box-sizing:border-box;width:100%;font-size:14px;font-family:var(--font-500)}.profile__sidebar__textarea{width:100%;min-height:80px;padding:var(--indent-6) var(--indent-6);box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);border-radius:var(--border-radius-m);background:var(--background-surface);color:var(--text-color-primary);font-family:var(--font-500);font-size:14px;line-height:1.4}.profile__sidebar__textarea:focus{border-color:var(--primary-blue);outline:none}.profile__sidebar__field-hint{color:var(--text-color-secondary);font-size:12px}.profile__sidebar__field-error{color:var(--danger-color);font-size:12px}.profile__sidebar__edit-actions{gap:var(--indent-6);display:flex}.profile__sidebar__edit-actions button{flex:1}.profile__sidebar__settings-link{justify-content:center;align-items:center;gap:var(--indent-4);color:var(--text-color-secondary);font-size:.8em;text-decoration:none;display:inline-flex}.profile__sidebar__settings-link:hover{color:var(--primary-blue)}@media screen and (max-width:900px){.profile__sidebar{position:relative;top:auto}}@media screen and (max-width:584px){.profile__sidebar{border-top:none;border-left:none;border-right:none;border-radius:0}.profile__sidebar__avatar{width:140px;height:140px}}.profile__visibility{align-items:center;gap:var(--indent-12);background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-12) var(--indent-20);box-shadow:var(--shadow-halo);display:flex}.profile__visibility--private{background:rgba(var(--danger-color-rgb), .05);border-color:rgba(var(--danger-color-rgb), .25)}.profile__visibility__icon{border-radius:var(--border-radius-s);background:var(--background-secondary);width:32px;height:32px;color:var(--text-color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile__visibility--private .profile__visibility__icon{background:rgba(var(--danger-color-rgb), .1);color:var(--danger-color)}.profile__visibility__body{flex:1;min-width:0}.profile__visibility__title{font-family:var(--font-700);color:var(--text-color-primary);margin-bottom:var(--indent-2);font-size:.95em}.profile__visibility__hint{color:var(--text-color-secondary);font-size:.85em}@media screen and (max-width:584px){.profile__visibility{border-left:none;border-right:none;border-radius:0}}.profile{background:var(--background-page)}.profile .wrapper{max-width:1200px;padding:0 var(--indent-20);padding-top:var(--header-height);margin:0 auto 100px;margin-top:var(--indent-40);position:relative}.profile .wrapper .profile__preview-banner{justify-content:space-between;align-items:center;gap:var(--indent-12);margin-bottom:var(--indent-20);padding:var(--indent-12) var(--indent-16);background:rgba(var(--primary-blue-rgb), .08);border:1px solid rgba(var(--primary-blue-rgb), .25);border-radius:var(--border-radius-m);color:var(--primary-blue);display:flex}.profile .wrapper .profile__preview-banner__text{align-items:center;gap:var(--indent-6);font-family:var(--font-500);font-size:.9em;display:inline-flex}.profile .wrapper .profile__preview-banner__exit{padding:var(--indent-4) var(--indent-10);border:1px solid var(--primary-blue);border-radius:var(--border-radius-s);color:var(--primary-blue);font-family:var(--font-500);cursor:pointer;background:0 0;font-size:.85em;transition:background .15s,color .15s}.profile .wrapper .profile__preview-banner__exit:hover{background:var(--primary-blue);color:var(--text-color-light-constant)}.profile .wrapper .main{gap:var(--indent-24);grid-template-columns:320px 1fr;align-items:start;display:grid}.profile .wrapper .main .content{gap:var(--indent-20);flex-direction:column;min-width:0;display:flex}.profile .wrapper .profile__skeleton-block{border:1px solid var(--border-color);border-radius:var(--border-radius-l);background:linear-gradient(90deg, var(--skeleton-bg-start), var(--skeleton-bg-end), var(--skeleton-bg-start));min-height:180px;box-shadow:var(--shadow-halo);background-size:200% 100%;animation:1.4s ease-in-out infinite profile-skeleton-loading}.profile .wrapper .profile__skeleton-sidebar{min-height:520px}.profile .wrapper .profile__skeleton-block--small{min-height:96px}.profile .wrapper .profile__skeleton-block--medium{min-height:220px}.profile .wrapper .profile__skeleton-block--large{min-height:320px}@keyframes profile-skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media screen and (max-width:900px){.profile .wrapper .main{gap:var(--indent-16);grid-template-columns:1fr}}@media screen and (max-width:584px){.profile .wrapper{margin-top:0;padding-left:0;padding-right:0}.profile .wrapper .profile__preview-banner{margin:0 0 var(--indent-12);padding:var(--indent-12) var(--indent-16);border-top:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;align-items:center}.profile .wrapper .profile__preview-banner__text{text-align:center;justify-content:center}.profile .wrapper .main{font-size:.95em}.profile .wrapper .main .content{gap:var(--indent-12);padding:0}.profile .wrapper .main .profile__skeleton-block{border-left:none;border-right:none;border-radius:0}.profile .wrapper .main .profile__skeleton-sidebar{min-height:360px}.profile .wrapper .main .profile__skeleton-block--small{min-height:84px}.profile .wrapper .main .profile__skeleton-block--medium{min-height:180px}.profile .wrapper .main .profile__skeleton-block--large{min-height:260px}}.sandbox-page{min-width:768px}.sandbox-page .sandbox{width:100%;height:100%;position:relative}.sandbox-page .sandbox .root-panel{flex:auto;width:100%;height:100%;overflow:hidden}.sandbox-page .sandbox .query-result-no-data{text-align:center;width:100%;margin-top:16px}.settings-profile{background:var(--background-page);min-height:100vh}.settings-profile .wrapper{max-width:820px;margin:var(--indent-40) auto 200px;padding:0 var(--indent-20);padding-top:var(--header-height);position:relative}.settings-profile .settings__avatar-card{align-items:center;gap:var(--indent-20);background:var(--background-surface);border-radius:var(--border-radius-l);padding:var(--indent-20);margin-bottom:var(--indent-16);box-shadow:var(--shadow-halo);display:flex}@media (max-width:560px){.settings-profile .settings__avatar-card{text-align:center;flex-direction:column}}.settings-profile .settings__avatar-card-text{gap:var(--indent-4);flex-direction:column;display:flex}.settings-profile .settings__avatar-card-text h1{font-family:var(--font-700);color:var(--text-color-primary);margin:0;font-size:1.3em}.settings-profile .settings__avatar-card-text p{color:var(--text-color-secondary);margin:0;font-size:.9em}.settings-profile .settings__avatar{flex-shrink:0;width:110px;height:110px;position:relative}.settings-profile .settings__avatar input[type=file]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.settings-profile .settings__avatar .avatar{box-sizing:border-box;cursor:pointer;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.settings-profile .settings__avatar .avatar .avatar-overlay{background:var(--background-overlay);opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.settings-profile .settings__avatar .avatar:hover .avatar-overlay{opacity:1}.settings-profile .settings__section{background:var(--background-surface);border-radius:var(--border-radius-l);padding:var(--indent-24);margin-bottom:var(--indent-16);box-shadow:var(--shadow-halo);scroll-margin-top:calc(var(--header-height) + var(--indent-12))}@media (max-width:560px){.settings-profile .settings__section{padding:var(--indent-20);border-radius:var(--border-radius-m)}}.settings-profile .settings__section-header{gap:var(--indent-4);margin-bottom:var(--indent-20);padding-bottom:var(--indent-16);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.settings-profile .settings__section-title{font-family:var(--font-700);color:var(--text-color-primary);margin:0;font-size:1.15em}.settings-profile .settings__section-subtitle{color:var(--text-color-secondary);font-size:.85em}.settings-profile .settings__field{gap:var(--indent-4);margin-bottom:var(--indent-16);flex-direction:column;display:flex}.settings-profile .settings__field:last-child{margin-bottom:0}.settings-profile .settings__field label{font-family:var(--font-500);color:var(--text-color-secondary);font-size:.85em}.settings-profile .settings__grid-2{gap:var(--indent-16);margin-bottom:var(--indent-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.settings-profile .settings__grid-2{grid-template-columns:1fr;gap:0}}.settings-profile .settings__grid-2>.settings__field{margin-bottom:0}.settings-profile .settings__grid-3{gap:var(--indent-16);margin-bottom:var(--indent-16);grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:760px){.settings-profile .settings__grid-3{grid-template-columns:1fr;gap:0}}.settings-profile .settings__grid-3>.settings__field{margin-bottom:0}.settings-profile .settings__switch-row{gap:var(--indent-4);padding:0 0 var(--indent-12);margin-bottom:var(--indent-16);border-bottom:1px dashed var(--border-color);flex-direction:column;display:flex}.settings-profile .settings__switch-row:last-child{border-bottom:none;margin-bottom:0}.settings-profile .settings__danger-zone{justify-content:space-between;align-items:center;gap:var(--indent-12);background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-16) var(--indent-24);margin-bottom:var(--indent-16);flex-wrap:wrap;display:flex}@media (max-width:560px){.settings-profile .settings__danger-zone{padding:var(--indent-16)}}.settings-profile .settings__danger-zone-text{min-width:240px;color:var(--text-color-secondary);flex:1;font-size:.9em}.settings-profile .loader-container{background-color:rgba(var(--background-page-rgb), .5);border-radius:var(--border-radius-l);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.trainer .check-result{z-index:10;box-sizing:border-box;pointer-events:none;justify-content:space-between;width:calc(100% - 24px);padding:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;container-type:inline-size}.trainer .check-result>*{pointer-events:auto}@container (max-width:500px){.trainer .check-result .action-bar .next-btn-full{display:none}.trainer .check-result .action-bar .next-btn-icon{display:block}}.trainer .check-result{box-sizing:border-box;padding:0;position:absolute;bottom:16px;left:16px;right:16px;container-type:inline-size}.trainer .check-result .action-bar{justify-content:flex-end;gap:8px;display:flex}.trainer .check-result .action-bar .next-btn{background:var(--button-success-gradient);color:var(--text-color-light-constant)}.trainer .check-result .action-bar .next-btn:hover{background:var(--button-success-gradient-hover)}.trainer .check-result .action-bar .next-btn-full{display:block}.trainer .check-result .action-bar .next-btn-icon{display:none}@container (max-width:500px){.trainer .check-result .action-bar .next-btn-full{display:none}.trainer .check-result .action-bar .next-btn-icon{display:block}}.trainer__navigation{box-shadow:none;margin:0 var(--indent-8) 0 var(--indent-16);height:100%;padding:var(--workspace-grid-gap-half) 0;box-sizing:border-box;z-index:10;background:0 0;border:none;flex-direction:column;align-items:center;display:flex}.trainer__navigation .nav-group.bottom{margin-top:auto}.trainer__navigation .nav-group button{background:var(--workspace-grid-card-background);border:1px solid var(--workspace-grid-card-border);box-shadow:var(--workspace-grid-card-shadow);aspect-ratio:1;cursor:pointer;border-radius:100vh;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s;display:flex}.trainer__navigation .nav-group button:hover{box-shadow:var(--workspace-grid-card-shadow-hover);border-color:var(--workspace-grid-card-border-hover)}.trainer .query-result{background:var(--background-surface);flex-direction:column;width:100%;height:100%;display:flex}.trainer .query-result .query-result-header{--query-header-control-height:26px;flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 8px;display:flex}.trainer .query-result .query-result-header .query-header-pill{height:var(--query-header-control-height);cursor:pointer;color:var(--text-color-secondary);white-space:nowrap;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;font-size:14px;transition:all .2s;display:flex}.trainer .query-result .query-result-header .query-header-pill svg{flex-shrink:0}.trainer .query-result .query-result-header .query-header-pill .chip-status-icon--success{color:var(--success-color)}.trainer .query-result .query-result-header .query-header-pill .chip-status-icon--failed{color:var(--danger-color)}.trainer .query-result .query-result-header .query-header-pill.active{background:var(--background-secondary);color:var(--text-color-primary)}.trainer .query-result .query-result-header .query-header-pill:hover:not(.active){border-color:var(--border-color-hover);color:var(--text-color-primary)}.trainer .query-result .query-result-header .header-separator{background:var(--workspace-grid-card-border,var(--border-color));flex-shrink:0;width:1px;height:24px}.trainer .query-result .query-result-header .pills-list{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.trainer .query-result .query-result-header .pills-list::-webkit-scrollbar{display:none}.trainer .query-result .content-area{flex:1;position:relative;overflow:hidden}.trainer .query-result .content-area .table-data-container{height:100%}.trainer .query-result .content-area .table-data-container .loading-state{height:100%;color:var(--primary-blue);justify-content:center;align-items:center;display:flex}.trainer .query-result .content-area .table-result{height:100%;position:relative}.trainer .query-result .content-area .table-result .empty-query-state{background:var(--background-surface);z-index:5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.trainer .query-result .content-area .table-result thead th{background:var(--background-surface)}.solution-content{--font-size-base:16px;--line-height-base:calc(var(--font-size-base) * 1.5)}.solution-content .solution-block{margin-bottom:24px}.solution-content .code{line-height:var(--line-height-base);font-size:var(--font-size-base);background:var(--background-tertiary);border-radius:5px;overflow-x:auto}.solution-content h1,.solution-content h2,.solution-content h3{font-family:var(--font-700);margin:20px 0 10px;padding:0}.solution-content h1{font-size:1.3em}.solution-content h2{font-size:1.15em}.solution-content h3{font-size:1.05em}.solution-content p,.solution-content blockquote{text-align:justify;max-width:var(--guide-content-width);box-sizing:border-box;margin:16px auto}.solution-content p{font-size:var(--font-size-base);line-height:var(--line-height-base)}.solution-content ul,.solution-content ol{max-width:var(--guide-content-width);box-sizing:border-box;margin:0 auto 16px;list-style-type:none;position:relative}.solution-content ul li,.solution-content ol li{text-align:justify;font-size:var(--font-size-base);line-height:var(--line-height-base)}.solution-content ul li:not(:last-child),.solution-content ol li:not(:last-child){margin-bottom:var(--indent-6)}.solution-content ul li:before,.solution-content ol li:before{content:"";border:3px solid var(--primary-blue);border-radius:50%;margin-top:.5em;margin-left:-20px;padding:2px;position:absolute}.premium-required-state,.show-answer-state{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.help-section{margin-top:0}.help-section .action-dock{background:var(--trainer-card-background);border-radius:var(--border-radius-l);padding:var(--indent-6);align-items:center;gap:var(--indent-8);box-shadow:var(--shadow-l);border:1px solid var(--trainer-card-border);display:flex}.help-section .action-dock .ask-ai-btn{background:var(--ai-gradient);height:40px;color:var(--text-color-light-constant);border-radius:var(--border-radius-m);font-family:var(--font-500);letter-spacing:.3px;box-shadow:0 4px 12px rgba(var(--illustration-violet-rgb), .3),inset 0 1px 0 rgba(var(--overlay-light-rgb), .2);background-size:200%;border:none;flex:3;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:8s linear infinite ai-shimmer}.help-section .action-dock .ask-ai-btn svg{transition:transform .3s}.help-section .action-dock .ask-ai-btn .ai-badge{background:rgba(var(--overlay-light-rgb), .15);padding:0 var(--indent-4);border-radius:var(--border-radius-xs);font-size:13px;font-family:var(--font-500);line-height:18px}.help-section .action-dock .ask-ai-btn.blocked{background:var(--background-secondary);color:var(--text-color-secondary);box-shadow:none;cursor:pointer;animation:none}.help-section .action-dock .ask-ai-btn.blocked .ai-badge{display:none}.help-section .action-dock .ask-ai-btn.blocked:hover{background:var(--background-secondary);box-shadow:none;transform:none}.help-section .action-dock .ask-ai-btn.blocked:hover svg{transform:none}.help-section .action-dock .ask-ai-btn:hover{box-shadow:0 8px 20px rgba(var(--illustration-violet-rgb), .4),inset 0 1px 0 rgba(var(--overlay-light-rgb), .3);background-position:100%}.help-section .action-dock .ask-ai-btn:hover svg{transform:rotate(15deg)scale(1.1)}.premium-user-block{background:var(--trainer-background);border:1px solid var(--trainer-card-border);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.premium-user-block__icon{color:var(--text-color-secondary)}.premium-user-block .premium-payment-link{color:var(--primary-blue);font-weight:500;text-decoration:none}.premium-user-block .premium-payment-link:hover{text-decoration:underline}.box{transition:all .3s;position:relative}.box__title{font-size:1em;font-family:var(--font-500);color:var(--primary-blue);background:var(--background-subtle);box-shadow:0px 0px 2px 1px var(--background-secondary);z-index:1;justify-content:space-between;padding:8px 15px;display:flex;position:sticky;top:0}.box__content{background:var(--background-surface);padding:20px 15px}.question-content .question-header{width:calc(100% - 16px);margin-bottom:16px}.question-content .question-header .header-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.question-content .question-header .header-top .eyebrow{color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px}.question-content .question-header .question-title{font-size:18px;font-family:var(--font-700);color:var(--text-color-primary);margin:0;line-height:1.3}.question-content .question-text{color:var(--text-color-primary);margin-bottom:24px;font-size:16px;line-height:1.6}.question-content .question-text h2,.question-content .question-text h3{font-family:var(--font-700);margin:18px 0 4px;font-size:16px}.question-content .question-text p{margin:4px 0}.question-content .question-text blockquote{padding:var(--indent-6) var(--indent-12);background:var(--background-secondary);border-radius:var(--border-radius-m);margin:12px 0;overflow:auto}.question-content .question-text blockquote p{margin:0}.question-content .question-text :not(pre)>code{background:var(--background-secondary);border-radius:var(--border-radius-m);color:var(--primary-blue);padding:2px 8px;font-family:Fira Code,monospace;font-size:.9em}.question-content .question-text img{cursor:zoom-in;border-radius:var(--border-radius-m);width:100%;max-width:700px;height:auto;margin:12px 0;display:block}.question-content .info-block{margin-bottom:24px}.question-content .info-block .info-title{font-family:var(--font-700);color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.question-content .info-block .info-content{flex-wrap:wrap;gap:8px;display:flex}.question-content .info-block .info-content.additional-info{line-height:1.6}.question-content .info-block .field-code{background:var(--background-secondary);border-radius:var(--border-radius-m);color:var(--primary-blue);border:1px solid var(--border-color);padding:2px 10px;font-family:Fira Code,monospace;font-size:.9em}.question-content .info-block .info-item{width:100%;color:var(--text-color-secondary);align-items:flex-start;gap:8px;font-size:14px;display:flex}.question-content .info-block .info-item:before{content:"•";color:var(--primary-blue)}.question-content .answer-format .section-title{font-family:var(--font-700);color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px}.question-content .answer-format .example-table{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.submission{padding:10px}.submission-info{flex-wrap:wrap;justify-content:space-between;display:flex}.submission-info>span:first-child{width:calc(100% - 30px)}.submission-info>span:last-child{width:15px}.submission-header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.submission-header-content .status-section{align-items:center;gap:8px;display:flex}.submission-header-content .status-section .icon-success{color:var(--success-color)}.submission-header-content .status-section .icon-error{color:var(--danger-color)}.submission-header-content .status-section .status-text{color:var(--text-color-primary);font-size:15px}.submission-header-content .date-text{color:var(--text-color-secondary);font-size:12px}.submission{border:1px solid var(--border-color);border-radius:12px}.submissions-content{flex-direction:column;gap:12px;display:flex}.submissions-content .empty-history-state{justify-content:center;align-items:center;height:100%;min-height:200px;padding:40px 0;display:flex}.submissions-content .loader{justify-content:center;padding:40px 0;display:flex}.unauthorized-state{justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.question-info-panel{gap:var(--trainer-gap-half);box-sizing:border-box;height:100%;padding-top:var(--trainer-gap-half);flex-direction:column;display:flex}.question-info-panel .tabs-header{margin:0px var(--trainer-gap-half);flex-shrink:0}.question-info-panel .content-card{background:var(--trainer-card-background);box-shadow:var(--trainer-card-shadow);border:1px solid var(--trainer-card-border);border-radius:16px;flex:1;position:relative;overflow:hidden}.question-info-panel .content-card .content-inner{padding:var(--indent-16)}.question-info-panel .content-card .ai-unauthorized-state{height:100%;min-height:300px;color:var(--text-color-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.question-info-panel .content-card .ai-unauthorized-state .icon-circle{background:var(--background-secondary);width:48px;height:48px;color:var(--text-color-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.question-info-panel .content-card .ai-unauthorized-state p{text-align:center;margin:0;font-size:15px}.question-info-panel .footer-actions{margin:0px var(--trainer-gap-half);padding-bottom:var(--trainer-gap-half);flex-shrink:0}#___reactour{font-size:18px}.reactour__helper{border-radius:var(--border-radius-m)!important}.trainer-tour-mask{opacity:.65}.start-training-button{font-family:var(--font-500);font-size:1.2em}button[data-tour-elem=right-arrow]{margin-left:0}.checker-filter__title{font-size:1.1em;font-family:var(--font-700);margin-bottom:13px}.checker-filter__field{align-items:center;margin-bottom:5px;display:flex}.checker-filter__field label{cursor:pointer;margin-left:10px}.checker-filter__field input[type=checkbox]{cursor:pointer;width:1.2em;height:1.2em;display:inline-block}.checker-filter__field input[type=checkbox]:focus-visible+label{outline:2px solid var(--focus-border)}.trainer-certificate-progress{--diploma-img-size:64px;background:var(--background-surface);border-radius:var(--border-radius-xl);padding:var(--indent-20);color:var(--text-color-primary);border:2px solid rgba(var(--accent-gradient-start-rgb), .35);background:linear-gradient(135deg, rgba(var(--accent-gradient-start-rgb), .2) 0%, rgba(var(--accent-gradient-end-rgb), .15) 100%);text-decoration:none;transition:all .2s ease-in-out;display:block}.trainer-certificate-progress:hover{border-color:rgba(var(--accent-gradient-start-rgb), .65);box-shadow:var(--shadow-l)}.trainer-certificate-progress.authenticated{background:var(--background-surface);border-color:var(--border-color)}.trainer-certificate-progress .title{font-family:var(--font-700);margin-bottom:var(--indent-12);font-size:18px}.trainer-certificate-progress .description{gap:var(--indent-16);margin-top:var(--indent-16);display:flex}.trainer-certificate-progress .description .text{font-size:15px;line-height:1.53}.trainer-certificate-progress .description .icon{align-items:center;display:flex}.trainer-certificate-progress .description .icon img{height:var(--diploma-img-size);margin:calc(0px - var(--indent-10))}