/*! Badr Academy design system – generated by scripts/build-ds-bundle.php from ds.css, ds-v2.css, ds-v3.css, ds-qa.css, ds-x.css. Do not edit. */
@font-face{font-family:"AB Plex";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"AB Plex";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"AB Plex";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"AB Plex";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"AB Plex Fallback";font-weight:400;src:local("Tahoma");size-adjust:85%;ascent-override:127.7%;descent-override:48.8%;line-gap-override:0%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"AB Plex Fallback";font-weight:400;src:local("Tahoma");size-adjust:103.5%;ascent-override:104.8%;descent-override:40.1%;line-gap-override:0%;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"AB Plex Fallback";font-weight:700;src:local("Tahoma Bold");size-adjust:81%;ascent-override:134.0%;descent-override:51.2%;line-gap-override:0%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"AB Plex Fallback";font-weight:700;src:local("Tahoma Bold");size-adjust:97%;ascent-override:111.8%;descent-override:42.8%;line-gap-override:0%;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"AB Plex Fallback 2";font-weight:400;src:local("Segoe UI");size-adjust:90%;ascent-override:120.6%;descent-override:46.1%;line-gap-override:0%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"AB Plex Fallback 2";font-weight:400;src:local("Segoe UI");size-adjust:102.8%;ascent-override:105.5%;descent-override:40.4%;line-gap-override:0%;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"AB Plex Fallback 2";font-weight:700;src:local("Segoe UI Bold");size-adjust:96.2%;ascent-override:112.8%;descent-override:43.1%;line-gap-override:0%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"AB Plex Fallback 2";font-weight:700;src:local("Segoe UI Bold");size-adjust:102.8%;ascent-override:105.5%;descent-override:40.4%;line-gap-override:0%;unicode-range:U+0000-00FF,U+2000-206F}
:root{
--ds-navy-950:#061330; --ds-navy-900:#0A1F44; --ds-navy-800:#12295A; --ds-navy-700:#1B3A74; --ds-navy-600:#2A4F92; --ds-navy-100:#E3E9F5; --ds-navy-50:#F1F4FA;
--ds-cyan-200:#A5F3FC; --ds-cyan-300:#67E8F9; --ds-cyan-400:#22D3EE; --ds-cyan-500:#06B6D4; --ds-cyan-700:#0E7490; --ds-cyan-800:#155E75; --ds-cyan-50:#ECFEFF;
--ds-ink-900:#0B1325; --ds-ink-700:#334155; --ds-ink-600:#475569; --ds-ink-500:#5B6B82;
--ds-line:#E2E8F0; --ds-line-strong:#CBD5E1;
--ds-surface:#FFFFFF; --ds-surface-2:#F6F8FC; --ds-surface-3:#EDF1F8;
--ds-success:#15803D; --ds-success-bg:#ECFDF3; --ds-warning:#A15C07; --ds-warning-bg:#FFF7E6;
--ds-danger:#B42318; --ds-danger-bg:#FEF3F2; --ds-info:#1D4ED8; --ds-info-bg:#EFF4FF;
--ds-text:var(--ds-ink-900); --ds-text-muted:var(--ds-ink-600); --ds-text-soft:var(--ds-ink-500);
--ds-link:var(--ds-cyan-700); --ds-link-hover:var(--ds-navy-700);
--ds-primary:var(--ds-navy-900); --ds-primary-hover:var(--ds-navy-700); --ds-on-primary:#fff;
--ds-accent:var(--ds-cyan-400); --ds-accent-hover:var(--ds-cyan-300); --ds-on-accent:var(--ds-navy-950);
--ds-focus:#0EA5E9;
--ds-strong:var(--ds-navy-900); --ds-accent-ink:var(--ds-cyan-700);
--ds-font:"AB Plex","AB Plex Fallback","AB Plex Fallback 2",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
--ds-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
--ds-fs-xs:.8125rem; --ds-fs-sm:.875rem; --ds-fs-md:1rem; --ds-fs-lg:1.125rem;
--ds-fs-xl:clamp(1.25rem,1.1rem + .6vw,1.5rem);
--ds-fs-2xl:clamp(1.5rem,1.25rem + 1vw,2rem);
--ds-fs-3xl:clamp(1.875rem,1.4rem + 1.9vw,2.75rem);
--ds-fs-4xl:clamp(2.125rem,1.5rem + 2.8vw,3.5rem);
--ds-lh-tight:1.3; --ds-lh:1.7;
--ds-1:.25rem; --ds-2:.5rem; --ds-3:.75rem; --ds-4:1rem; --ds-5:1.25rem; --ds-6:1.5rem; --ds-8:2rem; --ds-10:2.5rem; --ds-12:3rem; --ds-16:4rem; --ds-20:5rem;
--ds-section:clamp(3rem,2rem + 4vw,5.5rem);
--ds-gutter:clamp(1rem,.6rem + 1.6vw,2rem);
--ds-max:1240px; --ds-max-prose:72ch;
--ds-r-sm:8px; --ds-r:12px; --ds-r-lg:18px; --ds-r-xl:26px; --ds-r-pill:999px;
--ds-shadow-sm:0 1px 2px rgba(10,31,68,.06),0 1px 3px rgba(10,31,68,.06);
--ds-shadow:0 4px 12px -2px rgba(10,31,68,.08),0 2px 4px -2px rgba(10,31,68,.06);
--ds-shadow-lg:0 18px 40px -12px rgba(10,31,68,.22);
--ds-ease:cubic-bezier(.2,.7,.2,1); --ds-t:160ms;
--ds-header-h:68px;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--ds-header-h) + 12px)}
body.ab-ds{margin:0;background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-fs-md);line-height:var(--ds-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.ds,.ds *,.ds *::before,.ds *::after{box-sizing:border-box}
.ds{font-family:var(--ds-font);color:var(--ds-text);line-height:var(--ds-lh)}
.ds :where(h1,h2,h3,h4,h5,h6){font-family:var(--ds-font);color:var(--ds-ink-900);line-height:var(--ds-lh-tight);font-weight:700;margin:0 0 var(--ds-3);letter-spacing:0;text-transform:none}
.ds :where(p){margin:0 0 var(--ds-4)}
.ds :where(p:last-child){margin-bottom:0}
.ds :where(ul,ol){margin:0;padding:0}
.ds :where(img,svg,video){max-width:100%;height:auto;display:block}
.ds :where(a){color:var(--ds-link);text-decoration:none;transition:color var(--ds-t) var(--ds-ease)}
.ds :where(a:hover){color:var(--ds-link-hover)}
.ds :where(button,input,select,textarea){font:inherit;color:inherit}
.ds :where(:focus-visible){outline:3px solid var(--ds-focus);outline-offset:2px;border-radius:4px}
.ds :where(code,kbd,pre){font-family:var(--ds-mono);direction:ltr;unicode-bidi:isolate}
.ds-sr{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ds-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.ds-icon{inline-size:1.25em;block-size:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .ds-icon--flip{transform:scaleX(-1)}
.ds-skip{position:absolute;inset-inline-start:var(--ds-4);inset-block-start:-100px;z-index:1000;background:var(--ds-navy-900);color:#fff!important;padding:var(--ds-3) var(--ds-5);border-radius:var(--ds-r);font-weight:700}
.ds-skip:focus{inset-block-start:var(--ds-3)}
.ds-container{inline-size:100%;max-inline-size:calc(var(--ds-max) + 2 * var(--ds-gutter));margin-inline:auto;padding-inline:var(--ds-gutter)}
.ds-container--narrow{max-inline-size:calc(860px + 2 * var(--ds-gutter))}
.ds-section{padding-block:var(--ds-section)}
.ds-section--tight{padding-block:calc(var(--ds-section) * .6)}
.ds-section--alt{background:var(--ds-surface-2)}
.ds-section--navy{background:var(--ds-navy-900);color:#E6ECF7}
.ds-section--navy :where(h1,h2,h3,h4){color:#fff}
.ds-grid{display:grid;gap:var(--ds-6)}
.ds-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.ds-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ds-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.ds-stack>*+*{margin-block-start:var(--ds-4)}
.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-3)}
.ds-head{max-inline-size:760px;margin-block-end:var(--ds-10)}
.ds-head--center{margin-inline:auto;text-align:center}
.ds-head--row{max-inline-size:none;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--ds-4)}
.ds-eyebrow{display:inline-flex;align-items:center;gap:var(--ds-2);font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-accent-ink);margin-block-end:var(--ds-3)}
.ds-eyebrow::before{content:"";inline-size:18px;block-size:2px;background:var(--ds-cyan-400);border-radius:2px}
.ds-section--navy .ds-eyebrow{color:var(--ds-cyan-300)}
.ds-h1{font-size:var(--ds-fs-4xl);line-height:1.2}
.ds-h2{font-size:var(--ds-fs-3xl)}
.ds-h3{font-size:var(--ds-fs-xl)}
.ds-lead{font-size:var(--ds-fs-lg);color:var(--ds-text-muted);max-inline-size:62ch}
.ds-section--navy .ds-lead{color:#C4D0E6}
.ds-muted{color:var(--ds-text-muted)}
.ds-link-arrow{display:inline-flex;align-items:center;gap:var(--ds-2);font-weight:700}
.ds-btn{--_bg:var(--ds-primary);--_fg:var(--ds-on-primary);--_bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-2);min-block-size:46px;padding:.65rem 1.35rem;border:1.5px solid var(--_bd);border-radius:var(--ds-r);background:var(--_bg);color:var(--_fg)!important;font-family:var(--ds-font);font-size:var(--ds-fs-md);font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--ds-t) var(--ds-ease),border-color var(--ds-t),transform var(--ds-t),box-shadow var(--ds-t)}
.ds-btn:hover{--_bg:var(--ds-primary-hover)}
.ds-btn:active{transform:translateY(1px)}
.ds-btn--accent{--_bg:var(--ds-accent);--_fg:var(--ds-on-accent)}
.ds-btn--accent:hover{--_bg:var(--ds-accent-hover)}
.ds-btn--ghost{--_bg:transparent;--_fg:var(--ds-strong);--_bd:var(--ds-line-strong)}
.ds-btn--ghost:hover{--_bg:var(--ds-navy-50);--_bd:var(--ds-navy-600)}
.ds-btn--light{--_bg:#fff;--_fg:var(--ds-navy-900)}
.ds-btn--light:hover{--_bg:var(--ds-cyan-50)}
.ds-btn--outline-light{--_bg:transparent;--_fg:#fff;--_bd:rgba(255,255,255,.45)}
.ds-btn--outline-light:hover{--_bg:rgba(255,255,255,.08);--_bd:#fff}
.ds-btn--sm{min-block-size:38px;padding:.4rem .9rem;font-size:var(--ds-fs-sm);border-radius:var(--ds-r-sm)}
.ds-btn--lg{min-block-size:54px;padding:.8rem 1.75rem;font-size:var(--ds-fs-lg)}
.ds-btn--block{inline-size:100%}
.ds-btn[disabled],.ds-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.ds-iconbtn{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--ds-r);border:1px solid transparent;background:transparent;color:var(--ds-strong);cursor:pointer;transition:background var(--ds-t)}
.ds-iconbtn:hover{background:var(--ds-navy-50)}
.ds-chip{display:inline-flex;align-items:center;gap:var(--ds-1);padding:.3rem .75rem;border-radius:var(--ds-r-pill);background:var(--ds-surface-3);color:var(--ds-ink-700);font-size:var(--ds-fs-xs);font-weight:400;line-height:1.4;white-space:nowrap}
.ds-chip--navy{background:var(--ds-navy-900);color:#fff}
.ds-chip--cyan{background:var(--ds-cyan-50);color:var(--ds-accent-ink)}
.ds-chip--line{background:transparent;border:1px solid var(--ds-line-strong)}
a.ds-chip:hover{background:var(--ds-navy-100);color:var(--ds-strong)}
.ds-chip[aria-pressed="true"],.ds-chip[aria-current="true"]{background:var(--ds-navy-900);color:#fff}
.ds-card{position:relative;display:flex;flex-direction:column;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-6);transition:box-shadow var(--ds-t) var(--ds-ease),transform var(--ds-t) var(--ds-ease),border-color var(--ds-t)}
.ds-card--hover:hover{box-shadow:var(--ds-shadow-lg);transform:translateY(-2px);border-color:transparent}
.ds-card__title{font-size:var(--ds-fs-lg);margin:0 0 var(--ds-2)}
.ds-card__title a{color:inherit}
.ds-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ds-card__text{color:var(--ds-text-muted);font-size:var(--ds-fs-sm);margin:0}
.ds-card__foot{margin-block-start:auto;padding-block-start:var(--ds-4)}
.ds-card__icon{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:14px;background:var(--ds-navy-50);color:var(--ds-strong);margin-block-end:var(--ds-4)}
.ds-card__icon .ds-icon{inline-size:24px;block-size:24px}
.ds-course{padding:0;overflow:hidden}
.ds-course__media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--ds-navy-900),var(--ds-navy-700));overflow:hidden}
.ds-course__media img{inline-size:100%;block-size:100%;object-fit:cover}
.ds-course__media .ds-chip{position:absolute;inset-block-start:var(--ds-3);inset-inline-start:var(--ds-3)}
.ds-course__body{display:flex;flex-direction:column;gap:var(--ds-2);padding:var(--ds-5);flex:1}
.ds-course__title{font-size:var(--ds-fs-lg);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-course__title a{color:var(--ds-ink-900)}
.ds-course__title a::after{content:"";position:absolute;inset:0}
.ds-course__desc{font-size:var(--ds-fs-sm);color:var(--ds-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-meta{display:flex;flex-wrap:wrap;gap:var(--ds-2) var(--ds-4);font-size:var(--ds-fs-xs);color:var(--ds-text-soft);margin:0;padding:0;list-style:none}
.ds-meta li{display:inline-flex;align-items:center;gap:6px}
.ds-meta .ds-icon{inline-size:16px;block-size:16px}
.ds-course__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);margin-block-start:auto;padding-block-start:var(--ds-4);border-block-start:1px solid var(--ds-line)}
.ds-course__who{display:flex;align-items:center;gap:var(--ds-2);font-size:var(--ds-fs-xs);color:var(--ds-ink-700);min-inline-size:0}
.ds-course__who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-avatar{inline-size:28px;block-size:28px;border-radius:50%;background:var(--ds-navy-100);color:var(--ds-strong);display:grid;place-items:center;font-size:.7rem;font-weight:700;flex:none;overflow:hidden}
.ds-avatar img{inline-size:100%;block-size:100%;object-fit:cover}
.ds-price{font-weight:700;color:var(--ds-strong);white-space:nowrap}
.ds-price small{font-weight:400;color:var(--ds-text-soft)}
.ds-price--free{color:var(--ds-success)}
.ds-course:hover{box-shadow:var(--ds-shadow-lg);transform:translateY(-2px);border-color:transparent}
.ds-course:focus-within{box-shadow:0 0 0 3px var(--ds-focus)}
.ds-course :focus-visible{outline:none}
.ds-cover{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.92)}
.ds-cover svg{inline-size:34%;block-size:auto;opacity:.95;stroke-width:1.3}
.ds-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 10%,rgba(34,211,238,.35),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 28px)}
.ds-cover--ai{background:linear-gradient(135deg,#0A1F44,#0E4A7A)}
.ds-cover--programming{background:linear-gradient(135deg,#0B1A3A,#1B3A74)}
.ds-cover--digital-marketing{background:linear-gradient(135deg,#132B5B,#155E75)}
.ds-cover--robotics{background:linear-gradient(135deg,#0A1F44,#1E3A5F)}
.ds-cover--soft-skills{background:linear-gradient(135deg,#1B3A74,#2A4F92)}
.ds-cover--business-finance{background:linear-gradient(135deg,#2A1A0B,#5A3410)}
.ds-cover--tech-infrastructure{background:linear-gradient(135deg,#0B1A3A,#1E3F7A)}
.ds-cover--design-ux{background:linear-gradient(135deg,#2A0F3A,#5B1F6E)}
.ds-header{position:sticky;inset-block-start:0;z-index:100;background:color-mix(in srgb,var(--ds-surface) 96%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-block-end:1px solid var(--ds-line)}
.admin-bar .ds-header{inset-block-start:32px}
@media (max-width:782px){.admin-bar .ds-header{inset-block-start:0}}
.ds-header__bar{display:flex;align-items:center;gap:var(--ds-4);min-block-size:var(--ds-header-h)}
.ds-brand{display:flex;align-items:center;gap:var(--ds-2);color:var(--ds-strong)!important;font-weight:700;line-height:1.15;flex:none}
.ds-brand img{inline-size:44px;block-size:44px;object-fit:contain}
.ds-brand__name{display:flex;flex-direction:column;font-size:var(--ds-fs-md)}
.ds-brand__name small{font-size:.72rem;font-weight:400;color:var(--ds-text-soft)}
.ds-nav{display:none;margin-inline-start:var(--ds-6)}
.ds-nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.ds-nav__link{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:0 .8rem;border:0;border-radius:var(--ds-r-sm);background:none;color:var(--ds-ink-700)!important;font-size:.95rem;font-weight:400;cursor:pointer;white-space:nowrap}
.ds-nav__link:hover,.ds-nav__link[aria-expanded="true"]{background:var(--ds-navy-50);color:var(--ds-strong)!important}
.ds-nav__link[aria-current="page"]{color:var(--ds-strong)!important;font-weight:700;box-shadow:inset 0 -2px 0 var(--ds-cyan-400)}
.ds-nav__link .ds-icon{inline-size:16px;block-size:16px;transition:transform var(--ds-t)}
.ds-nav__link[aria-expanded="true"] .ds-icon{transform:rotate(180deg)}
.ds-nav__item{position:relative}
.ds-mega{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:0;min-inline-size:560px;padding:var(--ds-5);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-1)}
.ds-mega[hidden]{display:none}
.ds-mega--narrow{min-inline-size:320px;grid-template-columns:1fr}
.ds-mega__link{display:flex;gap:var(--ds-3);align-items:flex-start;padding:var(--ds-3);border-radius:var(--ds-r);color:var(--ds-ink-900)!important}
.ds-mega__link:hover{background:var(--ds-surface-2)}
.ds-mega__link .ds-icon{inline-size:22px;block-size:22px;color:var(--ds-accent-ink);margin-block-start:2px}
.ds-mega__link strong{display:block;font-size:.95rem}
.ds-mega__link span{display:block;font-size:var(--ds-fs-xs);color:var(--ds-text-soft);line-height:1.5}
.ds-mega__foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-block-start:var(--ds-2);padding:var(--ds-3);border-radius:var(--ds-r);background:var(--ds-navy-50);font-size:var(--ds-fs-sm)}
.ds-header__tools{display:flex;align-items:center;gap:var(--ds-1);margin-inline-start:auto}
.ds-lang{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:0 .7rem;border-radius:var(--ds-r-sm);color:var(--ds-ink-700)!important;font-size:var(--ds-fs-sm);font-weight:400}
.ds-lang:hover{background:var(--ds-navy-50)}
.ds-header__cta{display:none}
.ds-header__menu{display:inline-grid}
@media (min-width:1080px){
.ds-nav{display:block}
.ds-header__cta{display:inline-flex;gap:var(--ds-2)}
.ds-header__menu{display:none}
}
@media (max-width:560px){.ds-lang span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.ds-lang{padding:0;inline-size:44px;justify-content:center}.ds-header__bar{gap:var(--ds-2)}.ds-header__tools{gap:0}}
@media (max-width:420px){.ds-brand__name small{display:none}.ds-brand__name{font-size:.9rem}.ds-brand img{inline-size:36px;block-size:36px}}
@media (max-width:350px){.ds-brand__name{display:none}}
.ds-drawer{position:fixed;inset:0 0 0 auto;margin:0;inline-size:min(88vw,380px);max-inline-size:none;block-size:100dvh;max-block-size:none;padding:0;border:0;background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);overflow:auto}
[dir="rtl"] .ds-drawer{inset:0 auto 0 0}
.ds-drawer::backdrop{background:rgba(6,19,48,.55)}
.ds-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-3) var(--ds-4);border-block-end:1px solid var(--ds-line);position:sticky;inset-block-start:0;background:var(--ds-surface);z-index:1}
.ds-drawer__body{padding:var(--ds-4)}
.ds-drawer details{border-block-end:1px solid var(--ds-line)}
.ds-drawer summary,.ds-drawer__link{display:flex;align-items:center;justify-content:space-between;min-block-size:52px;padding:0 var(--ds-2);font-weight:700;color:var(--ds-ink-900)!important;cursor:pointer;list-style:none}
.ds-drawer summary::-webkit-details-marker{display:none}
.ds-drawer summary .ds-icon{transition:transform var(--ds-t)}
.ds-drawer details[open] summary .ds-icon{transform:rotate(180deg)}
.ds-drawer__sub{list-style:none;margin:0 0 var(--ds-3);padding:0}
.ds-drawer__sub a{display:flex;align-items:center;min-block-size:44px;padding-inline:var(--ds-4);border-radius:var(--ds-r-sm);color:var(--ds-ink-700)!important}
.ds-drawer__sub a:hover{background:var(--ds-surface-2)}
.ds-drawer__link{border-block-end:1px solid var(--ds-line)}
.ds-drawer__actions{display:grid;gap:var(--ds-3);margin-block-start:var(--ds-6)}
@media (prefers-reduced-motion:no-preference){.ds-drawer[open]{animation:ds-slide .22s var(--ds-ease)}}
@keyframes ds-slide{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
[dir="rtl"] .ds-drawer[open]{animation-name:ds-slide-rtl}
@keyframes ds-slide-rtl{from{transform:translateX(-24px);opacity:.4}to{transform:none;opacity:1}}
.ds-search{inline-size:min(94vw,680px);max-inline-size:none;margin:10vh auto auto;padding:0;border:0;border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-lg)}
.ds-search::backdrop{background:rgba(6,19,48,.55)}
.ds-search form{display:flex;align-items:center;gap:var(--ds-2);padding:var(--ds-3)}
.ds-search input{flex:1;min-inline-size:0;min-block-size:52px;border:0;padding-inline:var(--ds-3);font-size:var(--ds-fs-lg);background:transparent}
.ds-search input:focus{outline:none}
.ds-search__hints{padding:var(--ds-4);border-block-start:1px solid var(--ds-line);background:var(--ds-surface-2)}
.ds-search__hints p{font-size:var(--ds-fs-xs);color:var(--ds-text-soft);margin:0 0 var(--ds-2);font-weight:700}
.ds-hero__search{display:flex;gap:var(--ds-2);padding:6px;border-radius:var(--ds-r-lg);background:var(--ds-surface);max-inline-size:560px;box-shadow:var(--ds-shadow-lg)}
.ds-hero__search input{flex:1;min-inline-size:0;border:0;padding-inline:var(--ds-3);min-block-size:48px;color:var(--ds-ink-900);background:transparent;font-size:var(--ds-fs-md)}
.ds-hero__search input:focus{outline:none}
.ds-hero__search input[type="search"],.ds-search input[type="search"]{border:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;border-radius:var(--ds-r)}
.ds-hero__search:focus-within{box-shadow:0 0 0 3px var(--ds-cyan-400),var(--ds-shadow-lg)}
@media (max-width:520px){.ds-hero__search{flex-direction:column;padding:8px}.ds-hero__search .ds-btn{inline-size:100%}}
.ds-pagehero{background:var(--ds-navy-900);color:#C4D0E6;position:relative;overflow:hidden;isolation:isolate}
.ds-pagehero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 90% at 100% 0%,rgba(34,211,238,.18),transparent 65%)}
.ds-pagehero__inner{padding-block:clamp(2.25rem,1.5rem + 3vw,4rem)}
.ds-pagehero h1{color:#fff;font-size:var(--ds-fs-3xl);margin-block-end:var(--ds-3);text-wrap:balance}
.ds-pagehero .ds-lead{color:#C4D0E6}
.ds-pagehero--light{background:var(--ds-surface-2);color:var(--ds-text-muted)}
.ds-pagehero--light::before{display:none}
.ds-pagehero--light h1{color:var(--ds-ink-900)}
.ds-crumbs{margin-block-end:var(--ds-4)}
.ds-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:var(--ds-fs-xs)}
.ds-crumbs li{display:inline-flex;align-items:center;gap:6px;color:#AFC0DD}
.ds-crumbs li+li::before{content:"/";opacity:.6}
.ds-crumbs a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}
.ds-pagehero--light .ds-crumbs li{color:var(--ds-text-soft)}
.ds-pagehero--light .ds-crumbs a{color:var(--ds-link)!important}
.ds-aud{display:flex;flex-direction:column;gap:var(--ds-3);padding:var(--ds-6);border-radius:var(--ds-r-lg);background:var(--ds-surface);border:1px solid var(--ds-line);position:relative;transition:box-shadow var(--ds-t),transform var(--ds-t),border-color var(--ds-t)}
.ds-aud:hover{box-shadow:var(--ds-shadow-lg);transform:translateY(-2px);border-color:transparent}
.ds-aud:focus-within{box-shadow:0 0 0 3px var(--ds-focus)}
.ds-aud__icon{inline-size:52px;block-size:52px;border-radius:16px;display:grid;place-items:center;background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-aud__icon .ds-icon{inline-size:26px;block-size:26px}
.ds-aud :is(h2,h3){font-size:var(--ds-fs-xl);margin:0}
.ds-aud :is(h2,h3) a{color:var(--ds-ink-900)}
.ds-aud :is(h2,h3) a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ds-aud :is(h2,h3) a:focus-visible{outline:none}
.ds-aud p{color:var(--ds-text-muted);font-size:var(--ds-fs-sm);margin:0}
.ds-aud ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-block-start:auto;padding-block-start:var(--ds-2)}
.ds-aud__go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ds-accent-ink);font-size:var(--ds-fs-sm)}
.ds-goals{display:grid;gap:var(--ds-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.ds-goal{display:flex;align-items:center;gap:var(--ds-3);padding:var(--ds-4) var(--ds-5);border-radius:var(--ds-r);background:var(--ds-surface);border:1px solid var(--ds-line);color:var(--ds-ink-900)!important;font-weight:700;transition:border-color var(--ds-t),background var(--ds-t)}
.ds-goal:hover{border-color:var(--ds-cyan-500);background:var(--ds-cyan-50)}
.ds-goal .ds-icon{color:var(--ds-accent-ink);inline-size:22px;block-size:22px}
.ds-goal .ds-icon:last-child{margin-inline-start:auto;color:var(--ds-ink-500);inline-size:18px}
.ds-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));counter-reset:s}
.ds-steps li{counter-increment:s;position:relative;padding:var(--ds-5);border-radius:var(--ds-r-lg);background:var(--ds-surface);border:1px solid var(--ds-line)}
.ds-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-size:var(--ds-fs-2xl);font-weight:700;color:var(--ds-cyan-500);line-height:1;margin-block-end:var(--ds-3)}
.ds-steps h3{font-size:var(--ds-fs-md);margin:0 0 6px}
.ds-steps p{font-size:var(--ds-fs-sm);color:var(--ds-text-muted);margin:0}
.ds-section--navy .ds-steps li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.ds-section--navy .ds-steps p{color:#AFC0DD}
.ds-features{display:grid;gap:var(--ds-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.ds-feature{display:grid;grid-template-columns:44px 1fr;gap:var(--ds-3)}
.ds-feature .ds-card__icon{inline-size:44px;block-size:44px;margin:0}
.ds-feature h3{font-size:var(--ds-fs-md);margin:0 0 4px}
.ds-feature p{font-size:var(--ds-fs-sm);color:var(--ds-text-muted);margin:0}
.ds-section--navy .ds-feature .ds-card__icon{background:rgba(255,255,255,.08);color:var(--ds-cyan-300)}
.ds-section--navy .ds-feature p{color:#AFC0DD}
.ds-checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3)}
.ds-checks li{display:grid;grid-template-columns:24px 1fr;gap:var(--ds-3);align-items:start}
.ds-checks li::before{content:"";inline-size:22px;block-size:22px;border-radius:50%;margin-block-start:3px;background:var(--ds-cyan-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
.ds-checks--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ds-note{display:flex;gap:var(--ds-3);padding:var(--ds-4) var(--ds-5);border-radius:var(--ds-r);background:var(--ds-info-bg);color:#1E3A8A;font-size:var(--ds-fs-sm);border-inline-start:3px solid var(--ds-info)}
.ds-note--warn{background:var(--ds-warning-bg);color:#7A4300;border-color:var(--ds-warning)}
.ds-cta{display:grid;gap:var(--ds-6);align-items:center;padding:clamp(1.75rem,1rem + 3vw,3.5rem);border-radius:var(--ds-r-xl);background:var(--ds-navy-900);color:#C4D0E6;position:relative;overflow:hidden;isolation:isolate}
.ds-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 120% at 100% 0%,rgba(34,211,238,.25),transparent 60%)}
.ds-cta h2{color:#fff;font-size:var(--ds-fs-2xl);margin:0 0 var(--ds-2)}
@media (min-width:860px){.ds-cta{grid-template-columns:1fr auto}}
.ds-acc{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);overflow:hidden}
.ds-acc details+details{border-block-start:1px solid var(--ds-line)}
.ds-acc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-4);min-block-size:60px;padding:var(--ds-4) var(--ds-5);cursor:pointer;font-weight:700;list-style:none}
.ds-acc summary::-webkit-details-marker{display:none}
.ds-acc summary::after{content:"";flex:none;inline-size:12px;block-size:12px;border-right:2px solid var(--ds-ink-500);border-bottom:2px solid var(--ds-ink-500);transform:rotate(45deg);margin-block-start:-6px;transition:transform var(--ds-t)}
.ds-acc details[open] summary::after{transform:rotate(-135deg);margin-block-start:6px}
.ds-acc summary:hover{background:var(--ds-surface-2)}
.ds-acc__body{padding:0 var(--ds-5) var(--ds-5);color:var(--ds-text-muted)}
.ds-post{padding:0;overflow:hidden}
.ds-post__media{aspect-ratio:16/9;background:var(--ds-navy-900);overflow:hidden;position:relative}
.ds-post__media img{inline-size:100%;block-size:100%;object-fit:cover}
.ds-post__body{padding:var(--ds-5);display:flex;flex-direction:column;gap:var(--ds-2);flex:1}
.ds-post__body time{font-size:var(--ds-fs-xs);color:var(--ds-text-soft)}
.ds-field{display:grid;gap:6px}
.ds-field label{font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-ink-900)}
.ds-input,.ds-select{inline-size:100%;min-block-size:48px;padding:.55rem .9rem;border:1.5px solid var(--ds-line-strong);border-radius:var(--ds-r);background:var(--ds-surface);color:var(--ds-ink-900);font-size:var(--ds-fs-md);transition:border-color var(--ds-t),box-shadow var(--ds-t)}
.ds-input:focus,.ds-select:focus{outline:none;border-color:var(--ds-accent-ink);box-shadow:0 0 0 3px rgba(14,165,233,.25)}
.ds-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B82' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:left .8rem center;padding-inline-end:2.5rem}
[dir="ltr"] .ds-select{background-position:right .8rem center}
.ds-check{display:flex;align-items:center;gap:var(--ds-2);min-block-size:36px;cursor:pointer;font-size:var(--ds-fs-sm)}
.ds-check input{inline-size:18px;block-size:18px;accent-color:var(--ds-strong)}
.ds-catalog{display:grid;gap:var(--ds-8);align-items:start}
@media (min-width:1000px){.ds-catalog{grid-template-columns:270px 1fr}}
.ds-filters{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-5)}
@media (min-width:1000px){.ds-filters{position:sticky;inset-block-start:calc(var(--ds-header-h) + 16px)}}
.ds-filters fieldset{border:0;margin:0 0 var(--ds-5);padding:0}
.ds-filters legend{font-weight:700;font-size:var(--ds-fs-sm);margin-block-end:var(--ds-2);padding:0}
.ds-filters__head{display:flex;justify-content:space-between;align-items:center;margin-block-end:var(--ds-4)}
.ds-filters__head h2{font-size:var(--ds-fs-lg);margin:0}
.ds-filter-toggle{display:inline-flex}
@media (min-width:1000px){.ds-filter-toggle{display:none}}
@media (max-width:999px){
.ds-filters{display:none}
.ds-filters.is-open{display:block;position:fixed;inset:0;z-index:200;border-radius:0;overflow:auto;padding-block-end:96px}
.ds-filters__apply{position:fixed;inset-inline:0;inset-block-end:0;padding:var(--ds-3) var(--ds-4);background:var(--ds-surface);border-block-start:1px solid var(--ds-line)}
}
@media (min-width:1000px){.ds-filters__apply .ds-btn--close{display:none}}
.ds-toolbar{display:flex;flex-wrap:wrap;gap:var(--ds-3);align-items:center;justify-content:space-between;margin-block-end:var(--ds-5)}
.ds-toolbar__count{font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-toolbar .ds-select{inline-size:auto;min-block-size:42px}
.ds-active-filters{display:flex;flex-wrap:wrap;gap:var(--ds-2);margin-block-end:var(--ds-4)}
.ds-empty{text-align:center;padding:var(--ds-12) var(--ds-6);border:1.5px dashed var(--ds-line-strong);border-radius:var(--ds-r-lg);background:var(--ds-surface-2)}
.ds-empty .ds-icon{inline-size:40px;block-size:40px;color:var(--ds-ink-500);margin:0 auto var(--ds-3)}
.ds-empty h2,.ds-empty h3{font-size:var(--ds-fs-lg)}
.ds-empty p{color:var(--ds-text-muted);max-inline-size:52ch;margin-inline:auto}
.ds-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-block-start:var(--ds-10)}
.ds-pager a,.ds-pager span{display:inline-grid;place-items:center;min-inline-size:44px;min-block-size:44px;padding:0 .7rem;border-radius:var(--ds-r-sm);border:1px solid var(--ds-line);color:var(--ds-ink-700)!important;font-weight:700}
.ds-pager .current{background:var(--ds-navy-900);color:#fff!important;border-color:transparent}
.ds-course-hero .ds-pagehero__inner{display:grid;gap:var(--ds-8)}
@media (min-width:1000px){.ds-course-hero .ds-pagehero__inner{grid-template-columns:1fr 380px;padding-block-end:var(--ds-16)}}
.ds-course-hero h1{font-size:var(--ds-fs-3xl)}
.ds-course-facts{display:flex;flex-wrap:wrap;gap:var(--ds-2) var(--ds-5);list-style:none;margin:var(--ds-5) 0 0;padding:0;font-size:var(--ds-fs-sm);color:#C4D0E6}
.ds-course-facts li{display:inline-flex;align-items:center;gap:6px}
.ds-course-facts .ds-icon{color:var(--ds-cyan-300);inline-size:18px;block-size:18px}
.ds-course-layout{display:grid;gap:var(--ds-10);align-items:start}
@media (min-width:1000px){.ds-course-layout{grid-template-columns:1fr 380px}.ds-course-aside{margin-block-start:calc(-1 * var(--ds-16) - 220px)}}
.ds-course-aside{position:relative;z-index:2}
@media (min-width:1000px){.ds-course-aside__inner{position:sticky;inset-block-start:calc(var(--ds-header-h) + 16px)}}
.ds-enrol{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-lg);overflow:hidden}
.ds-enrol__media{aspect-ratio:16/9;position:relative;background:var(--ds-navy-800)}
.ds-enrol__media img{inline-size:100%;block-size:100%;object-fit:cover}
.ds-enrol__body{padding:var(--ds-5)}
.ds-enrol__list{list-style:none;margin:var(--ds-5) 0 0;padding:var(--ds-4) 0 0;border-block-start:1px solid var(--ds-line);display:grid;gap:var(--ds-3);font-size:var(--ds-fs-sm)}
.ds-enrol__list li{display:flex;justify-content:space-between;gap:var(--ds-3)}
.ds-enrol__list li span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--ds-text-muted)}
.ds-enrol__list li span:last-child{font-weight:700;color:var(--ds-ink-900);text-align:end}
.ds-enrol__list .ds-icon{inline-size:18px;block-size:18px}
.ds-tabs{display:flex;gap:var(--ds-1);border-block-end:1px solid var(--ds-line);margin-block-end:var(--ds-8);overflow-x:auto;scrollbar-width:none;position:sticky;inset-block-start:var(--ds-header-h);background:var(--ds-surface);z-index:5}
.ds-tabs a{flex:none;display:inline-flex;align-items:center;min-block-size:52px;padding:0 var(--ds-4);color:var(--ds-ink-600)!important;font-weight:700;border-block-end:2px solid transparent;margin-block-end:-1px}
.ds-tabs a:hover,.ds-tabs a[aria-current="true"]{color:var(--ds-strong)!important;border-color:var(--ds-cyan-500)}
.ds-block{margin-block-end:var(--ds-12);scroll-margin-top:calc(var(--ds-header-h) + 70px)}
.ds-block>h2{font-size:var(--ds-fs-2xl);margin-block-end:var(--ds-5)}
.ds-panel{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-6);background:var(--ds-surface)}
.ds-curriculum summary small{font-weight:400;color:var(--ds-text-soft);font-size:var(--ds-fs-xs);white-space:nowrap}
.ds-lessons{list-style:none;margin:0;padding:0}
.ds-lessons li{display:flex;align-items:center;gap:var(--ds-3);padding:var(--ds-3) 0;border-block-start:1px solid var(--ds-line);font-size:var(--ds-fs-sm);color:var(--ds-ink-700)}
.ds-lessons li:first-child{border:0}
.ds-lessons .ds-icon{color:var(--ds-ink-500);inline-size:18px;block-size:18px}
.ds-lessons time,.ds-lessons em{margin-inline-start:auto;font-style:normal;font-size:var(--ds-fs-xs);color:var(--ds-text-soft)}
.ds-sticky-cta{position:fixed;inset-inline:0;inset-block-end:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);padding:var(--ds-3) var(--ds-4);padding-block-end:calc(var(--ds-3) + env(safe-area-inset-bottom));background:var(--ds-surface);border-block-start:1px solid var(--ds-line);box-shadow:0 -8px 24px rgba(10,31,68,.08)}
.ds-sticky-cta .ds-price{font-size:var(--ds-fs-lg)}
@media (min-width:1000px){.ds-sticky-cta{display:none}}
body.ds-has-sticky{padding-block-end:76px}
@media (min-width:1000px){body.ds-has-sticky{padding-block-end:0}}
.ds-enrol .tutor-btn,.ds-enrol .tutor-course-sidebar-card-btns button,.ds-enrol a.tutor-btn{display:inline-flex!important;align-items:center;justify-content:center;inline-size:100%;min-block-size:50px;border-radius:var(--ds-r)!important;font-family:var(--ds-font)!important;font-weight:700!important;font-size:var(--ds-fs-md)!important}
.ds-enrol .tutor-btn-primary,.ds-enrol .tutor-enroll-course-button{background:var(--ds-navy-900)!important;border-color:var(--ds-strong)!important;color:#fff!important}
.ds-enrol .tutor-btn-primary:hover{background:var(--ds-navy-700)!important}
.ds-enrol .tutor-btn-outline-primary{background:var(--ds-surface)!important;color:var(--ds-strong)!important;border:1.5px solid var(--ds-line-strong)!important}
.ds-enrol .tutor-card,.ds-enrol .tutor-course-sidebar-card{border:0!important;box-shadow:none!important;background:transparent!important}
.ds-enrol .tutor-card-body{padding:0!important}
.ds-enrol .tutor-course-sidebar-card-pricing,.ds-enrol .tutor-course-single-pricing,.ds-enrol .course-price{display:none!important}
.ds-enrol .tutor-sidebar-card{margin:0!important}
.ds-enrol .tutor-course-single-btn-group,.ds-enrol .tutor-enrol-course-form{margin:0!important}
.ds-enrol .tutor-course-sidebar-card-btns{display:grid;gap:8px}
.ds-enrol .tutor-mt-24,.ds-enrol .tutor-mt-20{margin-top:12px!important}
.ds-enrol .tutor-card-footer{display:none!important}
.ds-prose{max-inline-size:var(--ds-max-prose);font-size:var(--ds-fs-lg);line-height:1.85;color:var(--ds-ink-700)}
.ds-prose :where(h2){font-size:var(--ds-fs-2xl);margin:var(--ds-10) 0 var(--ds-4)}
.ds-prose :where(h3){font-size:var(--ds-fs-xl);margin:var(--ds-8) 0 var(--ds-3)}
.ds-prose :where(p,ul,ol,blockquote,pre,figure,table){margin-block-end:var(--ds-5)}
.ds-prose :where(ul,ol){padding-inline-start:1.4em}
.ds-prose :where(li){margin-block-end:.4em}
.ds-prose :where(a){text-decoration:underline;text-underline-offset:3px}
.ds-prose :where(blockquote){margin-inline:0;padding:var(--ds-4) var(--ds-5);border-inline-start:3px solid var(--ds-cyan-400);background:var(--ds-surface-2);border-radius:var(--ds-r)}
.ds-prose :where(pre){padding:var(--ds-4);background:var(--ds-navy-950);color:#E6ECF7;border-radius:var(--ds-r);overflow-x:auto;font-size:.9rem;text-align:left}
.ds-prose :where(img){border-radius:var(--ds-r)}
.ds-prose :where(table){inline-size:100%;border-collapse:collapse;font-size:var(--ds-fs-md)}
.ds-prose :where(th,td){padding:var(--ds-3);border:1px solid var(--ds-line);text-align:start}
.ds-prose--sm{font-size:var(--ds-fs-md)}
.ds-footer{background:var(--ds-navy-950);color:#AFC0DD;font-size:var(--ds-fs-sm)}
.ds-footer a{color:#D5DEEE!important}
.ds-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.ds-footer h2{font-size:var(--ds-fs-sm);color:#fff;margin:0 0 var(--ds-4);font-weight:700}
.ds-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-2)}
.ds-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--ds-3);justify-content:space-between;align-items:center;padding-block:var(--ds-5);border-block-start:1px solid rgba(255,255,255,.1);font-size:var(--ds-fs-xs)}
.ds-footer__bottom ul{display:flex;flex-wrap:wrap;gap:var(--ds-4)}
.ds-mt-0{margin-block-start:0}.ds-mt-4{margin-block-start:var(--ds-4)}.ds-mt-6{margin-block-start:var(--ds-6)}.ds-mt-8{margin-block-start:var(--ds-8)}.ds-mt-10{margin-block-start:var(--ds-10)}
.ds-mb-0{margin-block-end:0}.ds-mb-4{margin-block-end:var(--ds-4)}.ds-mb-6{margin-block-end:var(--ds-6)}.ds-mb-8{margin-block-end:var(--ds-8)}
.ds-center{text-align:center}
@media (prefers-reduced-motion:reduce){.ds *,.ds *::before,.ds *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.ds-header,.ds-footer,.ds-sticky-cta,.ds-filters,.ds-tabs{display:none!important}.ds-hero,.ds-pagehero{background:none;color:#000}.ds-hero h1,.ds-pagehero h1{color:#000}}
label.ds-goal{cursor:pointer}
label.ds-goal input{inline-size:18px;block-size:18px;accent-color:var(--ds-strong);flex:none}
label.ds-goal:has(input:checked){border-color:var(--ds-strong);background:var(--ds-navy-50);box-shadow:inset 0 0 0 1px var(--ds-navy-900)}
label.ds-goal:has(input:focus-visible){outline:3px solid var(--ds-focus);outline-offset:2px}
fieldset.ds-panel{margin-inline:0;min-inline-size:0}
.ds-course-layout>*,.ds-catalog>*,.ds-split>*{min-inline-size:0}
@media (min-width:1000px){.ds-course-layout{grid-template-columns:minmax(0,1fr) 380px}.ds-catalog{grid-template-columns:270px minmax(0,1fr)}}
.ds .ds-enrol .ab-enrol-box{margin:0;padding:0;border:0;background:none;box-shadow:none}
.ds .ds-enrol .ab-enrol-price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-3);margin:0 0 var(--ds-4);padding:0;background:none;border:0}
.ds .ds-enrol .ab-enrol-price-label{font-size:var(--ds-fs-sm);color:var(--ds-text-muted);font-weight:400}
.ds .ds-enrol .ab-enrol-price-value{font-size:var(--ds-fs-2xl);font-weight:700;color:var(--ds-strong)}
.ds .ds-enrol .ab-enrol-btn{display:flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:52px;padding:.7rem 1rem;border:0;border-radius:var(--ds-r);background:var(--ds-navy-900);color:#fff!important;font:700 var(--ds-fs-md)/1.2 var(--ds-font);cursor:pointer;text-decoration:none;transition:background var(--ds-t)}
.ds .ds-enrol .ab-enrol-btn:hover{background:var(--ds-navy-700)}
.ds .ds-enrol .ab-enrol-alt{margin:var(--ds-3) 0 0;text-align:center;font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds .ds-enrol .ab-enrol-notice{margin:0 0 var(--ds-3);padding:var(--ds-3);border-radius:var(--ds-r-sm);background:var(--ds-warning-bg);color:#7A4300;font-size:var(--ds-fs-sm)}
.darklup-mode-switcher,.darklup-switch-container,.darklup-menu-switch{display:none!important}
.ds-dash{padding-block:var(--ds-8) var(--ds-16);background:var(--ds-surface-2);min-block-size:70vh}
.ds-dash__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-6);align-items:start}
.ds-dash__grid>*{min-inline-size:0}
@media (min-width:1000px){.ds-dash__grid{grid-template-columns:260px minmax(0,1fr)}}
.ds-dash__side{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-4)}
@media (min-width:1000px){.ds-dash__side{position:sticky;inset-block-start:calc(var(--ds-header-h) + 16px)}}
.ds-dash__user{display:flex;align-items:center;gap:var(--ds-3);padding:var(--ds-2) var(--ds-2) var(--ds-4);border-block-end:1px solid var(--ds-line);margin-block-end:var(--ds-3)}
.ds-dash__user strong{display:block;font-size:var(--ds-fs-md);line-height:1.3;word-break:break-word}
.ds-dash__user span{font-size:var(--ds-fs-xs);color:var(--ds-text-soft)}
.ds-avatar--lg{inline-size:48px;block-size:48px;font-size:1rem}
.ds-dash__menu summary{display:flex;justify-content:space-between;align-items:center;min-block-size:44px;padding:0 var(--ds-2);font-weight:700;cursor:pointer;list-style:none}
.ds-dash__menu summary::-webkit-details-marker{display:none}
@media (min-width:1000px){.ds-dash__menu summary{display:none}}
.ds-dash__nav{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ds-dash__nav a{display:flex;align-items:center;gap:var(--ds-3);min-block-size:44px;padding:0 var(--ds-3);border-radius:var(--ds-r-sm);color:var(--ds-ink-700)!important;font-size:.95rem;font-weight:400}
.ds-dash__nav a:hover{background:var(--ds-surface-2);color:var(--ds-strong)!important}
.ds-dash__nav a[aria-current="page"]{background:var(--ds-navy-900);color:#fff!important}
.ds-dash__nav-icon{font-size:18px;inline-size:20px;text-align:center;flex:none;opacity:.85}
.ds-dash__sep{margin:var(--ds-3) var(--ds-3) var(--ds-1);padding-block-start:var(--ds-3);border-block-start:1px solid var(--ds-line);font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-text-soft)}
.ds-dash__sep:empty{padding:0;margin:var(--ds-2) 0}
.ds-dash__head{display:flex;flex-wrap:wrap;gap:var(--ds-4);justify-content:space-between;align-items:end;margin-block-end:var(--ds-6)}
.ds-dash__content{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:clamp(1rem,.6rem + 1.5vw,2rem);min-inline-size:0}
.ds-dash__content{font-family:var(--ds-font)}
.ds-dash__content :is(h1,h2,h3,h4,.tutor-fs-4,.tutor-fs-5){font-family:var(--ds-font)!important;color:var(--ds-ink-900)}
.ds-dash__content .tutor-btn-primary{background:var(--ds-navy-900)!important;border-color:var(--ds-strong)!important;border-radius:var(--ds-r)!important}
.ds-dash__content .tutor-btn-outline-primary{border-radius:var(--ds-r)!important;color:var(--ds-strong)!important;border-color:var(--ds-line-strong)!important}
.ds-dash__content .tutor-card{border-radius:var(--ds-r-lg)!important;border-color:var(--ds-line)!important;box-shadow:none!important}
.ds-dash__content .tutor-progress-bar{background:var(--ds-surface-3)}
.ds-dash__content .tutor-progress-value{background:var(--ds-cyan-500)!important}
.ds-dash__content table{inline-size:100%}
@media (max-width:640px){.ds-dash__content .tutor-table-responsive,.ds-dash__content table{display:block;overflow-x:auto}}
.ds-dash__content>*,.ds-dash__content [class*="tutor-dashboard-courses"]{max-inline-size:100%;min-inline-size:0}
.ds-dash__content .tutor-nav{flex-wrap:wrap;gap:4px}
body.ab-ds{display:flex;flex-direction:column;min-block-size:100vh}
body.ab-ds>#wrapper-container{flex:1 0 auto}
body.ab-ds .woocommerce :is(.woocommerce-message,.woocommerce-error,.woocommerce-info){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-3);padding:var(--ds-4) var(--ds-5);border:0!important;border-inline-start:4px solid var(--ds-cyan-700)!important;box-shadow:none!important;border-radius:var(--ds-r);background:var(--ds-info-bg);color:var(--ds-ink-900);font-family:var(--ds-font);list-style:none;margin:0 0 var(--ds-5)}
body.ab-ds .woocommerce .woocommerce-error{border-inline-start-color:var(--ds-danger)!important;background:var(--ds-danger-bg)}
body.ab-ds .woocommerce .woocommerce-message{border-inline-start-color:var(--ds-success)!important;background:var(--ds-success-bg)}
body.ab-ds .woocommerce :is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before{position:static;margin:0}
body.ab-ds .woocommerce :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) .button{float:none;order:2;margin:0}
body.ab-ds .woocommerce :is(a.button,button.button,input.button,#place_order,.checkout-button){display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:.6rem 1.3rem;border-radius:var(--ds-r)!important;background:var(--ds-navy-900);color:#fff!important;border:0;font:700 var(--ds-fs-md)/1.2 var(--ds-font);text-shadow:none;box-shadow:none}
body.ab-ds .woocommerce :is(a.button,button.button,input.button,#place_order,.checkout-button):hover{background:var(--ds-navy-700)}
body.ab-ds .woocommerce button.button[name="update_cart"]{background:var(--ds-surface-3);color:var(--ds-ink-700)!important}
body.ab-ds .woocommerce :is(button,input).button:disabled,body.ab-ds .woocommerce #place_order:disabled{opacity:.55}
body.ab-ds .woocommerce :is(input.input-text,select,textarea){min-block-size:48px;border:1.5px solid var(--ds-line-strong);border-radius:var(--ds-r);padding:.5rem .9rem;font:var(--ds-fs-md) var(--ds-font);background:var(--ds-surface)}
body.ab-ds .woocommerce :is(input.input-text,select,textarea):focus{outline:none;border-color:var(--ds-accent-ink);box-shadow:0 0 0 3px rgba(14,165,233,.25)}
body.ab-ds .woocommerce :is(h2,h3,label){font-family:var(--ds-font)}
body.ab-ds .woocommerce table.shop_table{border-radius:var(--ds-r-lg);border-color:var(--ds-line);font-family:var(--ds-font)}
body.ab-ds .woocommerce-checkout #payment{border-radius:var(--ds-r-lg);background:var(--ds-surface-2)}
.ds-row--center{justify-content:center}
.ds-mx-auto{margin-inline:auto}
.ds-plainlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3)}
.ds-toc{margin:0;padding-inline-start:1.2em;display:grid;gap:var(--ds-2)}
.ds-comments :is(.comment-list,.children){list-style:none;padding:0;margin:0 0 var(--ds-6)}
.ds-comments .comment-body{padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r);margin-block-end:var(--ds-3)}
.ds-comments :is(input[type=text],input[type=email],input[type=url],textarea){inline-size:100%;border:1.5px solid var(--ds-line-strong);border-radius:var(--ds-r);padding:.6rem .9rem;font:inherit}
.ds-comments input[type=submit]{min-block-size:48px;padding:.6rem 1.3rem;border:0;border-radius:var(--ds-r);background:var(--ds-navy-900);color:#fff;font:700 var(--ds-fs-md) var(--ds-font);cursor:pointer}
.ds :where(p,td) a:not([class]),.ds-prose a,.ds .ab-enrol-alt a{text-decoration:underline;text-underline-offset:3px}
.ds-comments input[type=checkbox]{inline-size:24px;block-size:24px;accent-color:var(--ds-strong);vertical-align:middle}
.ds-search form:focus-within{box-shadow:inset 0 0 0 3px var(--ds-focus);border-radius:var(--ds-r-lg)}
#apus-main-content:focus{outline:none}
.ds-searchfield{display:none;align-items:center;gap:var(--ds-2);inline-size:clamp(200px,18vw,280px);min-block-size:42px;padding:0 var(--ds-3);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-pill);background:var(--ds-surface-2);color:var(--ds-text-soft);font:400 var(--ds-fs-sm)/1 var(--ds-font);cursor:text;text-align:start;transition:border-color var(--ds-t),background var(--ds-t)}
.ds-searchfield:hover{border-color:var(--ds-navy-600);background:var(--ds-surface)}
.ds-searchfield span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-searchfield kbd{font:500 .75rem/1 var(--ds-mono);padding:3px 7px;border:1px solid var(--ds-line-strong);border-radius:6px;background:var(--ds-surface);color:var(--ds-ink-600)}
@media (min-width:1280px){.ds-searchfield{display:inline-flex}.ds-searchicon{display:none}}
.ds-help .ds-aud--wa .ds-aud__icon{background:#0B5D46;color:#DCFCE7}
@media (max-width:639px){
.ds-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-3)}
.ds-tracks .ds-card{padding:var(--ds-4)}
.ds-tracks .ds-card__text{display:none}
.ds-tracks .ds-card__icon{inline-size:40px;block-size:40px;margin-block-end:var(--ds-3)}
}
.ds-facts{list-style:none;margin:0 0 var(--ds-8);padding:var(--ds-5);display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2)}
.ds-facts li{display:flex;gap:var(--ds-3);align-items:flex-start}
.ds-facts .ds-icon{inline-size:22px;block-size:22px;color:var(--ds-accent-ink);margin-block-start:2px}
.ds-facts strong{display:block;font-size:var(--ds-fs-md);color:var(--ds-ink-900)}
.ds-facts span{display:block;font-size:var(--ds-fs-xs);color:var(--ds-text-muted);line-height:1.5}
@media (max-width:999px){
.ds-course-aside{order:-1}
.ds-enrol__media{display:none}
.ds-enrol{box-shadow:var(--ds-shadow)}
}
.ds-sticky-cta[hidden]{display:none}
@media (min-width:960px){.ds-pagehero--split .ds-pagehero__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--ds-12);align-items:center}}
.ds-onpage{display:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--ds-r-lg);padding:var(--ds-5)}
@media (min-width:960px){.ds-onpage{display:block}}
.ds-onpage p{margin:0 0 var(--ds-3);font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-cyan-300)}
.ds-onpage ol{margin:0;padding:0;list-style:none;counter-reset:op;display:grid;gap:2px}
.ds-onpage li{counter-increment:op}
.ds-onpage a{display:flex;gap:var(--ds-3);align-items:center;min-block-size:44px;padding:0 var(--ds-3);border-radius:var(--ds-r-sm);color:#fff!important;font-weight:700;font-size:.95rem}
.ds-onpage a::before{content:counter(op,decimal-leading-zero);font-size:var(--ds-fs-xs);color:#9FB2D3;font-weight:500}
.ds-onpage a:hover{background:rgba(255,255,255,.08)}
.ds-section :where(h2)[id]{scroll-margin-top:calc(var(--ds-header-h) + 24px)}
.ds-onpage--facts{list-style:none;margin:0;display:none;gap:var(--ds-4)}
@media (min-width:960px){.ds-onpage--facts{display:grid}}
.ds-onpage--facts li{display:flex;gap:var(--ds-3);align-items:center;color:#fff;font-weight:700}
.ds-onpage--facts .ds-icon{color:var(--ds-cyan-300);inline-size:22px;block-size:22px}
.ds-path__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-4)}
.ds-path__head>div{flex:1;min-inline-size:220px}
.ds-path__courses{display:grid;gap:var(--ds-2);margin-block-start:var(--ds-5)}
.ds-path__course{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--ds-4);padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-surface);color:var(--ds-ink-900)!important}
.ds-path__course:hover{border-color:var(--ds-cyan-500);background:var(--ds-cyan-50)}
.ds-path__course .ds-meta{font-size:var(--ds-fs-xs)}
.ds-path__course>.ds-icon{color:var(--ds-ink-500)}
.ds-path__stage{font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-accent-ink);background:var(--ds-cyan-50);border-radius:var(--ds-r-pill);padding:.2rem .7rem;white-space:nowrap}
@media (max-width:640px){.ds-path__course{grid-template-columns:1fr auto}.ds-path__course .ds-meta{grid-column:1}.ds-path__stage{justify-self:start}}
.ds-pagehero__inner--compact{padding-block:var(--ds-8)}
.ds-pagehero--light h1{font-size:var(--ds-fs-2xl)}
body.woocommerce-cart .apus-breadscrumb,body.woocommerce-checkout .apus-breadscrumb,body.woocommerce-account .apus-breadscrumb{display:none}
body.ab-ds .woocommerce .select2-container--default .select2-selection--single{display:flex;align-items:center;min-block-size:48px;border:1.5px solid var(--ds-line-strong);border-radius:var(--ds-r)}
body.ab-ds .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding-inline:.9rem 2.2rem}
body.ab-ds .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%!important;transform:translateY(-50%);block-size:24px!important}
.ds-dash__content .tutor-course-progress-item{position:relative;overflow:hidden}
.ds-dash__content .tutor-course-progress-item>.tutor-row{display:flex;flex-wrap:nowrap;align-items:flex-start}
.ds-dash__content .tutor-course-progress-item>.tutor-row>.tutor-col-lg-4{flex:0 0 auto;inline-size:min(34%,220px);max-inline-size:min(34%,220px)}
.ds-dash__content .tutor-course-progress-item>.tutor-row>.tutor-col-lg-8{flex:1 1 0;inline-size:auto;max-inline-size:none;min-inline-size:0}
.ds-dash__content .tutor-course-progress-item>.tutor-row>.tutor-stretched-link{position:absolute;inset:0;inline-size:auto;max-inline-size:none;z-index:1}
@media (max-width:479px){.ds-dash__content .tutor-course-progress-item>.tutor-row{flex-direction:column}.ds-dash__content .tutor-course-progress-item>.tutor-row>.tutor-col-lg-4{inline-size:100%;max-inline-size:100%}.ds-dash__content .tutor-course-progress-item .tutor-ratio{padding-top:0!important;aspect-ratio:16/9;max-block-size:160px;overflow:hidden}.ds-dash__content .tutor-course-progress-item .tutor-ratio img{position:static;inline-size:100%;block-size:100%;object-fit:cover}}
.ds-dash__content .tutor-course-progress-item .tutor-ratings{display:none}
.ds-dash__content .tutor-row:has(.box-card){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--ds-3);margin:0}
.ds-dash__content .tutor-row:has(.box-card)>[class*="tutor-col"]{inline-size:auto;max-inline-size:none;padding:0;margin:0!important}
.ds-dash__content .box-card{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ds-1) var(--ds-3);padding:var(--ds-4)!important;border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);text-align:start}
.ds-dash__content .box-card>*{margin:0!important}
.ds-dash__content .tutor-row:has(.box-card) .tutor-card{border:0!important;background:none!important}
.ds-dash__content .box-card [class*="tutor-fs-3"],.ds-dash__content .box-card [class*="tutor-fs-4"]{font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem)!important;line-height:1.2;overflow-wrap:break-word;min-inline-size:0}
.ds-dash__content .box-card .woocommerce-Price-amount,.ds-dash__content .box-card bdi{white-space:normal}
.ds-dash__content .box-card>:has(.woocommerce-Price-amount){grid-column:1/-1;order:2}
.ds-woo .woocommerce-error{flex-direction:column;align-items:stretch}
.ds-woo .woocommerce-error li{display:block;margin:0}
.ds-woo .woocommerce-error li+li{margin-block-start:var(--ds-2)}
.ds-woo .woocommerce-error{text-align:start}
.ds-trk--programming{--trk:#22D3EE}.ds-trk--ai{--trk:#A78BFA}.ds-trk--digital-marketing{--trk:#FBBF24}.ds-trk--robotics{--trk:#34D399}.ds-trk--soft-skills{--trk:#F472B6}.ds-trk--business-finance{--trk:#FB923C}.ds-trk--tech-infrastructure{--trk:#60A5FA}.ds-trk--design-ux{--trk:#E879F9}.ds-trk--article{--trk:#38BDF8}
.ds-cover-img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.ds-course .ds-course__media .ds-chip{background:rgba(10,22,51,.72);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);color:#fff;gap:.4rem}
.ds-course .ds-course__media .ds-chip::before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--trk,#22D3EE);flex:none}
.ds-course{transition:transform .2s var(--ds-ease),box-shadow .2s var(--ds-ease)}
.ds-course:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(10,31,68,.35)}
.ds-course:hover .ds-cover-img{transform:scale(1.03)}
.ds-course .ds-cover-img{transition:transform .5s var(--ds-ease)}
@media (prefers-reduced-motion:reduce){.ds-course,.ds-course .ds-cover-img{transition:none}.ds-course:hover,.ds-course:hover .ds-cover-img{transform:none}}
.ds-course-hero{position:relative;overflow:hidden}
.ds-course-hero::after{content:"";position:absolute;inset-block-start:-30%;inset-inline-start:-10%;inline-size:60%;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--trk,#22D3EE) 22%,transparent),transparent);pointer-events:none}
.ds-course-hero .ds-pagehero__inner{position:relative;z-index:1}
.ds-course-hero .ds-chip--cyan{border-color:color-mix(in srgb,var(--trk,#22D3EE) 55%,transparent)}
.ds-block{margin-block-end:var(--ds-10)}
.ds-course-main .ds-prose ul{list-style:none;padding:0;display:grid;gap:var(--ds-3) var(--ds-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-block:var(--ds-4) var(--ds-6)}
.ds-course-main .ds-prose ul li{position:relative;padding-inline-start:2rem;margin:0;line-height:1.6}
.ds-course-main .ds-prose ul li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.2em;inline-size:1.3rem;block-size:1.3rem;border-radius:50%;background:var(--ds-cyan-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/70% no-repeat}
.ds-course-main .ds-prose h3{font-size:var(--ds-fs-lg);margin-block:var(--ds-8) var(--ds-2)}
.ds-build{display:grid;gap:var(--ds-6);align-items:center;padding:var(--ds-5);border-radius:var(--ds-r-lg);background:linear-gradient(135deg,#0A1F44,#12306B);color:#E6EDF8}
@media (min-width:640px){.ds-build{grid-template-columns:minmax(0,220px) 1fr}}
.ds-build__art{border-radius:var(--ds-r);overflow:hidden;aspect-ratio:16/9;box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}
.ds-build h2{color:#fff;font-size:var(--ds-fs-xl);margin:0 0 var(--ds-2)}
.ds-build .ds-eyebrow{color:var(--trk,#67E8F9);margin-block-end:var(--ds-2)}
.ds-build__lead{font-size:var(--ds-fs-md);line-height:1.7;margin:0;color:#fff}
.ds-build__meta{display:flex;align-items:center;gap:var(--ds-2);margin:var(--ds-3) 0 0;font-size:var(--ds-fs-sm);color:#B9C6DD}
.ds-build__meta .ds-icon{color:var(--trk,#67E8F9);inline-size:18px;block-size:18px;flex:none}
.ds-build__meta strong{color:#fff}
.ds-curr-sum{list-style:none;margin:0 0 var(--ds-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-2)}
.ds-curr-sum li{display:inline-flex;align-items:baseline;gap:.35rem;padding:.45rem .9rem;border-radius:var(--ds-r-pill);background:var(--ds-surface-2);border:1px solid var(--ds-line);font-size:var(--ds-fs-sm);color:var(--ds-ink-600)}
.ds-curr-sum strong{font-size:var(--ds-fs-md);color:var(--ds-strong)}
.ds-lessons--steps{counter-reset:step;position:relative}
.ds-lessons--steps li{position:relative;padding-block:var(--ds-3);border:0}
.ds-lessons--steps li+li{border-block-start:1px dashed var(--ds-line)}
.ds-lessons__n{flex:none;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:50%;background:var(--ds-surface-2);border:1px solid var(--ds-line);color:var(--ds-strong)}
.ds-lessons--steps .ds-lessons__n .ds-icon{inline-size:16px;block-size:16px;color:currentColor}
.ds-lessons--steps li.is-quiz .ds-lessons__n{background:#FEF3C7;border-color:#FDE68A;color:#92400E}
.ds-lessons__t{flex:1;min-inline-size:0;color:var(--ds-ink-900);font-weight:500}
.ds-empty--inline{display:grid;grid-template-columns:auto 1fr;gap:var(--ds-1) var(--ds-4);text-align:start;padding:var(--ds-5);align-items:center}
.ds-empty--inline .ds-icon{grid-row:span 2;margin:0}
.ds-empty--inline h3{margin:0}.ds-empty--inline p{margin:0;max-inline-size:none}
.ds-trackpath{display:flex;align-items:center;gap:var(--ds-4);padding:var(--ds-5);border-radius:var(--ds-r-lg);border:1px solid var(--ds-line);background:linear-gradient(90deg,color-mix(in srgb,var(--trk) 12%,#fff),#fff 70%);color:var(--ds-ink-900)!important;text-decoration:none;margin-block-end:var(--ds-3)}
.ds-trackpath:hover{border-color:var(--trk)}
.ds-trackpath__icon{flex:none;display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:14px;background:#0A1F44;color:var(--trk)}
.ds-trackpath__icon .ds-icon{inline-size:26px;block-size:26px}
.ds-trackpath__text{flex:1;min-inline-size:0;display:grid;gap:2px}
.ds-trackpath__text small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted);font-weight:700}
.ds-trackpath__text strong{font-size:var(--ds-fs-lg)}
.ds-trackpath__text span{font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-trackpath__count{flex:none;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--ds-strong);font-size:var(--ds-fs-sm)}
@media (max-width:520px){.ds-trackpath{flex-wrap:wrap}.ds-trackpath__count{inline-size:100%;justify-content:flex-end}}
.ds-assure{list-style:none;margin:var(--ds-4) 0 0;padding:var(--ds-4);display:grid;gap:var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);font-size:var(--ds-fs-sm);color:var(--ds-ink-700)}
.ds-assure li{display:flex;gap:var(--ds-3);align-items:flex-start;line-height:1.5}
.ds-assure .ds-icon{flex:none;inline-size:18px;block-size:18px;color:var(--ds-accent-ink);margin-block-start:2px}
.ds-sticky-cta{background:color-mix(in srgb,var(--ds-surface) 96%,transparent);backdrop-filter:blur(10px);border-block-start:1px solid var(--ds-line);box-shadow:0 -10px 30px -12px rgba(10,31,68,.25)}
.ds-sticky-cta__info{display:grid;min-inline-size:0;line-height:1.3}
.ds-sticky-cta__title{font-size:var(--ds-fs-xs);color:var(--ds-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-sticky-cta .ds-btn{flex:none}
.ds-pjourney{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));position:relative}
@media (min-width:1000px){.ds-pjourney::before{content:"";position:absolute;inset-inline:12% 12%;inset-block-start:32px;border-block-start:2px dashed var(--ds-line-strong)}}
.ds-pjourney__step{position:relative;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-6) var(--ds-5) var(--ds-5);display:flex;flex-direction:column;gap:var(--ds-2)}
.ds-pjourney__icon{position:relative;display:grid;place-items:center;inline-size:64px;block-size:64px;border-radius:18px;background:linear-gradient(135deg,#0A1F44,#15407A);color:#67E8F9;margin-block:calc(-1 * var(--ds-6) - 12px) var(--ds-2)}
.ds-pjourney__icon .ds-icon{inline-size:28px;block-size:28px}
.ds-pjourney__icon b{position:absolute;inset-block-end:-8px;inset-inline-end:-8px;inline-size:26px;block-size:26px;border-radius:50%;display:grid;place-items:center;background:var(--ds-cyan-500);color:#0A1F44;font-size:.85rem;border:3px solid var(--ds-surface)}
.ds-pjourney-sec .ds-pjourney{margin-block-start:var(--ds-8)}
.ds-pjourney__step h3{font-size:var(--ds-fs-lg);margin:0}
.ds-pjourney__step p{margin:0;color:var(--ds-text-muted);font-size:var(--ds-fs-sm);line-height:1.7;flex:1}
.ds-pjourney__step .ds-link-arrow{font-size:var(--ds-fs-sm);margin-block-start:var(--ds-2)}
.ds-pview{display:grid;gap:var(--ds-10);align-items:center}
@media (min-width:900px){.ds-pview{grid-template-columns:1fr minmax(0,480px)}}
.ds-pview__list{list-style:none;margin:var(--ds-6) 0 0;padding:0;display:grid;gap:var(--ds-4)}
.ds-pview__list li{display:flex;align-items:center;gap:var(--ds-4);font-size:var(--ds-fs-md);font-weight:600;color:var(--ds-ink-900)}
.ds-pview__list li>span{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:12px;background:var(--ds-cyan-50);color:var(--ds-accent-ink)}
.ds-pview__list .ds-icon{inline-size:20px;block-size:20px}
.ds-pview__mock{margin:0}
.ds-pview__mock figcaption{margin-block-start:var(--ds-3);font-size:var(--ds-fs-xs);color:var(--ds-text-muted);text-align:center}
.ds-mock{border-radius:18px;background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:0 30px 60px -30px rgba(10,31,68,.45);overflow:hidden}
.ds-mock__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0A1F44;color:#C4D0E6;font-size:var(--ds-fs-xs);font-weight:700}
.ds-mock__bar i{inline-size:9px;block-size:9px;border-radius:50%;background:rgba(255,255,255,.25)}
.ds-mock__bar span{margin-inline-start:auto}
.ds-mock__body{padding:var(--ds-5);display:grid;gap:var(--ds-4);background:var(--ds-surface-2)}
.ds-mock__course{display:grid;grid-template-columns:120px 1fr;gap:var(--ds-4);align-items:center;background:var(--ds-surface);border-radius:14px;padding:var(--ds-3);border:1px solid var(--ds-line)}
.ds-mock__course img{inline-size:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}
.ds-mock__course strong{display:block;font-size:var(--ds-fs-sm);line-height:1.4}
.ds-mock__course small{display:block;font-size:var(--ds-fs-xs);color:var(--ds-text-muted);margin-block:4px 8px}
.ds-mock__prog{display:block;block-size:8px;border-radius:99px;background:var(--ds-line);overflow:hidden}
.ds-mock__prog i{display:block;block-size:100%;background:linear-gradient(90deg,var(--ds-cyan-500),#34D399);border-radius:inherit}
.ds-mock__next{display:flex;align-items:center;gap:var(--ds-3);background:#0A1F44;color:#fff;border-radius:14px;padding:var(--ds-3) var(--ds-4);font-weight:700;font-size:var(--ds-fs-sm)}
.ds-mock__next .ds-icon{color:#67E8F9}
.ds-mock__next small,.ds-mock__pin small{display:block;font-size:var(--ds-fs-xs);font-weight:500;opacity:.75}
.ds-mock__pin{display:flex;align-items:center;justify-content:space-between;background:var(--ds-surface);border:1px dashed var(--ds-line-strong);border-radius:14px;padding:var(--ds-3) var(--ds-4);font-size:var(--ds-fs-sm)}
.ds-mock__pin small{color:var(--ds-ink-700);opacity:1}
.ds-mock__pin b{letter-spacing:.2em;color:var(--ds-strong)}
.ds-faq-cta{text-align:center;margin:var(--ds-6) 0 0}
.ds-shome{display:grid;gap:var(--ds-8)}
.ds-shome h2{font-size:var(--ds-fs-xl);margin:0}
.ds-shome__top{display:grid;gap:var(--ds-5)}
@media (min-width:1100px){.ds-shome__top{grid-template-columns:minmax(0,1fr) 280px}}
.ds-continue{display:grid;gap:0;border-radius:var(--ds-r-xl,20px);overflow:hidden;background:linear-gradient(135deg,#0A1F44,#122C5E);color:#E6EDF8;box-shadow:0 24px 50px -28px rgba(10,31,68,.6)}
@media (min-width:700px){.ds-continue{grid-template-columns:minmax(0,240px) 1fr}}
.ds-continue__media{aspect-ratio:16/9;min-inline-size:0;overflow:hidden}
@media (min-width:700px){.ds-continue__media{aspect-ratio:auto;block-size:100%}}
.ds-continue__media img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.ds-continue__body{padding:var(--ds-6);display:flex;flex-direction:column;gap:var(--ds-3);align-items:flex-start}
.ds-continue__kicker{margin:0;font-size:var(--ds-fs-xs);font-weight:700;letter-spacing:.02em;color:var(--trk,#67E8F9)}
.ds-shome .ds-continue h2{color:#fff;font-size:var(--ds-fs-xl);line-height:1.35}
.ds-continue__next{display:flex;align-items:center;gap:var(--ds-2);margin:0;font-size:var(--ds-fs-sm);color:#B9C6DD}
.ds-continue__next .ds-icon{color:var(--trk,#67E8F9);inline-size:18px;block-size:18px;flex:none}
.ds-continue__next strong{color:#fff}
.ds-continue__meta{margin:0;font-size:var(--ds-fs-xs);color:#B9C6DD}
.ds-progress{display:block;inline-size:100%;block-size:10px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.ds-progress i{display:block;block-size:100%;min-inline-size:6px;border-radius:inherit;background:linear-gradient(90deg,var(--trk,#22D3EE),#34D399)}
.ds-progress--sm{block-size:6px;background:var(--ds-line)}
.ds-overall{border:1px solid var(--ds-line);border-radius:var(--ds-r-xl,20px);background:var(--ds-surface);padding:var(--ds-5);display:grid;gap:var(--ds-4);justify-items:center;text-align:center}
.ds-shome .ds-overall__h{font-size:var(--ds-fs-md);justify-self:stretch;text-align:start}
.ds-ring{--p:0;inline-size:148px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ds-cyan-500) calc(var(--p)*1%),var(--ds-surface-2) 0)}
.ds-ring>span{inline-size:78%;aspect-ratio:1;border-radius:50%;background:var(--ds-surface);display:grid;place-content:center;gap:2px}
.ds-ring b{font-size:1.75rem;color:var(--ds-strong);line-height:1}
.ds-ring small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-overall__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-2);inline-size:100%;margin:0}
.ds-overall__stats div{background:var(--ds-surface-2);border-radius:12px;padding:var(--ds-2)}
.ds-overall__stats dt{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-overall__stats dd{margin:0;font-size:var(--ds-fs-lg);font-weight:700;color:var(--ds-strong)}
.ds-shome__grid{display:grid;gap:var(--ds-6);align-items:start}
@media (min-width:1100px){.ds-shome__grid{grid-template-columns:minmax(0,1fr) 280px}}
.ds-shome__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);margin-block-end:var(--ds-4)}
.ds-shome__head .ds-link-arrow{font-size:var(--ds-fs-sm)}
.ds-mycourses{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.ds-mycourse a{display:flex;flex-direction:column;block-size:100%;border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);overflow:hidden;background:var(--ds-surface);color:var(--ds-ink-900)!important;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ds-mycourse a:hover{border-color:var(--trk,var(--ds-cyan-500));box-shadow:0 14px 30px -18px rgba(10,31,68,.35)}
.ds-mycourse__img{aspect-ratio:16/9;display:block;background:#0A1F44}
.ds-mycourse__img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.ds-mycourse__body{display:grid;gap:var(--ds-2);padding:var(--ds-4)}
.ds-mycourse__body small{font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-accent-ink)}
.ds-mycourse__body strong{font-size:var(--ds-fs-md);line-height:1.45}
.ds-mycourse__meta{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-nextactions{border:1px solid var(--ds-line);border-radius:var(--ds-r-xl,20px);background:var(--ds-surface);padding:var(--ds-5)}
.ds-nextactions h2{font-size:var(--ds-fs-md)!important;margin-block-end:var(--ds-3)!important}
.ds-nextactions ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-2)}
.ds-nextactions a{display:flex;align-items:center;gap:var(--ds-3);padding:var(--ds-3);border-radius:12px;color:var(--ds-ink-900)!important;text-decoration:none;font-size:var(--ds-fs-sm);font-weight:600;line-height:1.45}
.ds-nextactions a:hover{background:var(--ds-surface-2)}
.ds-nextactions a>span:nth-child(2){flex:1;min-inline-size:0}
.ds-nextactions a>.ds-icon{color:var(--ds-ink-500);flex:none}
.ds-nextactions__icon{flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:10px;background:var(--ds-cyan-50);color:var(--ds-accent-ink)}
.ds-nextactions__icon .ds-icon{inline-size:18px;block-size:18px}
.ds-shome__empty{display:grid;gap:var(--ds-6);align-items:center;border:1px solid var(--ds-line);border-radius:var(--ds-r-xl,20px);padding:var(--ds-6);background:var(--ds-surface)}
@media (min-width:800px){.ds-shome__empty{grid-template-columns:320px 1fr}}
.ds-shome__empty img{border-radius:var(--ds-r-lg)}
.ds-woo{--woo-card:0 20px 45px -30px rgba(10,31,68,.35)}
.ds-woo .woocommerce table.shop_table{background:var(--ds-surface);border:1px solid var(--ds-line)!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;box-shadow:var(--woo-card)}
.ds-woo .woocommerce table.shop_table thead th{background:var(--ds-surface-2);font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-text-muted);padding:14px 18px;border:0}
.ds-woo .woocommerce table.shop_table td,.ds-woo .woocommerce table.shop_table tbody th{padding:16px 18px;border-block-start:1px solid var(--ds-line)!important;border-inline:0;vertical-align:middle}
.ds-woo .woocommerce table.shop_table tr:first-child td{border-block-start:0}
.ds-woo .woocommerce-cart-form .product-thumbnail img{inline-size:120px!important;aspect-ratio:16/9;block-size:auto;border-radius:12px;object-fit:cover;display:block}
.ds-woo .woocommerce-cart-form .product-name a{font-weight:700;color:var(--ds-ink-900)!important;text-decoration:none;line-height:1.5}
.ds-woo .woocommerce-cart-form .product-name a:hover{color:var(--ds-accent-ink)!important}
.ds-woo .woocommerce-cart-form .product-price,.ds-woo .woocommerce-cart-form .product-subtotal{font-weight:700;color:var(--ds-strong)}
.ds-woo .woocommerce-cart-form a.remove{display:grid!important;place-items:center;inline-size:36px!important;block-size:36px!important;border-radius:50%!important;background:var(--ds-surface-2)!important;color:var(--ds-ink-600)!important;font-size:20px!important;line-height:1!important;border:1px solid var(--ds-line)}
.ds-woo .woocommerce-cart-form a.remove:hover{background:#FEE2E2!important;color:#B91C1C!important}
.ds-woo .woocommerce-cart-form td.actions{background:var(--ds-surface-2)}
.ds-woo .cart-collaterals .cart_totals,.ds-woo .details-review{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:20px;padding:24px;box-shadow:var(--woo-card)}
.ds-woo .cart-collaterals .cart_totals h2,.ds-woo #order_review_heading{font-size:var(--ds-fs-lg);margin:0 0 var(--ds-4)}
.ds-woo .cart_totals table.shop_table,.ds-woo #order_review table.shop_table{box-shadow:none;border:0!important;border-radius:0!important}
.ds-woo .cart_totals table.shop_table th,.ds-woo .cart_totals table.shop_table td,.ds-woo #order_review table.shop_table th,.ds-woo #order_review table.shop_table td{padding:12px 0;background:none}
.ds-woo .cart_totals .order-total td,.ds-woo .cart_totals .order-total th,.ds-woo #order_review .order-total td,.ds-woo #order_review .order-total th{font-size:var(--ds-fs-lg);color:var(--ds-strong)}
.ds-woo .wc-proceed-to-checkout a,.ds-woo #place_order{display:flex!important;align-items:center;justify-content:center;inline-size:100%;min-block-size:54px;border-radius:14px!important;background:var(--ds-cyan-500)!important;color:#0A1F44!important;font-weight:800!important;font-size:var(--ds-fs-md)!important;border:0!important;box-shadow:0 12px 24px -12px rgba(34,211,238,.8)}
.ds-woo .wc-proceed-to-checkout a:hover,.ds-woo #place_order:hover{background:#67E8F9!important}
.ds-woo .details-check{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:20px;padding:28px;box-shadow:var(--woo-card)}
.ds-woo .woocommerce-billing-fields>h3,.ds-woo .woocommerce-additional-fields>h3{font-size:var(--ds-fs-lg);margin:0 0 var(--ds-4)}
.ds-woo .details-review .box-white-inner{padding:0!important;background:none!important;box-shadow:none!important}
.ds-woo #payment{background:none!important;border-radius:0}
.ds-woo #payment ul.payment_methods{border:0!important;padding:0!important;margin:var(--ds-4) 0!important;display:grid;gap:var(--ds-2)}
.ds-woo #payment ul.payment_methods>li{list-style:none;border:1.5px solid var(--ds-line-strong);border-radius:14px;padding:14px 16px!important;background:var(--ds-surface)}
.ds-woo #payment ul.payment_methods>li:has(input:checked){border-color:#0891B2;background:var(--ds-cyan-50)}
.ds-woo #payment ul.payment_methods>li>label{font-weight:700;color:var(--ds-ink-900)}
.ds-woo #payment div.payment_box{background:transparent!important;color:var(--ds-ink-700)!important;padding:8px 0 0!important;margin:0!important;font-size:var(--ds-fs-sm);line-height:1.8}
.ds-woo #payment div.payment_box::before{display:none!important}
.ds-woo .woocommerce-privacy-policy-text{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
@media (min-width:900px){.ds-woo .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--ds-8);align-items:start}}
.ds-woo .woocommerce-MyAccount-navigation,.ds-woo .woocommerce-MyAccount-content{float:none!important;inline-size:auto!important;margin:0!important}
.ds-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:var(--ds-3);display:grid;gap:4px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:20px;box-shadow:var(--woo-card)}
@media (max-width:899px){.ds-woo .woocommerce-MyAccount-navigation{margin-block-end:var(--ds-5)!important}.ds-woo .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;scrollbar-width:none;border-radius:16px}}
.ds-woo .woocommerce-MyAccount-navigation li{margin:0;border:0!important;padding:0!important}
.ds-woo .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--ds-ink-700)!important;font-weight:600;text-decoration:none!important;white-space:nowrap;border:0!important}
.ds-woo .woocommerce-MyAccount-navigation a::before{content:"";flex:none;inline-size:20px;block-size:20px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.ds-woo .woocommerce-MyAccount-navigation a:hover{background:var(--ds-surface-2)}
.ds-woo .woocommerce-MyAccount-navigation .is-active a{background:#0A1F44;color:#fff!important}
.ds-woo .woocommerce-MyAccount-navigation-link--customer-logout a{color:#B91C1C!important}
.ds-woo .woocommerce-orders-table__cell-order-number a{font-weight:800;color:var(--ds-strong)!important;text-decoration:none}
.ds-woo .woocommerce-orders-table__cell-order-status{font-weight:700}
.ds-woo :is(.woocommerce-orders-table__row--status-processing,.woocommerce-orders-table__row--status-on-hold,.woocommerce-orders-table__row--status-pending) .woocommerce-orders-table__cell-order-status{color:#92400E}
.ds-woo .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:#047857}
.ds-woo :is(.woocommerce-orders-table__row--status-cancelled,.woocommerce-orders-table__row--status-failed) .woocommerce-orders-table__cell-order-status{color:#B91C1C}
.ds-woo .woocommerce-orders-table .button{min-block-size:38px!important;padding:0 18px!important;border-radius:10px!important;background:var(--ds-surface-2)!important;color:var(--ds-strong)!important;border:1px solid var(--ds-line)!important;font-weight:700}
.ds-woo .woocommerce-orders-table .button:hover{border-color:#0891B2!important}
.ds-acct{display:grid;gap:var(--ds-5)}
.ds-acct__hello{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-4);padding:var(--ds-6);border-radius:20px;background:linear-gradient(135deg,#0A1F44,#12306B);color:#C9D5EA}
.ds-acct__hello>div{flex:1;min-inline-size:220px}
.ds-acct__hello h2{color:#fff;font-size:var(--ds-fs-xl);margin:0 0 4px}
.ds-acct__hello p{margin:0;font-size:var(--ds-fs-sm)}
.ds-acct__hello .ds-avatar{inline-size:56px;block-size:56px;background:rgba(255,255,255,.12);color:#fff;font-size:1.1rem}
.ds-acct__tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.ds-acct__tiles a{display:grid;gap:4px;padding:var(--ds-5);border-radius:18px;border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink-900)!important;text-decoration:none;block-size:100%;transition:border-color .2s,box-shadow .2s}
.ds-acct__tiles a:hover{border-color:#0891B2;box-shadow:var(--woo-card)}
.ds-acct__tiles strong{font-size:var(--ds-fs-md)}
.ds-acct__tiles small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-acct__icon{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:12px;background:var(--ds-cyan-50);color:var(--ds-accent-ink);margin-block-end:var(--ds-2)}
.ds-acct__out{margin:0;font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-woo .woocommerce-MyAccount-navigation-link--dashboard a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%2214%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%223%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%2214%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%2214%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%223%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%2214%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3C/svg%3E")}
.ds-woo .woocommerce-MyAccount-navigation-link--ab-courses a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%205h6a4%204%200%200%201%204%204v11a3%203%200%200%200-3-3H2z%22/%3E%3Cpath%20d=%22M22%205h-6a4%204%200%200%200-4%204v11a3%203%200%200%201%203-3h7z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%205h6a4%204%200%200%201%204%204v11a3%203%200%200%200-3-3H2z%22/%3E%3Cpath%20d=%22M22%205h-6a4%204%200%200%200-4%204v11a3%203%200%200%201%203-3h7z%22/%3E%3C/svg%3E")}
.ds-woo .woocommerce-MyAccount-navigation-link--orders a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d=%22M9%2012h7M9%2016h7M14%203v5h5%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d=%22M9%2012h7M9%2016h7M14%203v5h5%22/%3E%3C/svg%3E")}
.ds-woo .woocommerce-MyAccount-navigation-link--edit-address a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11a7%207%200%200%201%2014%200c0%204.8-7%2011-7%2011z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2210%22%20r=%222.5%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11a7%207%200%200%201%2014%200c0%204.8-7%2011-7%2011z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2210%22%20r=%222.5%22/%3E%3C/svg%3E")}
.ds-woo .woocommerce-MyAccount-navigation-link--edit-account a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%228%22%20r=%224%22/%3E%3Cpath%20d=%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%228%22%20r=%224%22/%3E%3Cpath%20d=%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E")}
.ds-woo .woocommerce-MyAccount-navigation-link--customer-logout a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M15%204h4v16h-4M10%208l-4%204%204%204M6%2012h10%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M15%204h4v16h-4M10%208l-4%204%204%204M6%2012h10%22/%3E%3C/svg%3E")}
.ds-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,.ds-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none!important;content:none!important}
body.ab-ds .ds-woo .woocommerce .woocommerce-orders-table a.button{color:var(--ds-strong)!important;background:var(--ds-surface-2)!important;border:1px solid var(--ds-line)!important;box-shadow:none}
body.ab-ds .ds-woo .woocommerce .woocommerce-orders-table a.button:hover{background:var(--ds-surface)!important;border-color:#0891B2!important}
.ds-track{position:relative;overflow:hidden;padding-block-start:0!important}
.ds-track__band{display:block;block-size:76px;margin-inline:calc(-1 * var(--ds-6));margin-block-end:-26px;overflow:hidden}
.ds-track__band img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 40%}
.ds-track .ds-card__icon{position:relative;background:#0A1F44;color:var(--trk);border:3px solid var(--ds-surface);box-shadow:0 8px 18px -10px rgba(10,31,68,.6)}
.ds-track:hover{border-color:var(--trk)}
.ds-assure a,.ds-woo .woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:3px}
.ds-legal{display:grid;gap:var(--ds-8);align-items:start}
@media (min-width:1000px){.ds-legal{grid-template-columns:260px minmax(0,1fr)}}
.ds-legal__toc{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);padding:var(--ds-5)}
@media (min-width:1000px){.ds-legal__toc{position:sticky;inset-block-start:calc(var(--ds-header-h) + 16px)}}
.ds-legal__toc-h{margin:0 0 var(--ds-3);font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-ink-900)}
.ds-legal__toc ol{margin:0;padding-inline-start:1.2rem;display:grid;gap:var(--ds-2);font-size:var(--ds-fs-sm)}
.ds-legal__toc a{color:var(--ds-ink-700)}
.ds-legal__body{max-inline-size:72ch}
.ds-legal__body h2{font-size:var(--ds-fs-xl);margin-block:var(--ds-8) var(--ds-3);scroll-margin-top:calc(var(--ds-header-h) + 20px)}
.ds-legal__body h2:first-child{margin-block-start:0}
.ds-legal__body h3{font-size:var(--ds-fs-lg);margin-block:var(--ds-6) var(--ds-2)}
.ds-legal__body a{text-decoration:underline;text-underline-offset:3px}
.ds-legal__body a[href^="tel:"],.ds-legal__body a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
.ds-footer__contact{list-style:none;margin:var(--ds-5) 0 0;padding:0;display:grid;gap:var(--ds-2)}
.ds-footer__contact li{display:flex;align-items:center;gap:var(--ds-2)}
.ds-footer__contact .ds-icon{inline-size:18px;block-size:18px;color:var(--ds-cyan-300);flex:none}
.ds-footer__contact a{color:#E6EDF8!important;text-decoration:none;font-weight:600}
.ds-footer__contact a:hover{color:#67E8F9!important;text-decoration:underline}
.ds-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.ds-drawer__contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-2);margin-block:var(--ds-4) 0}
.ds-drawer__contact .ds-btn{padding-inline:var(--ds-3);font-size:var(--ds-fs-sm);gap:.35rem}
.ds-drawer__contact .ds-btn:first-child{grid-column:1/-1}
.ds-about-hero h1{max-inline-size:20ch}
.ds-about-hero .ds-lead{max-inline-size:62ch}
.ds-about-tracks{list-style:none;margin:var(--ds-6) 0 0;padding:0;display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.ds-about-tracks a{display:grid;border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);overflow:hidden;background:var(--ds-surface);color:var(--ds-ink-900)!important;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ds-about-tracks a:hover{border-color:var(--trk);box-shadow:0 14px 30px -18px rgba(10,31,68,.35)}
.ds-about-tracks__img{display:block;aspect-ratio:16/9;background:#0A1F44}
.ds-about-tracks__img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.ds-about-tracks strong{padding:var(--ds-4);font-size:var(--ds-fs-md)}
.ds-principles{list-style:none;margin:var(--ds-8) 0 0;padding:0;display:grid;gap:var(--ds-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.ds-principles li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--ds-r-lg);padding:var(--ds-6) var(--ds-5)}
.ds-principles__icon{position:relative;display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:16px;background:rgba(34,211,238,.14);color:#67E8F9;margin-block-end:var(--ds-4)}
.ds-principles__icon .ds-icon{inline-size:26px;block-size:26px}
.ds-principles__icon b{position:absolute;inset-block-start:-8px;inset-inline-end:-8px;inline-size:24px;block-size:24px;border-radius:50%;display:grid;place-items:center;background:#22D3EE;color:#0A1F44;font-size:.8rem}
.ds-principles h3{color:#fff;font-size:var(--ds-fs-lg);margin:0 0 var(--ds-2)}
.ds-principles p{color:#C4D0E6;margin:0;line-height:1.8}
.ds-about-split{display:grid;gap:var(--ds-8);align-items:center}
@media (min-width:900px){.ds-about-split{grid-template-columns:1fr 1fr}}
.ds-about-split p{line-height:1.9;color:var(--ds-ink-700)}
.ds-about-vision{margin:0;padding:var(--ds-8);border-radius:var(--ds-r-xl,20px);background:linear-gradient(135deg,#0A1F44,#12306B);color:#fff;border:0}
.ds-about-vision p:last-child{margin:0;font-size:var(--ds-fs-lg);line-height:1.9;color:#fff}
.ds-about-vision .ds-eyebrow{color:#67E8F9}
.ds-pincode{display:grid;gap:var(--ds-5);max-inline-size:560px}
.ds-pincode__card{background:linear-gradient(135deg,#0A1F44,#12306B);color:#fff;border-radius:var(--ds-r-lg);padding:var(--ds-6) var(--ds-5);text-align:center}
.ds-pincode__title{margin:0 0 var(--ds-4);color:#fff;font-size:var(--ds-fs-lg)}
.ds-pincode__code{margin:0 auto var(--ds-4);inline-size:fit-content;max-inline-size:100%;padding:var(--ds-3) var(--ds-5);border:1px dashed rgba(103,232,249,.55);border-radius:12px;background:rgba(34,211,238,.1);color:#67E8F9;font:700 clamp(1.9rem,8vw,2.6rem)/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.3em;padding-inline-end:calc(var(--ds-5) - .3em);overflow-wrap:anywhere}
.ds-pincode__lead{margin:0;color:#C4D0E6;line-height:1.8}
.ds-pincode__rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3)}
.ds-pincode__rules li{display:flex;gap:var(--ds-3);align-items:flex-start;line-height:1.7;color:var(--ds-ink-700)}
.ds-pincode__rules .ds-icon{flex:none;margin-block-start:.2em;color:var(--ds-accent-ink)}
body.ds-has-sticky{padding-block-end:calc(76px + env(safe-area-inset-bottom,0px))}
@media (min-width:1000px){body.ds-has-sticky{padding-block-end:0}}
.ds-btn{max-inline-size:100%;white-space:normal;text-align:center;overflow-wrap:break-word}
.ds-header .ds-btn,.ds-sticky-cta .ds-btn{white-space:nowrap}
@media (max-width:999.98px){
.ds-woo .col-md-8:has(> .woocommerce-cart-form),.ds-woo .col-md-4:has(> .cart-collaterals){flex:0 0 100%;max-inline-size:100%;inline-size:100%}
.ds-woo .cart-collaterals.sticky-top{position:static}
}
.tutor-user-profile-details .tutor-badge{white-space:normal!important;overflow-wrap:anywhere;max-inline-size:100%;min-inline-size:0}
.tutor-profile-card-body{grid-template-columns:minmax(0,1fr)}
.tutor-profile-card-body > *{min-inline-size:0}
@media (max-width:992px){
.tutor-learning-sidebar:not(.is-open){visibility:hidden;transition:visibility 0s linear .25s,opacity .25s ease-in-out,transform .25s ease-in-out}
.tutor-learning-sidebar.is-open{visibility:visible}
}
.ds-footer__contact a,.ds-crumbs a{display:inline-flex;align-items:center;min-block-size:24px}
.ds-footer__contact li,.ds-footer__contact a{min-inline-size:0;overflow-wrap:anywhere}
a[href^="mailto:"],a[href^="tel:"]{overflow-wrap:anywhere}
.ds-crumbs li{min-inline-size:0;flex-wrap:wrap}
.ds-crumbs li,.ds-crumbs a{overflow-wrap:anywhere}
.ds-nav,.ds-nav__list,.ds-nav__item{min-inline-size:0}
.ds-nav__link{min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}
.ds-minilist > *,.ds-pview > *,.ds-pview__text,.ds-pview__mock,.ds-about-split > *,.ds-legal > *,
.ds-shome__grid > *,.ds-shome__top > *,.ds-split > *,.ds-cta > *{min-inline-size:0}
.ds-brand{min-inline-size:0;flex:0 1 auto}
.ds-brand__name{min-inline-size:0}
.ds-brand__name > *{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}
:root{--ds-header-h:74px}
.ds-brand img{inline-size:56px;block-size:56px}
.ds-brand__name{font-size:1.05rem}
.ds-brand__name small{font-size:.74rem}
@media (max-width:420px){.ds-brand img{inline-size:44px;block-size:44px}}
.ds-footer__main{display:grid;gap:var(--ds-8);padding-block:var(--ds-12) var(--ds-8);grid-template-columns:minmax(0,1fr);align-items:start}
.ds-footer__id{display:grid;gap:var(--ds-4);align-content:start;min-inline-size:0}
.ds-footer__brand-row{display:flex;align-items:center;gap:var(--ds-3)}
.ds-footer__logo{display:inline-block;line-height:0;flex:none}
.ds-footer__logo img{inline-size:56px;block-size:56px;object-fit:contain}
.ds-footer__name{display:block;font-size:var(--ds-fs-lg);font-weight:700;line-height:1.3;color:#fff!important;text-decoration:none!important}
.ds-footer__tag{color:var(--ds-cyan-300);font-weight:700;font-size:var(--ds-fs-xs);margin:2px 0 0}
.ds-footer__desc{max-inline-size:52ch;margin:0;color:#AFC0DD;line-height:1.8}
.ds-footer__reach{display:grid;gap:var(--ds-4);align-content:start}
.ds-footer .ds-footer__contact{display:grid;gap:var(--ds-2);list-style:none;margin:0;padding:0}
.ds-footer__contact li{display:flex;align-items:center}
.ds-footer__contact a{display:inline-flex;align-items:center;gap:var(--ds-2);min-block-size:32px;color:#E6EDF8!important;text-decoration:none;font-weight:600}
.ds-footer__contact .ds-icon{inline-size:18px;block-size:18px;color:var(--ds-cyan-300);flex:none}
.ds-footer__contact a:hover{color:#67E8F9!important;text-decoration:underline}
.ds-footer .ds-social{display:flex;flex-wrap:wrap;gap:var(--ds-2);list-style:none;margin:0;padding:0}
.ds-social a{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff!important;transition:background var(--ds-t),transform var(--ds-t),color var(--ds-t)}
.ds-social a:hover,.ds-social a:focus-visible{background:var(--ds-cyan-400);color:var(--ds-navy-950)!important;transform:translateY(-2px);text-decoration:none}
.ds-social .ds-icon{inline-size:20px;block-size:20px}
.ds-footer a:focus-visible{outline:2px solid var(--ds-cyan-300);outline-offset:3px;border-radius:4px}
.ds-footer__cols{display:grid;gap:var(--ds-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ds-footer__col{min-inline-size:0}
.ds-footer__col h2{margin:0 0 var(--ds-3)}
.ds-footer__col ul{gap:var(--ds-2)}
.ds-footer__col a{display:inline-block;padding-block:2px}
@media (min-width:700px){
.ds-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}
.ds-footer__id{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:var(--ds-8)}
.ds-footer__brand-row,.ds-footer__desc{grid-column:1}
.ds-footer__reach{grid-column:2;grid-row:1/span 2}
}
@media (min-width:1100px){
.ds-footer__main{grid-template-columns:minmax(0,1.35fr) minmax(0,3fr);column-gap:var(--ds-12);padding-block:var(--ds-12) var(--ds-10)}
.ds-footer__id{grid-template-columns:minmax(0,1fr)}
.ds-footer__brand-row,.ds-footer__desc,.ds-footer__reach{grid-column:auto;grid-row:auto}
}
.ds-footer__bottom{justify-content:center;text-align:center;padding-block:var(--ds-4)}
.ds-footer__name-link{color:#fff!important;font-weight:700}
.ds-wa-fab{position:fixed;inset-inline-end:max(16px,env(safe-area-inset-right));inset-block-end:calc(max(16px,env(safe-area-inset-bottom)) + var(--ds-fab-lift,0px));z-index:90;display:inline-grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:#25D366;color:#fff!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);transition:transform var(--ds-t),box-shadow var(--ds-t)}
[dir="rtl"] .ds-wa-fab{inset-inline-end:max(16px,env(safe-area-inset-left))}
.ds-wa-fab .ds-icon{inline-size:30px;block-size:30px}
.ds-wa-fab:hover,.ds-wa-fab:focus-visible{transform:scale(1.06);box-shadow:0 14px 30px -10px rgba(0,0,0,.5)}
@media (prefers-reduced-motion:no-preference){.ds-wa-fab{animation:ds-wa-pulse 2.6s ease-out 1.2s 3}}
@keyframes ds-wa-pulse{0%{box-shadow:0 10px 24px -8px rgba(0,0,0,.45),0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 10px 24px -8px rgba(0,0,0,.45),0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 10px 24px -8px rgba(0,0,0,.45),0 0 0 0 rgba(37,211,102,0)}}
@media (max-width:999px){.ds-has-sticky .ds-wa-fab{--ds-fab-lift:78px}}
@media print{.ds-wa-fab{display:none}}
@media (prefers-reduced-motion:no-preference){.ds-acc--single details[open] .ds-acc__body{animation:ds-acc-in .22s var(--ds-ease)}}
@keyframes ds-acc-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ds-head--wide{max-inline-size:none}
@keyframes ds-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(28px,-22px,0) scale(1.12)}}
@keyframes ds-dash{to{stroke-dashoffset:-160}}
@keyframes ds-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ds-founder{display:grid;gap:var(--ds-8);align-items:center}
@media (min-width:860px){.ds-founder{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}}
.ds-founder__media{position:relative;max-inline-size:360px;margin-inline:auto;inline-size:100%}
.ds-founder__media img{aspect-ratio:3/4;inline-size:100%;block-size:auto;object-fit:cover;border-radius:var(--ds-r-xl);box-shadow:var(--ds-shadow-lg)}
.ds-founder__media::before{content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:var(--ds-r-xl);border:2px solid var(--ds-cyan-400);z-index:-1;opacity:.6}
.ds-founder__demo{position:absolute;inset-block-end:var(--ds-3);inset-inline-start:var(--ds-3);font-size:var(--ds-fs-xs);background:rgba(6,19,48,.75);color:#fff;padding:.25rem .6rem;border-radius:var(--ds-r-pill)}
.ds-founder__name{font-size:var(--ds-fs-2xl);margin:0 0 var(--ds-1)}
.ds-founder__role{color:var(--ds-accent-ink);font-weight:700;margin:0 0 var(--ds-4)}
.ds-course__cta{position:relative;z-index:1;margin-block-start:var(--ds-3);inline-size:100%}
.ds-avatar--img{border-radius:50%;object-fit:cover;background:var(--ds-navy-100)}
.ds-meta .ds-icon{inline-size:16px;block-size:16px;color:var(--ds-accent-ink)}
.ds-post__cat{position:relative;z-index:1}
.ds-post__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);margin-block-start:auto;padding-block-start:var(--ds-4);border-block-start:1px solid var(--ds-line)}
.ds-post__cta{position:relative;z-index:1;font-size:var(--ds-fs-sm)}
.ds-card--hover .ds-card__title a::after{content:"";position:absolute;inset:0}
.ds-team{display:flex;flex-direction:column;gap:var(--ds-2);align-items:flex-start}
.ds-team__top{display:flex;align-items:center;justify-content:space-between;inline-size:100%;gap:var(--ds-3)}
.ds-team__avatar{inline-size:88px;block-size:88px;font-size:1.4rem}
.ds-team__name{font-size:var(--ds-fs-lg);margin:var(--ds-2) 0 0}
.ds-team__name a{color:var(--ds-ink-900)}
.ds-team__job{color:var(--ds-accent-ink);font-weight:700;margin:0;font-size:var(--ds-fs-sm)}
.ds-team__bio{color:var(--ds-text-muted);font-size:var(--ds-fs-sm);margin:0}
.ds-team__spec{display:flex;flex-wrap:wrap;gap:var(--ds-1);list-style:none;margin:var(--ds-1) 0 0;padding:0}
.ds-team__meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--ds-fs-xs);color:var(--ds-text-soft);margin:auto 0 0}
.ds-tracks{justify-content:center}
.ds-track--soon .ds-card__title a{pointer-events:auto}
.ds-track__soon{display:inline-flex;align-items:center;gap:6px;font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-warning);background:var(--ds-warning-bg);border-radius:var(--ds-r-pill);padding:.2rem .6rem}
.ds-modes{display:grid;gap:var(--ds-4)}
@media (min-width:720px){.ds-modes{grid-template-columns:1fr 1fr}}
.ds-mode{position:relative;padding:var(--ds-6);border-radius:var(--ds-r-lg);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.ds-mode--soon{border-style:dashed}
.ds-mode__state{position:absolute;inset-block-start:var(--ds-4);inset-inline-end:var(--ds-4);font-size:var(--ds-fs-xs);font-weight:700;border-radius:var(--ds-r-pill);padding:.25rem .7rem;background:var(--ds-cyan-400);color:var(--ds-navy-950)}
.ds-mode--soon .ds-mode__state{background:rgba(255,255,255,.14);color:#fff}
.ds-mode .ds-card__icon{margin-block-end:var(--ds-3)}
.ds-mode h3{color:#fff;margin:0 0 var(--ds-2)}
.ds-mode p{color:#C4D0E6;margin:0}
.ds-mode ul{list-style:none;margin:var(--ds-3) 0 0;padding:0;display:grid;gap:6px;color:#E6ECF7;font-size:var(--ds-fs-sm)}
.ds-mode li{display:flex;gap:8px;align-items:flex-start}
.ds-mode li .ds-icon{inline-size:16px;block-size:16px;color:var(--ds-cyan-300);flex:none;margin-block-start:4px}
.ds-form{display:grid;gap:var(--ds-4)}
.ds-form__grid{gap:var(--ds-4)}
.ds-form textarea.ds-input{min-block-size:140px;resize:vertical}
.ds-form__status:empty{display:none}
.ds-hp{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ds-note--ok{background:var(--ds-success-bg);color:var(--ds-success)}
.ds-note--err{background:var(--ds-danger-bg);color:var(--ds-danger)}
.ds-field__err{display:block;margin-block-start:4px;font-size:var(--ds-fs-xs);color:var(--ds-danger)}
.ds-field.is-invalid .ds-input,.ds-field.is-invalid .ds-select{border-color:var(--ds-danger);box-shadow:0 0 0 3px var(--ds-danger-bg)}
.ds-contact{display:grid;gap:var(--ds-10);align-items:start}
@media (min-width:960px){.ds-contact{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}}
.ds-contact__form{padding:var(--ds-6);border:1px solid var(--ds-line);border-radius:var(--ds-r-xl);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}
.ds-contact__side{display:grid;gap:var(--ds-3)}
.ds-socialcards{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.ds-socialcard a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ds-1);padding:var(--ds-6) var(--ds-4);border-radius:var(--ds-r-lg);background:var(--ds-surface);border:1px solid var(--ds-line);color:var(--ds-ink-900)!important;box-shadow:var(--ds-shadow-sm);transition:transform var(--ds-t),box-shadow var(--ds-t)}
.ds-socialcard a:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow-lg);text-decoration:none}
.ds-socialcard__icon{display:inline-grid;place-items:center;inline-size:64px;block-size:64px;border-radius:50%;color:#fff;margin-block-end:var(--ds-2);background:var(--ds-navy-900)}
.ds-socialcard__icon .ds-icon{inline-size:32px;block-size:32px}
.ds-socialcard--facebook .ds-socialcard__icon{background:#1877F2}
.ds-socialcard--instagram .ds-socialcard__icon{background:linear-gradient(45deg,#F58529,#DD2A7B 55%,#8134AF)}
.ds-socialcard--youtube .ds-socialcard__icon{background:#FF0000}
.ds-socialcard--x .ds-socialcard__icon{background:#000}
.ds-socialcard--telegram .ds-socialcard__icon{background:#26A5E4}
.ds-socialcard--tiktok .ds-socialcard__icon{background:#000}
.ds-socialcard--linkedin .ds-socialcard__icon{background:#0A66C2}
.ds-socialcard small{color:var(--ds-text-muted);font-size:var(--ds-fs-xs)}
.ds-mx-auto{margin-inline:auto}
.ds-modal{inline-size:min(92vw,640px);max-inline-size:none;padding:0;border:0;border-radius:var(--ds-r-xl);box-shadow:var(--ds-shadow-lg);background:var(--ds-surface)}
.ds-modal::backdrop{background:rgba(6,19,48,.6)}
.ds-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-4);padding:var(--ds-5) var(--ds-6);border-block-end:1px solid var(--ds-line)}
.ds-modal__head h2{margin:0;font-size:var(--ds-fs-xl)}
.ds-modal__body{padding:var(--ds-6);max-block-size:min(78vh,760px);overflow:auto}
.ds-lessons li.is-intro{background:var(--ds-cyan-50);border-radius:var(--ds-r)}
.ds-lessons__intro{display:block;font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-accent-ink)}
.ds-lessons .ds-chip .ds-icon{inline-size:14px;block-size:14px}
.ds-soonbox{display:grid;gap:var(--ds-3);padding:var(--ds-2) 0}
.ds-soonbox p{margin:0;color:var(--ds-text-muted)}
.ds-btn--block{inline-size:100%}
.ds-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-2);margin-block-start:var(--ds-4);padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);position:relative}
.ds-share__label{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--ds-fs-sm);margin-inline-end:auto}
.ds-share__btn{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;border:1px solid var(--ds-line);background:var(--ds-surface-2);color:var(--ds-strong)!important;cursor:pointer;transition:background var(--ds-t),color var(--ds-t)}
.ds-share__btn:hover,.ds-share__btn:focus-visible{background:var(--ds-navy-900);color:#fff!important}
.ds-share__btn .ds-icon{inline-size:18px;block-size:18px}
.ds-share__toast{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:var(--ds-4);background:var(--ds-navy-900);color:#fff;font-size:var(--ds-fs-xs);padding:.3rem .7rem;border-radius:var(--ds-r-pill);opacity:0;transition:opacity var(--ds-t);pointer-events:none}
.ds-share__toast.is-on{opacity:1}
.ds-embed__preview{display:flex;justify-content:center;padding:var(--ds-4);background:var(--ds-surface-2);border-radius:var(--ds-r);margin-block-end:var(--ds-4)}
.ds-embed__code{font-family:var(--ds-mono);font-size:var(--ds-fs-xs)}
.ds-discussion__login{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-3);padding:var(--ds-5);border:1px dashed var(--ds-line-strong);border-radius:var(--ds-r-lg);margin-block:var(--ds-4)}
.ds-discussion__login p{margin:0;flex:1 1 220px}
.ds-comment-form{margin-block:var(--ds-4) var(--ds-8);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-comment-form .form-submit{margin:0}
.ds-comments,.ds-comments .children{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4)}
.ds-comments .children{margin-block-start:var(--ds-4);padding-inline-start:var(--ds-8);border-inline-start:2px solid var(--ds-line)}
.ds-comment__body{padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-comment.is-pending>.ds-comment__body{border-style:dashed;background:var(--ds-warning-bg)}
.ds-comment__head{display:flex;gap:var(--ds-3);align-items:center;margin-block-end:var(--ds-2)}
.ds-comment__head>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--ds-2)}
.ds-comment__head time{flex-basis:100%;font-size:var(--ds-fs-xs);color:var(--ds-text-soft)}
.ds-comment__pending{display:flex;gap:6px;align-items:center;font-size:var(--ds-fs-sm);color:var(--ds-warning);margin:0 0 var(--ds-2)}
.ds-comment__text p{margin:0 0 var(--ds-2)}
.ds-comment__foot{display:flex;gap:var(--ds-4);align-items:center;font-size:var(--ds-fs-sm)}
.ds-comment__foot .comment-reply-link{font-weight:700}
.ds-comment__flag{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--ds-text-soft);cursor:pointer;font-size:var(--ds-fs-xs);padding:4px}
.ds-comment__flag:hover{color:var(--ds-danger)}
.ds-comment__flag .ds-icon{inline-size:14px;block-size:14px}
.ds-dashlist__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3)}
.ds-dashlist__item{display:flex;flex-wrap:wrap;gap:var(--ds-3) var(--ds-6);justify-content:space-between;align-items:flex-start;padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-dashlist__item>div:first-child{flex:1 1 280px;min-inline-size:0}
.ds-dashlist__meta{display:flex;flex-wrap:wrap;gap:var(--ds-2);align-items:center}
.ds-dashlist__meta time{font-size:var(--ds-fs-xs);color:var(--ds-text-soft)}
.ds-status{display:inline-flex;align-items:center;font-size:var(--ds-fs-xs);font-weight:700;border-radius:var(--ds-r-pill);padding:.2rem .6rem;background:var(--ds-surface-3);color:var(--ds-ink-700)}
.ds-status--ok{background:var(--ds-success-bg);color:var(--ds-success)}
.ds-status--wait{background:var(--ds-warning-bg);color:var(--ds-warning)}
.ds-status--no{background:var(--ds-danger-bg);color:var(--ds-danger)}
.ds-toc-box{margin-block-end:var(--ds-8);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2)}
.ds-toc-box summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.ds-toc-box summary::-webkit-details-marker{display:none}
.ds-toc-box summary::after{content:"";inline-size:10px;block-size:10px;border-right:2px solid var(--ds-ink-500);border-bottom:2px solid var(--ds-ink-500);transform:rotate(45deg);transition:transform var(--ds-t)}
.ds-toc-box details[open] summary::after{transform:rotate(-135deg)}
.ds-toc-box summary h2{margin:0}
.ds-toc{margin:var(--ds-4) 0 0;padding-inline-start:1.4em;display:grid;gap:6px}
.ds-toc ol{margin:6px 0 0;padding-inline-start:1.2em;list-style:lower-alpha;display:grid;gap:4px;font-size:var(--ds-fs-sm)}
[dir="rtl"] .ds-toc ol{list-style:arabic-indic}
.ds-toc a{color:var(--ds-ink-700)}
.ds-toc a:hover,.ds-toc a:focus-visible{color:var(--ds-link)}
.ds-prose :is(h2,h3)[id]{scroll-margin-top:calc(var(--ds-header-h) + 20px)}
.ds-audio{display:flex;align-items:center;gap:var(--ds-3);flex-wrap:wrap;padding:var(--ds-3) var(--ds-4);margin-block-end:var(--ds-6);border-radius:var(--ds-r-lg);background:var(--ds-navy-900);color:#fff}
.ds-audio button,.ds-audio__dl{display:inline-grid;place-items:center;border:0;cursor:pointer;color:#fff!important;background:transparent;border-radius:50%;inline-size:40px;block-size:40px;position:relative}
.ds-audio button:hover,.ds-audio__dl:hover{background:rgba(255,255,255,.1)}
.ds-audio__play{background:var(--ds-surface)!important;color:var(--ds-strong)!important;inline-size:48px!important;block-size:48px!important}
.ds-audio__play .ds-icon{inline-size:24px;block-size:24px}
.ds-audio__back .ds-icon{transform:scaleX(-1)}
.ds-audio__back small,.ds-audio__fwd small{position:absolute;font-size:9px;font-weight:700}
.ds-audio__main{flex:1 1 220px;min-inline-size:0;display:grid;gap:4px}
.ds-audio__title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--ds-fs-sm)}
.ds-audio__bar{display:flex;align-items:center;gap:var(--ds-2)}
.ds-audio__seek{flex:1;accent-color:var(--ds-cyan-400);min-inline-size:0}
.ds-audio__time{font-size:var(--ds-fs-xs);color:#C4D0E6;font-variant-numeric:tabular-nums}
.ds-audio__rate{inline-size:auto!important;border-radius:var(--ds-r-pill)!important;padding:0 .7rem;font-weight:700;font-size:var(--ds-fs-sm);border:1px solid rgba(255,255,255,.3)!important}
.ds-lib{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ds-lib__media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--ds-navy-900),var(--ds-navy-700));display:grid;place-items:center;overflow:hidden}
.ds-lib__media img{inline-size:100%;block-size:100%;object-fit:cover}
.ds-lib__media .ds-chip{position:absolute;inset-block-start:var(--ds-3);inset-inline-start:var(--ds-3)}
.ds-lib__icon{display:inline-grid;place-items:center;inline-size:72px;block-size:72px;border-radius:20px;background:rgba(255,255,255,.1);color:var(--ds-cyan-300)}
.ds-lib__icon .ds-icon{inline-size:40px;block-size:40px}
.ds-lib__topic{margin:0;font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-accent-ink)}
.ds-yt{position:relative;aspect-ratio:16/9;border-radius:var(--ds-r-lg);overflow:hidden;background:var(--ds-navy-900) center/cover no-repeat;display:grid;place-items:center}
.ds-yt::before{content:"";position:absolute;inset:0;background:rgba(6,19,48,.45)}
.ds-yt__play{position:relative;display:inline-flex;align-items:center;gap:var(--ds-2);padding:.8rem 1.2rem;border:0;border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-strong);font-weight:700;cursor:pointer;box-shadow:var(--ds-shadow-lg)}
.ds-yt iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}
.ds-stage__grades{font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-accent-ink);margin:0 0 var(--ds-2)}
.ds-levels{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));counter-reset:lv}
.ds-levels li{display:flex;gap:var(--ds-4);align-items:flex-start;padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);position:relative}
.ds-levels li::after{counter-increment:lv;content:counter(lv);position:absolute;inset-block-start:var(--ds-3);inset-inline-end:var(--ds-4);font-size:var(--ds-fs-2xl);font-weight:700;color:var(--ds-surface-3)}
.ds-levels h3{margin:0 0 var(--ds-1);font-size:var(--ds-fs-lg)}
.ds-levels p{margin:0 0 var(--ds-2);color:var(--ds-text-muted);font-size:var(--ds-fs-sm)}
.ds [hidden],[hidden].ds-btn,[hidden].ds-note,[hidden].ds-field,[hidden].ds-row{display:none!important}
:root{--ds-max:1440px;--ds-section:clamp(2.5rem,1.6rem + 3vw,4.5rem);--ds-gutter:clamp(1rem,.5rem + 2.2vw,2.75rem)}
.ds-head{margin-block-end:var(--ds-8)}
.ds-section--tight{padding-block:calc(var(--ds-section) * .55)}
:root[data-theme="dark"]{
color-scheme:dark;
--ds-ink-900:#E8EEF8; --ds-ink-700:#C6D1E2; --ds-ink-600:#AAB7CC; --ds-ink-500:#8F9EB6;
--ds-line:#23334F; --ds-line-strong:#33476A;
--ds-surface:#0F1B33; --ds-surface-2:#0A1427; --ds-surface-3:#16253F;
--ds-navy-50:#16233D; --ds-navy-100:#1D2E4E;
--ds-cyan-50:#0B2A35;
--ds-strong:#FFFFFF; --ds-accent-ink:#67E8F9;
--ds-text:var(--ds-ink-900); --ds-text-muted:#B4C1D6; --ds-text-soft:#97A6BE;
--ds-link:#67E8F9; --ds-link-hover:#A5F3FC;
--ds-primary:#22D3EE; --ds-primary-hover:#67E8F9; --ds-on-primary:#061330;
--ds-success:#4ADE80; --ds-success-bg:#0E2A1C; --ds-warning:#FBBF24; --ds-warning-bg:#2B2210;
--ds-danger:#F87171; --ds-danger-bg:#2D1414; --ds-info:#93C5FD; --ds-info-bg:#122341;
--ds-shadow-sm:0 1px 2px rgba(0,0,0,.4); --ds-shadow:0 6px 16px -4px rgba(0,0,0,.45); --ds-shadow-lg:0 22px 44px -14px rgba(0,0,0,.6);
}
:root[data-theme="dark"] body.ab-ds{background:var(--ds-surface-2)}
:root[data-theme="dark"] .ds-section--alt{background:var(--ds-surface)}
:root[data-theme="dark"] .ds-header{border-block-end-color:var(--ds-line)}
:root[data-theme="dark"] .ds-brand{color:#fff!important}
:root[data-theme="dark"] .ds-pagehero--light{background:var(--ds-surface)}
:root[data-theme="dark"] .ds-note{color:#DBE7FF}
:root[data-theme="dark"] .ds-note--warn{color:#FDE7B0}
:root[data-theme="dark"] .ds-price,:root[data-theme="dark"] .ds-enrol__price,:root[data-theme="dark"] .ds-stat b{color:#fff}
:root[data-theme="dark"] .ds-lessons--steps li.is-quiz .ds-lessons__n{background:#3A2A0C;border-color:#6B4E12;color:#FCD34D}
:root[data-theme="dark"] .ds-trackpath{background:linear-gradient(90deg,color-mix(in srgb,var(--trk) 16%,var(--ds-surface)),var(--ds-surface) 70%)}
:root[data-theme="dark"] .ds-audio__play,:root[data-theme="dark"] .ds-yt__play{background:#fff!important;color:#0A1F44!important}
:root[data-theme="dark"] .ds-btn--ghost:hover{--_bg:var(--ds-surface-3);--_bd:var(--ds-ink-500)}
:root[data-theme="dark"] .ds-chip{background:var(--ds-surface-3);color:var(--ds-ink-700)}
:root[data-theme="dark"] a.ds-chip:hover{background:var(--ds-navy-100);color:#fff}
:root[data-theme="dark"] .ds-searchfield kbd{background:var(--ds-surface-3)}
:root[data-theme="dark"] .ds-woo .woocommerce-cart-form a.remove:hover{background:#3A1515!important;color:#FCA5A5!important}
:root[data-theme="dark"] .ds-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AAB7CC' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
:root[data-theme="dark"] .ds-course__media,:root[data-theme="dark"] .ds-post__media{background:#0A1F44}
:root[data-theme="dark"] .ds-acc summary:hover,:root[data-theme="dark"] .ds-mega__link:hover{background:var(--ds-surface-3)}
:root[data-theme="dark"] .ds-drawer::backdrop,:root[data-theme="dark"] .ds-search::backdrop,:root[data-theme="dark"] .ds-modal::backdrop{background:rgba(0,0,0,.65)}
:root[data-theme="dark"] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){color-scheme:dark}
:root[data-theme="dark"] body.ab-ds .woocommerce :is(input.input-text,select,textarea){background:var(--ds-surface);color:var(--ds-ink-900)}
:root[data-theme="dark"] .ds-mock__course,:root[data-theme="dark"] .ds-mock__pin{background:var(--ds-surface)}
@media (prefers-reduced-motion:no-preference){body.ab-ds.ds-theme-anim,body.ab-ds.ds-theme-anim *{transition:background-color .25s ease,border-color .25s ease,color .2s ease!important}}
.ds-theme{position:relative;display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid var(--ds-line);border-radius:var(--ds-r-pill);background:var(--ds-surface-2);color:var(--ds-strong);cursor:pointer;transition:background var(--ds-t),border-color var(--ds-t),transform var(--ds-t)}
.ds-theme:hover{border-color:var(--ds-line-strong);transform:rotate(-8deg)}
.ds-theme .ds-icon{inline-size:20px;block-size:20px;grid-area:1/1;transition:opacity .25s var(--ds-ease),transform .35s var(--ds-ease)}
.ds-theme .ds-theme__moon{opacity:0;transform:rotate(-60deg) scale(.6)}
:root[data-theme="dark"] .ds-theme .ds-theme__sun{opacity:0;transform:rotate(60deg) scale(.6)}
:root[data-theme="dark"] .ds-theme .ds-theme__moon{opacity:1;transform:none;color:#FDE68A}
.ds-drawer__theme{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);min-block-size:52px;padding:0 var(--ds-2);border-block-end:1px solid var(--ds-line);font-weight:700}
.ds-brand{gap:var(--ds-3)}
.ds-brand__name{font-size:1.08rem;letter-spacing:0}
.ds-nav__link{font-weight:600;color:var(--ds-ink-700)!important}
.ds-nav__link[aria-current="page"],.ds-nav__link.is-section{font-weight:600;color:var(--ds-strong)!important;box-shadow:none;background:transparent}
.ds-nav__link[aria-current="page"]::after,.ds-nav__link.is-section::after{content:"";position:absolute;inset-inline:.8rem;inset-block-end:6px;block-size:2px;border-radius:2px;background:var(--ds-cyan-400)}
.ds-nav__link{position:relative}
.ds-nav__link:hover,.ds-nav__link[aria-expanded="true"]{background:var(--ds-navy-50)}
.ds-mega--narrow{min-inline-size:0;inline-size:max-content;max-inline-size:min(92vw,520px)}
.ds-mega--narrow .ds-mega__link strong,.ds-mega--narrow .ds-mega__link span{white-space:nowrap}
.ds-mega__link strong{white-space:nowrap}
.ds-mega:not(.ds-mega--narrow){min-inline-size:min(640px,92vw)}
.ds-mega__foot{gap:var(--ds-4);white-space:nowrap}
.ds-mega__foot .ds-link-arrow{white-space:nowrap}
.ds-mega{margin-block-start:0}
.ds-mega::before{content:"";position:absolute;inset-inline:0;inset-block-start:-12px;block-size:12px}
@media (prefers-reduced-motion:no-preference){.ds-mega:not([hidden]){animation:ds-mega-in .16s var(--ds-ease)}}
@keyframes ds-mega-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ds-btn>.ds-icon,.ds-btn>svg{order:2}
.ds-btn>.ds-icon+.ds-icon{order:3}
.ds :is(h1,h2,h3) em,.ds-auth h1 em{font-style:normal;color:var(--ds-accent-ink)}
.ds-pagehero h1 em,.ds-h2 em,.ds-hero h1 em,.ds-cta h2 em{font-style:normal;color:var(--ds-cyan-300)}
.ds-section:not(.ds-section--navy) .ds-h2 em{color:var(--ds-accent-ink)}
.ds-pagehero h1{max-inline-size:22ch;line-height:1.25}
.ds-card__title,.ds-course__title,.ds-post .ds-card__title{min-block-size:calc(2 * 1.45em)}
.ds-card__title{line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-grid>*{min-inline-size:0}
.ds-grid--fill{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ds-card-min,220px)),1fr))}
@media (min-width:900px){.ds-grid--3x{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid--4x{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:600px) and (max-width:899px){.ds-grid--3x,.ds-grid--4x{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-faq2{display:grid;gap:var(--ds-4);align-items:start}
@media (min-width:900px){.ds-faq2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-6)}}
.ds-faq2 .ds-acc summary{min-block-size:64px;line-height:1.5}
.ds-footer__desc{text-align:justify;text-justify:inter-word;hyphens:auto;max-inline-size:none}
.ds-social a{inline-size:42px;block-size:42px;color:#fff!important;background:var(--ds-brand-bg,rgba(255,255,255,.08));box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.ds-social a:hover,.ds-social a:focus-visible{background:var(--ds-brand-bg,var(--ds-cyan-400));color:#fff!important;filter:brightness(1.12);transform:translateY(-2px)}
.ds-social--facebook a,.ds-social a.ds-social--facebook{--ds-brand-bg:#1877F2}
.ds-social a.ds-social--instagram{--ds-brand-bg:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}
.ds-social a.ds-social--youtube{--ds-brand-bg:#FF0000}
.ds-social a.ds-social--x{--ds-brand-bg:#000000}
.ds-social a.ds-social--telegram{--ds-brand-bg:#26A5E4}
.ds-social a.ds-social--tiktok{--ds-brand-bg:#010101}
.ds-social a.ds-social--linkedin{--ds-brand-bg:#0A66C2}
.ds-social a.ds-social--whatsapp{--ds-brand-bg:#25D366}
.ds-social a.ds-social--github{--ds-brand-bg:#181717}
.ds-footer__bottom{flex-direction:column;gap:var(--ds-2);padding-block:var(--ds-5)}
@media (min-width:760px){.ds-footer__bottom{flex-direction:row;justify-content:space-between;text-align:start}}
.ds-footer__rights{margin:0;color:#C4D0E6}
.ds-footer__legal{display:flex;flex-wrap:wrap;gap:var(--ds-2) var(--ds-5);list-style:none;margin:0;padding:0}
.ds-footer__legal a{color:#AFC0DD!important}
.ds-marquee{position:relative;background:var(--ds-navy-950);border-block-end:1px solid rgba(255,255,255,.08);overflow:hidden;padding-block:var(--ds-5);cursor:grab;touch-action:pan-y;user-select:none;outline-offset:-3px}
.ds-marquee::before,.ds-marquee::after{content:"";position:absolute;inset-block:0;inline-size:min(12vw,140px);z-index:1;pointer-events:none}
.ds-marquee::before{left:0;background:linear-gradient(90deg,var(--ds-navy-950),transparent)}
.ds-marquee::after{right:0;background:linear-gradient(270deg,var(--ds-navy-950),transparent)}
.ds-marquee.is-dragging{cursor:grabbing}
.ds-marquee{--mq-gap:clamp(1.5rem,1rem + 1.6vw,2.75rem);direction:ltr}
.ds-marquee__track{display:flex;inline-size:max-content;will-change:transform;animation:ds-marquee var(--mq-dur,90s) linear infinite}
.ds-marquee:hover .ds-marquee__track,.ds-marquee:focus-visible .ds-marquee__track{animation-play-state:paused}
.ds-marquee__set{display:flex;flex:none;align-items:flex-start;gap:var(--mq-gap);margin:0;padding:0 var(--mq-gap) 0 0;list-style:none}
@keyframes ds-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.ds-marquee__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:none;inline-size:max-content;min-inline-size:64px}
.ds-marquee__logo{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 8px 18px -10px rgba(0,0,0,.6)}
.ds-marquee__logo--dark{background:#0B1630;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset}
.ds-marquee__logo svg{inline-size:30px;block-size:30px;fill:var(--logo)}
.ds-marquee__name{font-size:var(--ds-fs-xs);font-weight:700;line-height:1.3;color:#DCE5F3;white-space:nowrap}
@media (prefers-reduced-motion:reduce){
.ds-marquee{cursor:auto;overflow:visible;direction:inherit}.ds-marquee::before,.ds-marquee::after{display:none}
.ds-marquee__track{animation:none!important;transform:none!important;inline-size:auto;direction:inherit}
.ds-marquee__set{flex-wrap:wrap;justify-content:center;row-gap:var(--ds-5);padding:0 var(--ds-gutter);inline-size:100%}
.ds-marquee__set[aria-hidden]{display:none}
}
.ds-pagehero--art .ds-pagehero__inner{display:grid;gap:var(--ds-8);align-items:center}
@media (min-width:960px){.ds-pagehero--art .ds-pagehero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.ds-heroart{position:relative;display:none;justify-self:center;inline-size:min(100%,420px);aspect-ratio:4/3;color:#67E8F9}
@media (min-width:960px){.ds-heroart{display:block}}
.ds-heroart svg{inline-size:100%;block-size:100%;overflow:visible}
.ds-heroart .fx-soft{opacity:.35}
.ds-heroart .fx-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ds-heroart .fx-card{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.22);stroke-width:1.2}
.ds-heroart .fx-accent{fill:#22D3EE}
.ds-heroart .fx-white{fill:#fff}
.ds-heroart .fx-muted{fill:rgba(255,255,255,.35)}
.ds-pagehero__fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
@media (prefers-reduced-motion:no-preference){
.ds-heroart .fx-float{animation:ds-float 6s ease-in-out infinite}
.ds-heroart .fx-float-2{animation:ds-float 7.5s ease-in-out -2s infinite}
.ds-heroart .fx-float-3{animation:ds-float 9s ease-in-out -4s infinite}
.ds-heroart .fx-spin{transform-box:fill-box;transform-origin:center;animation:ds-spin 24s linear infinite}
.ds-heroart .fx-pulse{transform-box:fill-box;transform-origin:center;animation:ds-pulse 2.8s ease-in-out infinite}
.ds-heroart .fx-dash{stroke-dasharray:6 9;animation:ds-dash 8s linear infinite}
.ds-heroart .fx-draw{stroke-dasharray:220;stroke-dashoffset:220;animation:ds-draw 3.2s var(--ds-ease) .4s forwards}
.ds-heroart .fx-blink{animation:ds-blink 2.4s ease-in-out infinite}
}
@keyframes ds-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ds-spin{to{transform:rotate(360deg)}}
@keyframes ds-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}
@keyframes ds-draw{to{stroke-dashoffset:0}}
@keyframes ds-blink{0%,100%{opacity:.25}50%{opacity:1}}
.ds-herofacts{display:flex;flex-wrap:wrap;gap:var(--ds-3);margin-block-start:var(--ds-6);list-style:none;padding:0}
.ds-herofacts li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:var(--ds-r-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#E6EDF8;font-size:var(--ds-fs-sm)}
.ds-herofacts b{color:#fff;font-size:var(--ds-fs-md)}
.ds-herofacts .ds-icon{inline-size:18px;block-size:18px;color:var(--ds-cyan-300)}
.ds-cookie{position:fixed;inset-inline:max(12px,env(safe-area-inset-left));inset-block-end:max(12px,env(safe-area-inset-bottom));z-index:300;display:flex;justify-content:center;pointer-events:none}
.ds-cookie[hidden]{display:none}
.ds-cookie__box{pointer-events:auto;display:grid;gap:var(--ds-4);inline-size:min(100%,1040px);padding:var(--ds-5) var(--ds-6);border-radius:var(--ds-r-xl);background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:0 24px 60px -18px rgba(6,19,48,.45)}
@media (min-width:900px){.ds-cookie__box{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
.ds-cookie h2{font-size:var(--ds-fs-md);margin:0 0 var(--ds-1)}
.ds-cookie p{font-size:var(--ds-fs-sm);color:var(--ds-text-muted);margin:0}
.ds-cookie__actions{display:flex;flex-wrap:wrap;gap:var(--ds-2)}
.ds-cookie__actions .ds-btn{min-block-size:42px;padding-inline:1.1rem;font-size:var(--ds-fs-sm)}
.ds-cookie__prefs{border:0;margin:var(--ds-4) 0 0;padding:0;display:grid;gap:var(--ds-2)}
@media (min-width:700px){.ds-cookie__prefs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ds-cookie__opt{display:flex;gap:var(--ds-3);align-items:flex-start;padding:var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r);cursor:pointer}
.ds-cookie__opt input{inline-size:18px;block-size:18px;margin-block-start:3px;accent-color:var(--ds-navy-900);flex:none}
.ds-cookie__opt strong{display:block;font-size:var(--ds-fs-sm)}
.ds-cookie__opt small{display:block;font-size:var(--ds-fs-xs);color:var(--ds-text-muted);line-height:1.5}
@media (prefers-reduced-motion:no-preference){.ds-cookie:not([hidden]) .ds-cookie__box{animation:ds-rise .35s var(--ds-ease)}}
.ds-yt__consent{position:relative;z-index:1;max-inline-size:34ch;margin:var(--ds-3) auto 0;font-size:var(--ds-fs-xs);color:#E6EDF8;text-align:center}
.ds-brand__mark--dark{display:none}
:root[data-theme="dark"] .ds-header .ds-brand__mark:not(.ds-brand__mark--dark),:root[data-theme="dark"] .ds-drawer .ds-brand__mark:not(.ds-brand__mark--dark){display:none}
:root[data-theme="dark"] .ds-header .ds-brand__mark--dark,:root[data-theme="dark"] .ds-drawer .ds-brand__mark--dark{display:block}
.ds-footer__bottom{padding-inline-end:84px}
:root[data-theme="dark"] .ds-hero__search{box-shadow:0 0 0 1px var(--ds-line-strong),var(--ds-shadow-lg)}
.ds-phone{position:relative}
.ds-phone__group{display:flex;align-items:stretch;border:1.5px solid var(--ds-line-strong);border-radius:var(--ds-r);background:var(--ds-surface);transition:border-color var(--ds-t),box-shadow var(--ds-t)}
.ds-phone__group:focus-within{border-color:var(--ds-cyan-700);box-shadow:0 0 0 3px rgba(14,165,233,.25)}
.ds-phone.is-invalid .ds-phone__group{border-color:var(--ds-danger);box-shadow:0 0 0 3px var(--ds-danger-bg)}
.ds-phone.is-invalid .ds-hint{color:var(--ds-danger);font-weight:600}
.ds-phone__group .ds-input{border:0;box-shadow:none;min-inline-size:0;flex:1;border-radius:0 var(--ds-r) var(--ds-r) 0}
.ds-phone__group .ds-input:focus{box-shadow:none}
.ds-phone__group>.ds-select{flex:0 0 auto;inline-size:auto;max-inline-size:46%;border:0;border-inline-end:1px solid var(--ds-line);border-radius:var(--ds-r) 0 0 var(--ds-r)}
.ds-phone__btn{display:inline-flex;align-items:center;gap:.45rem;flex:none;min-block-size:48px;padding:0 .75rem;border:0;border-inline-end:1px solid var(--ds-line);border-radius:var(--ds-r) 0 0 var(--ds-r);background:var(--ds-surface-2);color:var(--ds-ink-900);font:600 var(--ds-fs-sm)/1 var(--ds-font);cursor:pointer}
.ds-phone__btn img,.ds-phone__list img{inline-size:24px;block-size:18px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);object-fit:cover;flex:none}
.ds-phone__btn .ds-icon{inline-size:14px;block-size:14px;color:var(--ds-ink-500)}
.ds-phone__btn:focus-visible{outline:3px solid var(--ds-focus);outline-offset:-3px}
.ds-phone__pop{position:absolute;z-index:60;inset-inline:0;inset-block-start:calc(100% - 22px);margin-block-start:4px;padding:var(--ds-2);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-lg)}
.ds-phone__search{min-block-size:42px;margin-block-end:var(--ds-2)}
.ds-phone__list{list-style:none;margin:0;padding:0;max-block-size:260px;overflow-y:auto;overscroll-behavior:contain}
.ds-phone__list li{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:var(--ds-r-sm);cursor:pointer;font-size:var(--ds-fs-sm);color:var(--ds-ink-900)}
.ds-phone__list li:hover,.ds-phone__list li.is-active{background:var(--ds-surface-3)}
.ds-phone__list li[aria-selected="true"]{font-weight:700}
.ds-phone__list li[hidden]{display:none}
.ds-phone__name{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-phone__code{color:var(--ds-text-muted);font-variant-numeric:tabular-nums}
.ds-hint{display:block;margin-block-start:4px;font-size:var(--ds-fs-xs);color:var(--ds-text-soft);line-height:1.5}
.ds-callout-wrap{margin-block:0 var(--ds-4)}
.ds-callout{display:flex;gap:var(--ds-4);align-items:flex-start;padding:var(--ds-5) var(--ds-6);border-radius:var(--ds-r-lg);background:linear-gradient(135deg,var(--ds-info-bg),var(--ds-surface));border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-sm)}
.ds-callout>.ds-icon{inline-size:40px;block-size:40px;padding:9px;border-radius:12px;background:var(--ds-surface);color:var(--ds-accent-ink);flex:none;box-shadow:inset 0 0 0 1px var(--ds-line)}
.ds-callout p{margin:0 0 var(--ds-1);color:var(--ds-ink-700);font-weight:600}
.ds-callout .ds-link-arrow{font-size:var(--ds-fs-sm)}
.ds-features--cards .ds-feature{padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);block-size:100%}
.ds-section--navy .ds-features--cards .ds-feature{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.ds-ladder{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));position:relative}
@media (min-width:1100px){.ds-ladder{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-ladder::before{content:"";position:absolute;inset-inline:10% 10%;inset-block-start:38px;border-block-start:2px dashed var(--ds-line-strong);z-index:0}}
.ds-ladder__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ds-2);padding:var(--ds-5) var(--ds-4);border-radius:var(--ds-r-lg);background:var(--ds-surface);border:1px solid var(--ds-line);border-block-start:4px solid var(--_c,var(--ds-line-strong))}
.ds-ladder__step--req{--_c:#F59E0B}.ds-ladder__step--opt{--_c:#38BDF8}.ds-ladder__step--none{--_c:#22C55E}
.ds-ladder__icon{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:16px;background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-ladder__icon .ds-icon{inline-size:26px;block-size:26px}
.ds-ladder__step h3{font-size:var(--ds-fs-md);margin:var(--ds-1) 0 0}
.ds-ladder__pill{display:inline-flex;padding:.2rem .75rem;border-radius:var(--ds-r-pill);font-size:var(--ds-fs-xs);font-weight:700;background:color-mix(in srgb,var(--_c) 16%,var(--ds-surface));color:var(--ds-ink-900);border:1px solid color-mix(in srgb,var(--_c) 55%,transparent)}
.ds-ladder__step p{margin:0;font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-checkcards{list-style:none;margin:0;padding:0}
.ds-checkcard{position:relative;display:flex;flex-direction:column;gap:var(--ds-2);padding:var(--ds-6) var(--ds-5) var(--ds-5);border-radius:var(--ds-r-lg);background:var(--ds-surface);border:1px solid var(--ds-line);transition:box-shadow var(--ds-t),transform var(--ds-t)}
.ds-checkcard:hover{box-shadow:var(--ds-shadow);transform:translateY(-2px)}
.ds-checkcard__n{position:absolute;inset-block-start:var(--ds-4);inset-inline-end:var(--ds-4);display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;background:var(--ds-cyan-400);color:var(--ds-navy-950);font-weight:700}
.ds-checkcard .ds-card__icon{margin-block-end:var(--ds-1)}
.ds-checkcard h3{font-size:var(--ds-fs-lg);margin:0}
.ds-checkcard p{margin:0;color:var(--ds-text-muted);font-size:var(--ds-fs-sm);flex:1}
.ds-checkcard .ds-link-arrow{font-size:var(--ds-fs-sm)}
.ds-demand{display:grid;gap:var(--ds-8);align-items:start}
@media (min-width:1000px){.ds-demand{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.ds-demand__intro{position:sticky;inset-block-start:calc(var(--ds-header-h) + 24px)}}
.ds-demand__intro .ds-checks{margin-block-start:var(--ds-5)}
.ds-form__cols{display:grid;gap:var(--ds-4)}
@media (min-width:720px){.ds-form__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form__cols>.ds-form__row3{grid-column:1/-1}}
.ds-form__row3{display:grid;gap:var(--ds-4)}
@media (min-width:720px){.ds-form__row3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ds-form__row3>[hidden]{display:none}
.ds-course__title{font-size:1.06rem;line-height:1.5;-webkit-line-clamp:unset;display:block;overflow:visible;min-block-size:calc(2 * 1.5em)}
.ds-meta--row{flex-wrap:nowrap;gap:var(--ds-3);overflow:hidden}
.ds-meta--row li{white-space:nowrap}
.ds-meta__lang{color:var(--ds-accent-ink);font-weight:700}
.ds-course__badge{position:absolute;inset-block-end:var(--ds-3);inset-inline-start:var(--ds-3);display:inline-flex;align-items:center;gap:6px;padding:.3rem .75rem;border-radius:var(--ds-r-pill);background:linear-gradient(135deg,#FBBF24,#F59E0B);color:#3B2505;font-size:var(--ds-fs-xs);font-weight:700;box-shadow:0 6px 16px -6px rgba(245,158,11,.7)}
.ds-course__badge .ds-icon{inline-size:15px;block-size:15px}
.ds-course--top{border-color:color-mix(in srgb,#F59E0B 45%,var(--ds-line))}
.ds-avatar--academy{background:var(--ds-surface);border:1px solid var(--ds-line);padding:3px;object-fit:contain}
:root[data-theme="dark"] .ds-avatar--academy{content:url("../branding/logo-white-160.png");background:var(--ds-navy-900)}
.ds-course__who span{font-weight:600;color:var(--ds-ink-700)}
.ds-post__body--center{align-items:center;text-align:center}
.ds-post__body--center .ds-card__title,.ds-post__body--center .ds-card__text{text-align:center}
.ds-post__body--center .ds-post__foot{inline-size:100%}
.ds-post__cat{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:.3rem .8rem;border-radius:var(--ds-r-pill);background:var(--ds-cyan-50);color:var(--ds-accent-ink)!important;font-size:var(--ds-fs-xs);font-weight:700;border:1px solid color-mix(in srgb,var(--ds-cyan-500) 35%,transparent)}
.ds-post__cat .ds-icon{inline-size:14px;block-size:14px}
.ds-post__cat:hover{background:var(--ds-cyan-400);color:var(--ds-navy-950)!important;text-decoration:none}
.ds-slider{position:relative}
.ds-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--ds-6)) / 3);gap:var(--ds-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-block:4px 8px;overscroll-behavior-x:contain}
.ds-slider__track::-webkit-scrollbar{display:none}
.ds-slider__track>*{scroll-snap-align:start;min-inline-size:0}
.ds-slider--4 .ds-slider__track{grid-auto-columns:calc((100% - 3 * var(--ds-6)) / 4)}
@media (max-width:1099px){.ds-slider__track,.ds-slider--4 .ds-slider__track{grid-auto-columns:calc((100% - var(--ds-6)) / 2)}}
@media (max-width:639px){.ds-slider__track,.ds-slider--4 .ds-slider__track{grid-auto-columns:84%;gap:var(--ds-4)}}
.ds-slider__nav{display:flex;gap:var(--ds-2)}
.ds-slider__btn{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;border:1px solid var(--ds-line-strong);background:var(--ds-surface);color:var(--ds-strong);cursor:pointer;transition:background var(--ds-t),opacity var(--ds-t)}
.ds-slider__btn:hover{background:var(--ds-navy-50)}
.ds-slider__btn[disabled]{opacity:.35;cursor:default}
.ds-slider__btn .ds-icon{inline-size:20px;block-size:20px}
[dir="rtl"] .ds-slider__btn--next .ds-icon,[dir="ltr"] .ds-slider__btn--prev .ds-icon{transform:scaleX(-1)}
.ds-head--row .ds-head__tools{display:flex;align-items:center;gap:var(--ds-3)}
.ds-tracks{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
@media (min-width:1200px){.ds-tracks{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ds-track .ds-card__title{min-block-size:calc(2 * 1.45em)}
.ds-track__go{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-block-start:var(--ds-3);font-weight:700;font-size:var(--ds-fs-sm);color:var(--ds-accent-ink)}
.ds-track .ds-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-2)}
.ds-totals{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-4) var(--ds-10);margin-block-start:var(--ds-8);padding:var(--ds-5);border-radius:var(--ds-r-lg);background:var(--ds-surface);border:1px solid var(--ds-line)}
.ds-totals div{display:flex;align-items:center;gap:var(--ds-3)}
.ds-totals b{font-size:var(--ds-fs-2xl);color:var(--ds-strong);line-height:1}
.ds-totals span{font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-totals .ds-icon{inline-size:28px;block-size:28px;color:var(--ds-accent-ink)}
.ds-founder{align-items:start}
@media (min-width:860px){.ds-founder{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:var(--ds-12)}.ds-founder__media{position:sticky;inset-block-start:calc(var(--ds-header-h) + 24px)}}
.ds-founder__role{color:var(--ds-accent-ink)}
.ds-founder__stats{list-style:none;margin:var(--ds-5) 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-3)}
.ds-founder__stats li{padding:var(--ds-4);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);border:1px solid var(--ds-line);text-align:center}
.ds-founder__stats b{display:block;font-size:var(--ds-fs-2xl);line-height:1.1;color:var(--ds-strong)}
.ds-founder__stats span{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-founder__skills{list-style:none;margin:0 0 var(--ds-5);padding:0;display:grid;gap:var(--ds-3)}
@media (min-width:700px){.ds-founder__skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-founder__skills li{display:flex;gap:var(--ds-3);align-items:flex-start;padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-founder__skills .ds-icon{flex:none;inline-size:40px;block-size:40px;padding:9px;border-radius:12px;background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-founder__skills strong{display:block;font-size:var(--ds-fs-md);margin-block-end:2px}
.ds-founder__skills span{font-size:var(--ds-fs-sm);color:var(--ds-text-muted);line-height:1.6}
.ds-founder__quote{margin:0 0 var(--ds-6);padding:var(--ds-5) var(--ds-6);border-radius:var(--ds-r-lg);background:var(--ds-navy-900);color:#E6EDF8;position:relative;overflow:hidden}
.ds-founder__quote::before{content:"\201D";position:absolute;inset-block-start:-18px;inset-inline-end:14px;font-size:120px;line-height:1;color:rgba(103,232,249,.18);font-family:Georgia,serif}
.ds-founder__quote p{margin:0;font-size:var(--ds-fs-lg);line-height:1.8}
.ds-section--fx,.ds-cta{position:relative;overflow:hidden;isolation:isolate}
.ds-cta .ds-pagehero__fx{z-index:-1}
.ds-fp-portrait{margin:0;position:relative;justify-self:center;max-inline-size:340px;inline-size:100%}
.ds-fp-portrait img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--ds-r-xl);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.14)}
.ds-fp-intro{display:grid;gap:var(--ds-8);align-items:start}
@media (min-width:900px){.ds-fp-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.ds-fp-name{font-weight:700;color:var(--ds-accent-ink);margin:0 0 var(--ds-3)}
.ds-prose-p{font-size:var(--ds-fs-md);line-height:1.9;text-align:justify;margin:0}
.ds-fp-vision{margin:0}
.ds-fp-stats{list-style:none;margin:var(--ds-8) 0 0;padding:0;display:grid;gap:var(--ds-3);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.ds-fp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ds-fp-stats li{padding:var(--ds-5) var(--ds-4);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);border:1px solid var(--ds-line);text-align:center}
.ds-fp-stats b{display:block;font-size:var(--ds-fs-2xl);line-height:1.1;color:var(--ds-strong)}
.ds-fp-stats span{font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-fp-timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:var(--ds-4)}
.ds-fp-timeline::before{content:"";position:absolute;inset-block:8px;inset-inline-start:11px;inline-size:2px;background:linear-gradient(var(--ds-cyan-400),var(--ds-line))}
.ds-fp-timeline li{position:relative;padding-inline-start:40px}
.ds-fp-timeline__dot{position:absolute;inset-inline-start:4px;inset-block-start:22px;inline-size:16px;block-size:16px;border-radius:50%;background:var(--ds-surface);border:3px solid var(--ds-cyan-400)}
.ds-fp-timeline__card{padding:var(--ds-4) var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-fp-timeline__card h3{margin:0 0 2px;font-size:var(--ds-fs-md)}
.ds-fp-timeline__when{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--ds-2);font-size:var(--ds-fs-xs);font-weight:700;color:var(--ds-accent-ink)}
.ds-fp-timeline__when .ds-icon{inline-size:15px;block-size:15px}
.ds-fp-timeline__org{margin:0;color:var(--ds-text-muted);font-size:var(--ds-fs-sm);font-weight:600}
.ds-fp-timeline__text{margin:var(--ds-2) 0 0;font-size:var(--ds-fs-sm);line-height:1.8}
@media (min-width:1000px){.ds-fp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ds-6)}}
.ds-fp-two{display:grid;gap:var(--ds-8)}
@media (min-width:900px){.ds-fp-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-fp-list,.ds-fp-certs{list-style:none;margin:var(--ds-4) 0 0;padding:0;display:grid;gap:var(--ds-3)}
.ds-fp-list li,.ds-fp-certs li{display:flex;gap:var(--ds-3);align-items:flex-start;padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-fp-list .ds-icon,.ds-fp-certs .ds-icon{flex:none;inline-size:38px;block-size:38px;padding:8px;border-radius:10px;background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-fp-list strong,.ds-fp-certs strong{display:block;font-size:var(--ds-fs-md)}
.ds-fp-list span,.ds-fp-certs span{font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
@media (min-width:600px){.ds-fp-certs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-fp-tools{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-2)}
.ds-fp-tools li{padding:.45rem 1rem;border-radius:var(--ds-r-pill);border:1px solid var(--ds-line);background:var(--ds-surface-2);font-weight:600;font-size:var(--ds-fs-sm)}
.ds-founder__quote--cta{display:grid;gap:var(--ds-3)}
.ds-founder__quote .ds-eyebrow{color:var(--ds-cyan-300)}
.ds-founder__quote--cta .ds-btn{justify-self:start;margin-block-start:var(--ds-2)}
.ds-about-hero h1{max-inline-size:none}
.ds-about-tracks li{display:flex}
.ds-about-tracks a{inline-size:100%;grid-template-rows:auto 1fr}
.ds-about-tracks__img{position:relative}
.ds-about-tracks strong{display:flex;align-items:center;min-block-size:calc(2 * 1.5em + 2 * var(--ds-4));line-height:1.5}
.ds-about-tracks__soon{position:absolute;inset-block-start:var(--ds-3);inset-inline-start:var(--ds-3);padding:.2rem .7rem;border-radius:var(--ds-r-pill);background:rgba(6,19,48,.8);color:#fff;font-size:var(--ds-fs-xs);font-weight:700}
.ds-inperson-mini{list-style:none;margin:var(--ds-5) 0;padding:0;display:grid;gap:var(--ds-3)}
.ds-inperson-mini li{display:flex;gap:var(--ds-3);align-items:flex-start}
.ds-inperson-mini li > span{flex:none;display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;background:var(--ds-navy-900);color:var(--ds-cyan-300);font-weight:800}
.ds-inperson-mini strong{display:block}
.ds-inperson-mini small{display:block;color:var(--ds-text-muted);font-size:var(--ds-fs-sm);line-height:1.7}
.ds-about-split p{color:var(--ds-text)}
@media (min-width:700px){.ds-grid--2x{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-filters__clear{font-size:var(--ds-fs-sm);font-weight:600}
.ds-filters__close{display:none}
@media (max-width:999px){.ds-filters.is-open .ds-filters__close{display:flex;position:fixed;inset-inline:0;inset-block-end:0;padding:var(--ds-3) var(--ds-4);background:var(--ds-surface);border-block-start:1px solid var(--ds-line)}}
.ds-catalog__main[aria-busy="true"] #ds-cat-results{opacity:.55;transition:opacity .15s;pointer-events:none}
.ds-catgrid{display:grid;gap:var(--ds-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ds-catgrid{grid-template-columns:repeat(min(2,var(--cat-cols,3)),minmax(0,1fr))}}
@media (min-width:1000px){.ds-catgrid{grid-template-columns:repeat(var(--cat-cols,3),minmax(0,1fr))}}
.ds-catgrid[data-view="1"]{grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){
.ds-catgrid[data-view="1"] .ds-course{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:stretch}
.ds-catgrid[data-view="1"] .ds-course__media{block-size:100%;aspect-ratio:auto;min-block-size:190px}
.ds-catgrid[data-view="1"] .ds-course__media img{block-size:100%;object-fit:cover}
.ds-catgrid[data-view="1"] .ds-course__desc{-webkit-line-clamp:3}
}
.ds-catgrid[data-view="4"] .ds-course__desc{display:none}
.ds-viewswitch{display:inline-flex;border:1px solid var(--ds-line);border-radius:var(--ds-r);overflow:hidden;background:var(--ds-surface)}
.ds-viewswitch button{display:grid;place-items:center;inline-size:42px;block-size:42px;border:0;background:transparent;color:var(--ds-text-muted);cursor:pointer}
.ds-viewswitch button + button{border-inline-start:1px solid var(--ds-line)}
.ds-viewswitch button svg{inline-size:20px;block-size:20px;fill:currentColor}
.ds-viewswitch button[aria-pressed="true"]{background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-viewswitch button:focus-visible{outline:2px solid var(--ds-cyan-400);outline-offset:-2px}
@media (max-width:999px){.ds-viewswitch button[data-cat-view="4"]{display:none}}
.ds-range{position:relative}
.ds-range__ctl{position:relative;block-size:24px;margin-block-start:var(--ds-3)}
.ds-range__track{position:absolute;inset-inline:10px;inset-block-start:9px;block-size:6px;border-radius:999px;background:var(--ds-line)}
.ds-range__fill{position:absolute;inset-block:0;border-radius:999px;background:var(--ds-cyan-400)}
.ds-range input[type=range]{position:absolute;inset-inline:0;inline-size:100%;margin:0;inset-block-start:2px;block-size:20px;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}
.ds-range input[type=range]::-webkit-slider-runnable-track{background:transparent;border:0}
.ds-range input[type=range]::-moz-range-track{background:transparent;border:0}
.ds-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;inline-size:20px;block-size:20px;border-radius:50%;background:var(--ds-surface);border:3px solid var(--ds-navy-700,#12306B);box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:grab}
.ds-range input[type=range]::-moz-range-thumb{pointer-events:auto;inline-size:16px;block-size:16px;border-radius:50%;background:var(--ds-surface);border:3px solid var(--ds-navy-700,#12306B);cursor:grab}
.ds-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ds-cyan-400);outline-offset:2px}
.ds-check{align-items:flex-start}
.ds-range__out{display:block;margin-block-start:var(--ds-3);font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-text)}
[data-theme="dark"] .ds-range input[type=range]::-webkit-slider-thumb{border-color:var(--ds-cyan-300)}
.ds-stars{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.ds-stars svg{inline-size:16px;block-size:16px}
.ds-stars__base svg{fill:var(--ds-line)}
.ds-stars__fill{position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden;white-space:nowrap}
.ds-stars__fill svg{fill:#F5B301}
.ds-rating-sum{display:flex;align-items:center;gap:.35rem;margin:0 0 var(--ds-2);font-size:var(--ds-fs-sm)}
.ds-rating-sum span{color:var(--ds-text-muted)}
.ds-rating{display:grid;gap:var(--ds-3);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-rating[aria-busy]{opacity:.7}
.ds-rating__sum{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-block-size:28px}
.ds-rating__sum .ds-stars svg{inline-size:22px;block-size:22px}
.ds-rating__sum strong{font-size:var(--ds-fs-xl)}
.ds-rating__sum span{color:var(--ds-text-muted);font-size:var(--ds-fs-sm)}
.ds-rating__form fieldset{border:0;margin:0;padding:0}
.ds-rating__form legend{font-weight:700;font-size:var(--ds-fs-sm);margin-block-end:var(--ds-2)}
.ds-rating__stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.ds-rating__stars input{position:absolute;opacity:0;inline-size:1px;block-size:1px}
.ds-rating__stars label{cursor:pointer;padding:2px;line-height:0}
.ds-rating__stars label svg{inline-size:30px;block-size:30px;fill:var(--ds-line);transition:fill .15s,transform .15s}
.ds-rating__stars input:checked ~ label svg,.ds-rating__stars label:hover svg,.ds-rating__stars label:hover ~ label svg{fill:#F5B301}
.ds-rating__stars:hover input:checked ~ label svg{fill:var(--ds-line)}
.ds-rating__stars:hover label:hover svg,.ds-rating__stars:hover label:hover ~ label svg{fill:#F5B301}
.ds-rating__stars label:hover svg{transform:scale(1.12)}
.ds-rating__stars input:focus-visible + label{outline:2px solid var(--ds-cyan-400);outline-offset:2px;border-radius:6px}
.ds-rating__clear{border:0;background:none;padding:0;color:var(--ds-text-muted);text-decoration:underline;cursor:pointer;font-size:var(--ds-fs-xs);margin-block-start:var(--ds-2)}
.ds-rating__msg{margin:var(--ds-2) 0 0;font-size:var(--ds-fs-sm);color:var(--ds-accent-ink);min-block-size:1.4em}
.ds-rating__login{margin:0;font-size:var(--ds-fs-sm)}
.ds-social a.ds-social--github{--ds-brand-bg:#181717}.ds-socialcard--github .ds-socialcard__icon{background:#181717}
.ds-social a.ds-social--gitlab{--ds-brand-bg:#FC6D26}.ds-socialcard--gitlab .ds-socialcard__icon{background:#FC6D26}
.ds-social a.ds-social--behance{--ds-brand-bg:#1769FF}.ds-socialcard--behance .ds-socialcard__icon{background:#1769FF}
.ds-social a.ds-social--dribbble{--ds-brand-bg:#EA4C89}.ds-socialcard--dribbble .ds-socialcard__icon{background:#EA4C89}
.ds-social a.ds-social--medium{--ds-brand-bg:#000000}.ds-socialcard--medium .ds-socialcard__icon{background:#000000}
.ds-social a.ds-social--kaggle{--ds-brand-bg:#20BEFF}.ds-socialcard--kaggle .ds-socialcard__icon{background:#20BEFF}
.ds-social a.ds-social--huggingface{--ds-brand-bg:#FFD21E}.ds-socialcard--huggingface .ds-socialcard__icon{background:#FFD21E}
.ds-social a.ds-social--discord{--ds-brand-bg:#5865F2}.ds-socialcard--discord .ds-socialcard__icon{background:#5865F2}
.ds-social a.ds-social--threads{--ds-brand-bg:#000000}.ds-socialcard--threads .ds-socialcard__icon{background:#000000}
.ds-social a.ds-social--pinterest{--ds-brand-bg:#BD081C}.ds-socialcard--pinterest .ds-socialcard__icon{background:#BD081C}
.ds-social a.ds-social--stackoverflow{--ds-brand-bg:#F58025}.ds-socialcard--stackoverflow .ds-socialcard__icon{background:#F58025}
.ds-social a.ds-social--huggingface,.ds-socialcard--huggingface .ds-socialcard__icon{color:#1A1A1A!important}
.ds-ways{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3)}
@media (min-width:760px){.ds-ways--row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ds-way{display:flex;align-items:center;gap:var(--ds-4);block-size:100%;padding:var(--ds-4) var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);color:var(--ds-text)!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.ds-way:hover,.ds-way:focus-visible{border-color:var(--ds-cyan-400);box-shadow:0 14px 30px -20px rgba(10,31,68,.45);transform:translateY(-2px)}
.ds-way__icon{flex:none;display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:14px;background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-way__icon .ds-icon{inline-size:26px;block-size:26px}
.ds-way--whatsapp .ds-way__icon{background:#25D366;color:#fff}
.ds-way__text{display:flex;flex-direction:column;gap:2px;min-inline-size:0;text-align:start}
.ds-way__text strong{font-size:var(--ds-fs-md)}
.ds-way__text small{color:var(--ds-text-muted);font-size:var(--ds-fs-xs);line-height:1.5}
.ds-way__val{font-weight:800;color:var(--ds-accent-ink);overflow-wrap:anywhere}
.ds-legal__main{min-inline-size:0}
.ds-legal__body{max-inline-size:78ch}
.ds-legal__toc a{color:var(--ds-text)}
.ds-legal__toc a:hover{color:var(--ds-accent-ink)}
.ds-legal__contact{margin-block-start:var(--ds-10);padding:var(--ds-6);border-radius:var(--ds-r-xl);background:var(--ds-surface-2);border:1px solid var(--ds-line)}
.ds-legal__contact h2{margin:0 0 var(--ds-1);font-size:var(--ds-fs-xl)}
.ds-legal__contact .ds-muted{margin:0 0 var(--ds-5)}
.ds-legal__body #cookies{scroll-margin-top:calc(var(--ds-header-h) + 20px)}
@media (min-width:960px){
.ds-contact--eq{align-items:stretch}
.ds-contact--eq .ds-contact__side{display:flex;flex-direction:column;gap:var(--ds-4);padding:var(--ds-6);border:1px solid var(--ds-line);border-radius:var(--ds-r-xl);background:var(--ds-surface-2)}
.ds-contact--eq .ds-contact__inperson{margin-block-start:auto}
}
.ds-contact__side > .ds-h3{margin:0}
.ds-contact__inperson{margin:0}
.ds-contact__inperson p{margin:0 0 var(--ds-2)}
.ds-socialcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}
.ds-socialcard a{block-size:100%}
.ds-pass{position:relative;direction:ltr}
.ds-pass .ds-input{padding-inline-end:52px;padding-inline-start:var(--ds-4,16px);text-align:left}
.ds-pass__eye{position:absolute;inset-block:4px;inset-inline-end:4px;inline-size:42px;border:0;border-radius:10px;background:transparent;color:var(--ds-text-muted);cursor:pointer;display:grid;place-items:center}
.ds-pass__eye:hover{background:var(--ds-surface-2);color:var(--ds-text)}
.ds-pass__eye:focus-visible{outline:2px solid var(--ds-cyan-400);outline-offset:-2px}
.ds-pass__eye .ds-icon{inline-size:20px;block-size:20px}
.ds-pass__eye .ds-pass__off,.ds-pass__eye[aria-pressed="true"] .ds-pass__on{display:none}
.ds-pass__eye[aria-pressed="true"] .ds-pass__off{display:block}
.ds-auth{padding-block:var(--ds-10)}
.ds-auth__grid{display:grid;gap:var(--ds-8);align-items:stretch}
@media (min-width:960px){.ds-auth__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ds-auth__card{padding:var(--ds-8);border:1px solid var(--ds-line);border-radius:var(--ds-r-xl);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}
.ds-auth__card h1{font-size:var(--ds-fs-3xl,2.2rem);margin:0 0 var(--ds-2)}
.ds-auth__card .ds-lead{margin-block-end:var(--ds-6)}
.ds-auth__visual{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-6);padding:var(--ds-8);border-radius:var(--ds-r-xl);background:linear-gradient(160deg,#0A1F44,#12306B);color:#E6EDF8}
.ds-auth__visual .ds-pagehero__fx{z-index:-1}
.ds-auth__portrait{position:relative;margin:0;inline-size:min(100%,280px)}
.ds-auth__portrait img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--ds-r-xl);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.14)}
.ds-auth__points{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3);inline-size:min(100%,360px)}
.ds-auth__points li{display:flex;align-items:center;gap:var(--ds-3);font-weight:600}
.ds-auth__points .ds-icon{flex:none;inline-size:36px;block-size:36px;padding:8px;border-radius:10px;background:rgba(255,255,255,.08);color:var(--ds-cyan-300)}
@media (max-width:959px){.ds-auth__visual{order:-1;padding:var(--ds-6)}.ds-auth__portrait{inline-size:160px}.ds-auth__points{display:none}}
.ds-login-form{display:grid;gap:var(--ds-4)}
.ds-login-form .ds-field{margin:0}
.ds-login-form__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-3)}
.ds-login-form__lost{font-size:var(--ds-fs-sm);font-weight:600}
.ds-login-form__alt{margin:0;text-align:center;font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-login-form__alt a{font-weight:700}
.ds-switch{position:relative;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:var(--ds-fs-sm);user-select:none}
.ds-switch input{position:absolute;opacity:0;inline-size:1px;block-size:1px}
.ds-switch__track{position:relative;flex:none;inline-size:42px;block-size:24px;border-radius:999px;background:var(--ds-line);transition:background .2s}
.ds-switch__track::after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.ds-switch input:checked + .ds-switch__track{background:var(--ds-cyan-500,#06B6D4)}
[dir="rtl"] .ds-switch input:checked + .ds-switch__track::after{transform:translateX(-18px)}
[dir="ltr"] .ds-switch input:checked + .ds-switch__track::after,html:not([dir="rtl"]) .ds-switch input:checked + .ds-switch__track::after{transform:translateX(18px)}
.ds-switch input:focus-visible + .ds-switch__track{outline:2px solid var(--ds-cyan-400);outline-offset:2px}
.ds-alert{display:flex;gap:var(--ds-3);align-items:flex-start;padding:var(--ds-3) var(--ds-4);border-radius:var(--ds-r);border:1px solid var(--ds-line);margin-block-end:var(--ds-4);font-size:var(--ds-fs-sm)}
.ds-alert--warn{background:var(--ds-warn-bg,#FFF7E6);border-color:#F5C26B;color:var(--ds-text)}
[data-theme="dark"] .ds-alert--warn{background:rgba(245,179,1,.12)}
.ds-alert .ds-icon{flex:none;inline-size:20px;block-size:20px;color:#B7791F}
.ds-combo{position:relative}
.ds-combo__native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0;pointer-events:none;inset:0}
.ds-combo__btn{display:flex;align-items:center;inline-size:100%;text-align:start;cursor:pointer;background-color:var(--ds-surface)}
.ds-combo__btn.is-empty .ds-combo__val{color:var(--ds-text-soft)}
.ds-combo__btn:disabled{opacity:.6;cursor:not-allowed}
.ds-combo__val{flex:1;min-inline-size:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-combo__panel{position:absolute;inset-inline:0;inset-block-start:calc(100% + 6px);z-index:60;padding:8px;border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-surface);box-shadow:0 18px 40px -16px rgba(10,31,68,.35)}
.ds-combo__search{min-block-size:40px;margin-block-end:6px}
.ds-combo__list{list-style:none;margin:0;padding:0;max-block-size:260px;overflow-y:auto;overscroll-behavior:contain}
.ds-combo__list li{padding:.55rem .7rem;border-radius:8px;cursor:pointer;font-size:var(--ds-fs-sm)}
.ds-combo__list li.is-active{background:var(--ds-surface-2)}
.ds-combo__list li[aria-selected="true"]{font-weight:700;color:var(--ds-accent-ink)}
.ds-combo__list li.is-placeholder{color:var(--ds-text-soft)}
.ds-combo.is-open .ds-combo__btn{border-color:var(--ds-cyan-400);box-shadow:0 0 0 3px rgba(14,165,233,.2)}
.ds-form__row3{display:grid;gap:var(--ds-4)}
@media (min-width:720px){.ds-form__row3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ds-names{border:0;margin:0 0 var(--ds-4);padding:0}
.ds-names > legend{font-weight:700;margin-block-end:var(--ds-2);padding:0}
.ds-names .ds-field{margin:0}
.ds-span-all{grid-column:1/-1}
.ds-types__hints{display:grid;margin-block-start:var(--ds-3);min-block-size:3.2em}
.ds-types__hints > p{grid-area:1/1;margin:0;visibility:hidden}
.ds-types__hints > p.is-on{visibility:visible}
.ds-avatars__opt[hidden]{display:none!important}
.ds-avatars__grid{display:flex;flex-wrap:wrap;gap:10px}
.ds-avatars__opt img{inline-size:64px;block-size:64px;border-radius:50%}
.ds-cv{display:flex;flex-direction:column}
.ds-cv__label{font-weight:700;font-size:var(--ds-fs-sm);margin-block-end:6px}
.ds-cv__drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:var(--ds-5);border:2px dashed var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);cursor:pointer;transition:border-color .2s}
.ds-cv__drop:hover,.ds-cv:focus-within .ds-cv__drop{border-color:var(--ds-cyan-400)}
.ds-cv__drop .ds-icon{inline-size:34px;block-size:34px;color:var(--ds-accent-ink)}
.ds-cv__drop strong{font-size:var(--ds-fs-sm);overflow-wrap:anywhere}
.ds-cv__drop small{color:var(--ds-text-muted);font-size:var(--ds-fs-xs)}
.ds-geo .ds-field,.ds-form__cols .ds-field{margin:0}
.ds [hidden],.ds-field[hidden]{display:none!important}
.ds-form__cols > .ds-field,.ds-form__row3 > .ds-field,.ds-form__cols > div > .ds-field{align-content:start}
.ds-share{position:relative;display:grid;gap:var(--ds-3);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-share__label{margin:0!important;display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--ds-fs-md)}
.ds-share__label .ds-icon{inline-size:20px;block-size:20px;color:var(--ds-accent-ink)}
.ds-share__nets{display:flex;flex-wrap:wrap;gap:8px}
.ds-share__btn{inline-size:42px;block-size:42px;border:0;color:#fff!important;background:var(--ds-navy-900);transition:transform .15s,filter .15s}
.ds-share__btn:hover,.ds-share__btn:focus-visible{transform:translateY(-2px);filter:brightness(1.1);background:var(--ds-navy-900)}
.ds-share__btn--whatsapp,.ds-share__btn--whatsapp:hover{background:#25D366}
.ds-share__btn--facebook,.ds-share__btn--facebook:hover{background:#1877F2}
.ds-share__btn--linkedin,.ds-share__btn--linkedin:hover{background:#0A66C2}
.ds-share__btn--x-brand,.ds-share__btn--x-brand:hover{background:#000}
.ds-share__btn--telegram,.ds-share__btn--telegram:hover{background:#26A5E4}
.ds-share__tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding-block-start:var(--ds-3);border-block-start:1px dashed var(--ds-line)}
.ds-share__tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:42px;padding:0 12px;border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-surface-2);color:var(--ds-text);font-weight:700;font-size:var(--ds-fs-sm);cursor:pointer}
.ds-share__tool:hover,.ds-share__tool:focus-visible{border-color:var(--ds-cyan-400);color:var(--ds-accent-ink)}
.ds-share__tool .ds-icon{inline-size:18px;block-size:18px}
.ds-modal--embed{inline-size:min(94vw,920px)}
.ds-modal--embed .ds-modal__body{max-block-size:none;overflow:visible}
.ds-embed{display:grid;gap:var(--ds-6);align-items:start}
@media (min-width:820px){.ds-embed{grid-template-columns:420px minmax(0,1fr)}}
.ds-embed .ds-embed__preview{margin:0;padding:10px;overflow:hidden}
.ds-embed .ds-embed__preview iframe{display:block;block-size:480px;inline-size:400px;max-inline-size:100%}
.ds-embed__code{resize:none;overflow:hidden;line-height:1.55;min-block-size:10.5em;white-space:pre-wrap;word-break:break-all}
.ds-embed__side .ds-field__label{display:block;font-weight:700;font-size:var(--ds-fs-sm);margin-block-end:6px}
@media (max-height:760px),(max-width:819px){.ds-modal--embed .ds-modal__body{max-block-size:82vh;overflow:auto}}
.ds-curr-sum li{display:inline-flex;align-items:center;gap:6px}
.ds-curr-sum li .ds-icon{inline-size:16px;block-size:16px}
.ds-curr-sum li.is-units{background:#EAF0FB;border-color:#C9D7F0;color:#12306B}
.ds-curr-sum li.is-lessons{background:#E0F7FB;border-color:#A5E8F3;color:#0E6E82}
.ds-curr-sum li.is-quiz{background:#FFF4D9;border-color:#F6D98A;color:#8A5A00}
.ds-curr-sum li.is-video{background:#EFEAFD;border-color:#D3C6F7;color:#4B2FA8}
[data-theme="dark"] .ds-curr-sum li.is-units{background:rgba(96,140,220,.16);border-color:rgba(96,140,220,.35);color:#BFD2F7}
[data-theme="dark"] .ds-curr-sum li.is-lessons{background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.35);color:#9BE9F7}
[data-theme="dark"] .ds-curr-sum li.is-quiz{background:rgba(245,179,1,.14);border-color:rgba(245,179,1,.35);color:#F8D57A}
[data-theme="dark"] .ds-curr-sum li.is-video{background:rgba(139,108,240,.16);border-color:rgba(139,108,240,.38);color:#CFC1FA}
.ds-lessons__end{display:inline-flex;align-items:center;gap:10px;margin-inline-start:auto}
.ds-lessons__end time{margin:0}
.ds-lessons__lock{display:inline-grid;place-items:center;color:var(--ds-text-soft)}
.ds-lessons__lock .ds-icon{inline-size:16px;block-size:16px}
.ds-intro-btn{cursor:pointer;border:0}
.ds-modal--video{inline-size:min(94vw,960px)}
.ds-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--ds-r);overflow:hidden}
.ds-video iframe,.ds-video video{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}
.ds-instructor2{display:grid;gap:var(--ds-5);align-items:start;padding:var(--ds-6);border:1px solid var(--ds-line);border-radius:var(--ds-r-xl);background:var(--ds-surface);margin-block-end:var(--ds-4)}
@media (min-width:640px){.ds-instructor2{grid-template-columns:144px minmax(0,1fr)}}
.ds-instructor2__photo{display:block;inline-size:144px;block-size:144px;border-radius:24px;overflow:hidden;background:var(--ds-surface-2);box-shadow:var(--ds-shadow-sm)}
.ds-instructor2__photo img,.ds-instructor2__img{inline-size:100%!important;block-size:100%!important;object-fit:cover;border-radius:0}
.ds-instructor2__photo--logo{display:grid;place-items:center;background:linear-gradient(135deg,#0A1F44,#12306B)}
.ds-instructor2__photo--logo img{inline-size:72px!important;block-size:72px!important;object-fit:contain;filter:brightness(0) invert(1)}
.ds-instructor2__body h3{margin:6px 0;font-size:var(--ds-fs-xl)}
.ds-instructor2__role{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-instructor2__body > p:not(.ds-instructor2__role){line-height:1.9;margin:var(--ds-3) 0}
.ds-instructor2__facts{list-style:none;margin:0 0 var(--ds-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-4);font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-instructor2__facts li{display:inline-flex;align-items:center;gap:6px}
.ds-instructor2__facts .ds-icon{inline-size:16px;block-size:16px;color:var(--ds-accent-ink)}
.ds-reco__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-4);margin-block-end:var(--ds-4)}
.ds-reco__head h2,.ds-reco__head h3{margin:0}
.ds-reco__sub{font-size:var(--ds-fs-lg);margin-block-start:var(--ds-6)!important}
.ds-reco--personal{padding:var(--ds-6);border-radius:var(--ds-r-xl);background:linear-gradient(135deg,var(--ds-surface-2),var(--ds-surface));border:1px solid var(--ds-line)}
.ds-art-hero .ds-pagehero__inner{align-items:center}
.ds-art-hero h1{max-inline-size:none}
.ds-art-cat{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important}
.ds-art-cat .ds-icon{inline-size:15px;block-size:15px}
.ds-art-by{display:flex;align-items:center;gap:12px;margin-block:var(--ds-4) var(--ds-2)}
.ds-art-by .ds-avatar{inline-size:44px;block-size:44px;border-radius:50%;background:#fff;object-fit:cover}
.ds-art-by > div{display:grid;line-height:1.35}
.ds-art-by__name{font-weight:800;color:#fff!important;text-decoration:none!important}
.ds-art-by__role{font-size:var(--ds-fs-xs);color:#B4C1D6}
.ds-art-hero__img{margin:0;justify-self:center;inline-size:100%;max-inline-size:560px}
.ds-art-hero__img img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ds-r-xl);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.14)}
.ds-art-layout{display:grid;gap:var(--ds-10);padding-block:var(--ds-10);align-items:start}
@media (min-width:1080px){.ds-art-layout{grid-template-columns:minmax(0,1fr) 340px}}
.ds-art-main{min-inline-size:0}
.ds-art-body{max-inline-size:none;font-size:1.075rem;line-height:2}
.ds-art-body > *{max-inline-size:86ch}
.ds-art-body > figure,.ds-art-body > .ds-table-wrap,.ds-art-body > table,.ds-art-body > .ds-infographic,.ds-art-body > .wp-block-embed,.ds-art-body > .ds-video{max-inline-size:none}
.ds-art-body h2{scroll-margin-top:calc(var(--ds-header-h) + 24px);font-size:var(--ds-fs-2xl);margin-block:var(--ds-10) var(--ds-3)}
.ds-art-body h3{scroll-margin-top:calc(var(--ds-header-h) + 24px);font-size:var(--ds-fs-xl);margin-block:var(--ds-6) var(--ds-2)}
.ds-art-body table{inline-size:100%;border-collapse:collapse;font-size:var(--ds-fs-sm);margin-block:var(--ds-6)}
.ds-art-body th,.ds-art-body td{padding:.7rem .9rem;border:1px solid var(--ds-line);text-align:start;vertical-align:top}
.ds-art-body thead th{background:var(--ds-navy-900);color:#fff}
.ds-art-body tbody tr:nth-child(even) td{background:var(--ds-surface-2)}
.ds-table-wrap{overflow-x:auto;margin-block:var(--ds-6)}
.ds-art-body .ds-infographic{margin-block:var(--ds-8);padding:var(--ds-6);border-radius:var(--ds-r-xl);background:linear-gradient(135deg,#0A1F44,#12306B);color:#E6EDF8}
.ds-art-body .ds-infographic svg{display:block;inline-size:100%;block-size:auto}
.ds-art-body .ds-infographic figcaption{margin-block-start:var(--ds-3);font-size:var(--ds-fs-sm);color:#B4C1D6}
.ds-art-body .ds-video{position:relative;aspect-ratio:16/9;border-radius:var(--ds-r-lg);overflow:hidden;background:#000;margin-block:var(--ds-6)}
.ds-art-body .ds-video iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}
.ds-art-terms{margin-block:var(--ds-8) var(--ds-6);padding-block-start:var(--ds-5);border-block-start:1px solid var(--ds-line)}
.ds-art-terms p{margin:0 0 var(--ds-2)}
.ds-art-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ds-art-author{display:flex;gap:var(--ds-5);align-items:center;margin-block-start:var(--ds-8);padding:var(--ds-6);border:1px solid var(--ds-line);border-radius:var(--ds-r-xl);background:var(--ds-surface)}
.ds-art-author img{flex:none;inline-size:88px;block-size:88px;border-radius:50%;object-fit:cover;background:var(--ds-surface-2)}
.ds-art-side__inner{display:grid;gap:var(--ds-5)}
@media (min-width:1080px){.ds-art-side__inner{position:sticky;inset-block-start:calc(var(--ds-header-h) + 16px);max-block-size:calc(100vh - var(--ds-header-h) - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}
.ds-art-side .ds-toc-box{margin:0;border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);padding:var(--ds-4)}
.ds-art-side .ds-toc{font-size:var(--ds-fs-sm)}
.ds-art-side .ds-toc a{display:block;padding:.3rem .5rem;border-radius:8px;color:var(--ds-text)!important;text-decoration:none!important;border-inline-start:2px solid transparent}
.ds-art-side .ds-toc ol ol a{padding-inline-start:1rem;font-size:.95em;color:var(--ds-text-muted)!important}
.ds-art-side .ds-toc a:hover,.ds-art-side .ds-toc a.is-current{background:var(--ds-surface-2);border-inline-start-color:var(--ds-cyan-400);color:var(--ds-accent-ink)!important}
.ds-side-box{padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);display:grid;gap:var(--ds-3)}
.ds-side-box__h{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--ds-fs-md)}
.ds-side-box__h .ds-icon{inline-size:20px;block-size:20px;color:var(--ds-accent-ink)}
.ds-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3)}
.ds-mini{display:flex;gap:var(--ds-3);align-items:center;padding:8px;border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-surface-2);color:var(--ds-text)!important;text-decoration:none!important;transition:border-color .2s,transform .2s}
.ds-mini:hover{border-color:var(--ds-cyan-400);transform:translateY(-1px)}
.ds-mini__img{flex:none;inline-size:96px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#0A1F44}
.ds-mini__img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.ds-mini__icon{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:10px;background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-mini__icon .ds-icon{inline-size:22px;block-size:22px}
.ds-mini__t{display:grid;gap:2px;min-inline-size:0}
.ds-mini__t strong{font-size:var(--ds-fs-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-mini__t small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-mini__price{font-size:var(--ds-fs-xs);font-weight:800;color:var(--ds-accent-ink)}
.ds-art-discussion__inner{max-inline-size:960px}
.ds-audio__vol{display:inline-flex;align-items:center;gap:6px}
.ds-audio__volume{inline-size:84px;accent-color:var(--ds-cyan-500,#06B6D4)}
.ds-audio.is-muted .ds-audio__mute{opacity:.55}
@media (max-width:640px){.ds-audio__vol{display:none}}
.ds-exclusive{display:flex;gap:8px;align-items:flex-start;margin-block:var(--ds-6) 0;padding:var(--ds-3) var(--ds-4);border-radius:var(--ds-r);background:var(--ds-surface-2);font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-exclusive .ds-icon{flex:none;inline-size:16px;block-size:16px;color:var(--ds-accent-ink);margin-block-start:2px}
.ds-art-body .ds-infographic svg.ds-infographic__v,.ds-infographic__v{display:none}
@media (max-width:700px){.ds-art-body .ds-infographic svg.ds-infographic__h{display:none}.ds-art-body .ds-infographic svg.ds-infographic__v{display:block;max-inline-size:440px;margin-inline:auto}.ds-art-body .ds-infographic{padding:var(--ds-4)}}
.ds-art-video{margin-block:var(--ds-8)}
.ds-art-video .ds-yt{max-inline-size:none}
.ds-art-video figcaption{margin-block-start:var(--ds-2);font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ds-4)}
.ds-fs-sm{font-size:var(--ds-fs-sm)}
.ds-fs-xs{font-size:var(--ds-fs-xs)}
.ds-verified{display:inline-flex;vertical-align:-.15em;margin-inline-start:.3em;color:#1D9BF0;inline-size:1.05em;block-size:1.05em;flex:none}
.ds-verified svg{inline-size:100%;block-size:100%}
:root[data-theme="dark"] .ds-verified{color:#38BDF8}
.ds-libaud{display:flex;gap:var(--ds-3);overflow-x:auto;padding-block-end:4px;scrollbar-width:thin}
.ds-libaud__tab{flex:1 0 150px;display:grid;justify-items:center;gap:4px;padding:var(--ds-4) var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);color:var(--ds-text)!important;text-decoration:none!important;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s}
.ds-libaud__tab .ds-icon{inline-size:28px;block-size:28px;color:var(--ds-accent-ink)}
.ds-libaud__tab span{font-weight:800;font-size:var(--ds-fs-sm);line-height:1.35}
.ds-libaud__tab small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-libaud__tab:hover{border-color:var(--ds-cyan-400);transform:translateY(-2px)}
.ds-libaud__tab[aria-current]{background:var(--ds-navy-900);border-color:var(--ds-navy-900);color:#fff!important;box-shadow:0 12px 24px -16px rgba(10,31,68,.8)}
.ds-libaud__tab[aria-current] .ds-icon{color:var(--ds-cyan-300)}
.ds-libaud__tab[aria-current] small{color:#B4C1D6}
.ds-libfilters{display:grid;gap:var(--ds-4)}
.ds-lib__by{display:flex;align-items:center;gap:6px;margin:var(--ds-3) 0 0;padding-block-start:var(--ds-3);border-block-start:1px solid var(--ds-line);font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-lib__by .ds-icon{inline-size:14px;block-size:14px;flex:none}
.ds-lib__by strong{color:var(--ds-text)}
.ds-lib .ds-rating-sum{margin:0 0 var(--ds-2)}
.ds-libgive{display:grid;gap:var(--ds-8);align-items:center}
@media (min-width:900px){.ds-libgive{grid-template-columns:1.1fr 1fr}}
.ds-libgive__rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-4)}
.ds-libgive__rules li{display:flex;gap:var(--ds-4);align-items:flex-start;padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.ds-libgive__rules .ds-icon{flex:none;inline-size:40px;block-size:40px;padding:9px;border-radius:12px;background:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-libgive__rules p{margin:4px 0 0;font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-libpeople{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ds-libpeople li{display:flex;gap:var(--ds-3);align-items:center;padding:var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-surface)}
.ds-libpeople li>span:last-child{display:grid}
.ds-libpeople small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-libres-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--ds-4)}
.ds-libres-chips .ds-chip{text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.ds-libres-chips .ds-chip .ds-icon{inline-size:15px;block-size:15px}
.ds-libres-hero .ds-chip--line{color:#E6EDF8;border-color:rgba(255,255,255,.35)}
.ds-libres-by{display:flex;align-items:center;gap:8px;margin:var(--ds-4) 0 0;color:#C9D5E8;font-size:var(--ds-fs-sm)}
.ds-libres-by strong{color:#fff}
.ds-libres-by .ds-icon{flex:none}
.ds-libres-hero__img img{aspect-ratio:16/10;object-fit:cover}
.ds-libres-hero__img .ds-heroart{max-inline-size:420px;margin-inline:auto}
.ds-libmedia{margin-block-end:var(--ds-8)}
.ds-libmedia .ds-yt{margin-block-end:var(--ds-3)}
.ds-libmedia__cap{margin:0 0 var(--ds-4);font-weight:700}
.ds-libmedia__img{display:block;inline-size:100%;block-size:auto;border-radius:var(--ds-r-lg)}
.ds-ytlist{list-style:none;margin:0 0 var(--ds-3);padding:0;display:grid;gap:var(--ds-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-block-size:520px;overflow:auto;scrollbar-width:thin}
.ds-ytlist__item{display:flex;gap:var(--ds-3);align-items:center;inline-size:100%;padding:8px;border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-surface);color:var(--ds-text);text-align:start;font:inherit;cursor:pointer;transition:border-color .2s}
.ds-ytlist__item img{flex:none;inline-size:112px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#0A1F44}
.ds-ytlist__item span{display:grid;gap:2px;min-inline-size:0}
.ds-ytlist__item strong{font-size:var(--ds-fs-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-ytlist__item small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-ytlist__item:hover,.ds-ytlist__item[aria-current]{border-color:var(--ds-cyan-400)}
.ds-ytlist__item[aria-current]{background:var(--ds-surface-2);box-shadow:inset 3px 0 0 var(--ds-cyan-400)}
[dir="rtl"] .ds-ytlist__item[aria-current]{box-shadow:inset -3px 0 0 var(--ds-cyan-400)}
.ds-linkprev{display:grid;border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);overflow:hidden;background:var(--ds-surface);color:var(--ds-text)!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
@media (min-width:720px){.ds-linkprev{grid-template-columns:260px 1fr}}
.ds-linkprev img{display:block;inline-size:100%;block-size:100%;min-block-size:160px;object-fit:cover;background:var(--ds-surface-2)}
.ds-linkprev__b{display:grid;gap:6px;align-content:start;padding:var(--ds-5)}
.ds-linkprev__b small{display:flex;align-items:center;gap:6px;font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-linkprev__b small .ds-icon{inline-size:14px;block-size:14px}
.ds-linkprev__b strong{font-size:var(--ds-fs-lg);line-height:1.4}
.ds-linkprev__b>span{font-size:var(--ds-fs-sm);color:var(--ds-text-muted)}
.ds-linkprev__b em{font-style:normal;font-weight:800;color:var(--ds-accent-ink);display:inline-flex;align-items:center;gap:6px}
.ds-linkprev:hover{border-color:var(--ds-cyan-400);box-shadow:var(--ds-shadow-md,0 8px 24px -12px rgba(10,31,68,.3))}
.ds-filecard{display:flex;gap:var(--ds-4);align-items:center;padding:var(--ds-5);border:1px dashed var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2)}
.ds-filecard .ds-icon{inline-size:40px;block-size:40px;color:var(--ds-accent-ink)}
.ds-filecard span{display:grid}
.ds-filecard small{color:var(--ds-text-muted)}
.ds-librights{display:grid;gap:var(--ds-4);margin-block-start:var(--ds-8);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
@media (min-width:640px){.ds-librights{grid-template-columns:1fr 1fr}}
.ds-librights p{margin:0}
.ds-librights p+p{margin-block-start:6px}
.ds-librights a{overflow-wrap:anywhere}
.ds-libres-actions .ds-btn{display:inline-flex;align-items:center;gap:8px}
.ds-side-box .ds-share{margin:0;padding:0;border:0;background:none}
.ds-side-box--give{background:linear-gradient(135deg,#0A1F44,#12306B);border-color:transparent;color:#E6EDF8}
.ds-side-box--give .ds-side-box__h{color:#fff}
.ds-side-box--give .ds-side-box__h .ds-icon{color:var(--ds-cyan-300)}
.ds-mini--lib .ds-mini__icon{inline-size:44px;block-size:44px}
.ds-modal--wide{inline-size:min(94vw,860px)}
.ds-libform .ds-modal__body{max-block-size:min(78vh,900px);overflow:auto}
.ds-libform__set{margin:0 0 var(--ds-5);padding:var(--ds-4) var(--ds-4) 0;border:1px solid var(--ds-line);border-radius:var(--ds-r-lg)}
.ds-libform__set>legend{padding-inline:8px;font-weight:800;color:var(--ds-strong)}
.ds-field__hint{margin:6px 0 0;font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-field__hint [data-ab-wordcount]{font-weight:800;color:#B42318}
.ds-field__hint [data-ab-wordcount].is-ok{color:#067647}
.ds-choice{display:flex;flex-wrap:wrap;gap:var(--ds-3);margin-block-end:var(--ds-4)}
.ds-choice__opt{flex:1 1 200px;cursor:pointer}
.ds-choice__opt input{position:absolute;opacity:0;pointer-events:none}
.ds-choice__opt span{display:flex;align-items:center;gap:8px;padding:var(--ds-3) var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r);font-weight:700;background:var(--ds-surface)}
.ds-choice__opt input:checked+span{border-color:var(--ds-cyan-400);background:var(--ds-surface-2);box-shadow:0 0 0 3px rgba(34,211,238,.25)}
.ds-choice__opt input:focus-visible+span{outline:2px solid var(--ds-cyan-400);outline-offset:2px}
.ds-libform .ds-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.ds-checks--col{grid-template-columns:1fr!important;display:grid;gap:8px}
.ds-libform__confirm{display:grid;gap:10px;margin-block:var(--ds-4)}
.ds-libform__msg{margin:var(--ds-3) 0;padding:var(--ds-3) var(--ds-4);border-radius:var(--ds-r);font-weight:700}
.ds-libform__msg.is-ok{background:#ECFDF3;color:#067647}
.ds-libform__msg.is-err{background:#FEF3F2;color:#B42318}
:root[data-theme="dark"] .ds-libform__msg.is-ok{background:rgba(6,118,71,.2);color:#6CE9A6}
:root[data-theme="dark"] .ds-libform__msg.is-err{background:rgba(180,35,24,.2);color:#FDA29B}
.ds-libform [aria-invalid="true"]{border-color:#B42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.15)}
dialog.ds-libform:target{display:block;position:static;inline-size:auto;margin:var(--ds-8) auto}
.ds-libfilters form.ds-row{display:flex;flex-wrap:wrap;gap:var(--ds-3)}
.ds-libfilters form.ds-row .ds-select{flex:1 1 180px;inline-size:auto;max-inline-size:280px}
.ds-linkprev--text{grid-template-columns:1fr!important}
.ds-el{padding-block:var(--ds-8)}
.ds-el .ds-head--split{margin-block-end:var(--ds-6)}
.ds-field__warn{margin:6px 0 0;padding:8px 12px;border-radius:10px;font-size:var(--ds-fs-xs);line-height:1.6;background:#FFFAEB;color:#93370D;border:1px solid #FEDF89}
[data-theme="dark"] .ds-field__warn{background:#3A2A0A;color:#FEC84B;border-color:#7A4B0B}
.ds-head{max-inline-size:none}
.ds-head .ds-h2,.ds-head h2{text-wrap:balance}
.ds-head:not(.ds-head--center) > .ds-lead,.ds-head:not(.ds-head--center) > div > .ds-lead{max-inline-size:none}
.ds-head--center .ds-lead{max-inline-size:80ch;margin-inline:auto}
.ds-pagehero h1,.ds-about-hero h1{max-inline-size:none}
.ds-pagehero .ds-lead{max-inline-size:68ch}
.ds-about-tracks strong{justify-content:center;text-align:center}
.ds-side-box > .ds-link-arrow,
.ds-about-split .ds-link-arrow,
.ds-contact__inperson .ds-link-arrow,
.ds-callout .ds-link-arrow,
.ds-path .ds-link-arrow,
.ds-levels .ds-link-arrow,
.ds-checkcard .ds-link-arrow,
.ds-pjourney__step .ds-link-arrow{display:flex;inline-size:max-content;max-inline-size:100%;margin-inline-start:auto;justify-self:end;align-self:flex-end}
.ds-callout > div{flex:1;display:flex;flex-direction:column}
.ds-head__tools{display:flex;align-items:center;gap:var(--ds-3);flex-wrap:nowrap}
.ds-head__tools .ds-slider__nav:empty,.ds-head__tools .ds-slider__nav[hidden]{display:none}
.ds-head--split > div:first-child,.ds-head--row > div:first-child{min-inline-size:0}
.ds-mode p.ds-mt-6{margin-block-start:var(--ds-6)}
.ds-course{block-size:100%}
[role="listitem"] > .ds-course,[role="listitem"] > .ds-card{block-size:100%}
.ds-meta--row{flex-wrap:wrap;overflow:visible;row-gap:4px}
.ds-course__foot{flex-wrap:wrap;row-gap:var(--ds-2)}
.ds-course__who{flex:1 1 9rem;min-inline-size:0}
.ds-course__who span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.ds-course__foot .ds-price{flex:none;white-space:nowrap;margin-inline-start:auto}
.ds-course__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-coll{display:grid;gap:var(--ds-6)}
.ds-coll--h{max-inline-size:1080px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}
.ds-coll--v{grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ds-coll--v{grid-template-columns:repeat(min(2,var(--coll-cols,3)),minmax(0,1fr))}}
@media (min-width:1000px){.ds-coll--v{grid-template-columns:repeat(var(--coll-cols,3),minmax(0,1fr))}}
@media (min-width:760px){
.ds-coll--h .ds-course,
.ds-catgrid[data-view="1"] .ds-course{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);align-items:stretch}
.ds-coll--h .ds-course__media,
.ds-catgrid[data-view="1"] .ds-course__media{block-size:100%;aspect-ratio:auto;min-block-size:220px}
.ds-coll--h .ds-course__media img,
.ds-catgrid[data-view="1"] .ds-course__media img{block-size:100%;object-fit:cover}
.ds-coll--h .ds-course__body,
.ds-catgrid[data-view="1"] .ds-course__body{padding:var(--ds-6)}
.ds-coll--h .ds-course__title,
.ds-catgrid[data-view="1"] .ds-course__title{min-block-size:0;font-size:var(--ds-fs-lg)}
.ds-coll--h .ds-course__cta,
.ds-catgrid[data-view="1"] .ds-course__cta{inline-size:auto;align-self:flex-start;padding-inline:var(--ds-6)}
}
.ds-catgrid[data-view="1"]{max-inline-size:1080px;margin-inline:auto}
@media (min-width:1000px){
.ds-course-layout > *,.ds-catalog > *,.ds-legal > *{align-self:start}
.ds-course-layout > .ds-course-aside,
.ds-catalog > .ds-filters,
.ds-legal > .ds-legal__toc{position:sticky;inset-block-start:calc(var(--ds-header-h) + 16px)}
.ds-course-aside__inner{position:static}
}
@media (min-width:1080px){
.ds-art-layout > *{align-self:start}
.ds-art-layout > .ds-art-side{position:sticky;inset-block-start:calc(var(--ds-header-h) + 16px)}
.ds-art-side__inner{position:static;max-block-size:none;overflow:visible}
}
.ds-stickycol{position:sticky!important}
.ds-stickycol--off{position:static!important}
.ds-course-aside .ds-share{justify-items:center;text-align:center}
.ds-course-aside .ds-share__label{justify-content:center}
.ds-course-aside .ds-share__nets,.ds-side-box .ds-share__nets{justify-content:center}
.ds-course-aside .ds-share__tools{inline-size:100%}
.ds-share__btn--threads,.ds-share__btn--threads:hover{background:#000}
.ds-share__btn--pinterest,.ds-share__btn--pinterest:hover{background:#BD081C}
.ds-share__btn--mail,.ds-share__btn--mail:hover{background:#475569}
.ds-art-main .ds-share__nets{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px}
.ds-art-main .ds-share__btn{inline-size:100%;border-radius:12px}
.ds-art-main .ds-share__btn[hidden]{display:none}
.ds-art-terms{margin-block:var(--ds-5) var(--ds-6)}
.ds-art-terms__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.ds-art-terms__row > strong{flex:none}
.ds-libtoolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-3)}
.ds-libtoolbar > form{flex:1 1 520px;min-inline-size:0}
.ds-libtoolbar__add{flex:none;margin-inline-start:auto}
@media (max-width:639px){.ds-libtoolbar__add{inline-size:100%;justify-content:center}}
.ds-libres-actions{margin-block-end:var(--ds-2)}
.ds-libres-actions + p{margin-block-start:var(--ds-5)!important}
.ds-libres-actions + .ds-note{margin-block-start:var(--ds-8)!important}
.ds-modal[open]{display:flex;flex-direction:column;max-block-size:min(92dvh,980px);overflow:hidden}
.ds-modal > .ds-modal__head{flex:none}
.ds-modal > .ds-modal__body,.ds-modal > form > .ds-modal__body{flex:1 1 auto;min-block-size:0;max-block-size:none;overflow-y:auto;overscroll-behavior:contain}
.ds-modal > form{display:flex;flex-direction:column;min-block-size:0;flex:1 1 auto}
.ds-libform .ds-modal__body{max-block-size:none}
.ds-modal--embed[open]{overflow-y:auto}
.ds-modal--embed > .ds-modal__body{overflow:visible}
html:has(dialog.ds-modal[open]){overflow:hidden}
.ds-phone__group{position:relative}
.ds-phone__group > .ds-phone__pop{inset-block-start:calc(100% + 4px);inset-inline:-1.5px;margin:0}
.ds-field__label{font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-ink-900)}
.ds-fixed{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-block-size:48px;margin:0;padding:.45rem .9rem;border:1.5px dashed var(--ds-line-strong);border-radius:var(--ds-r);background:var(--ds-surface-2);font-weight:700}
.ds-fixed img{inline-size:24px;block-size:18px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.ds-fixed .ds-track__soon{font-size:var(--ds-fs-xs)}
.ds-field > .ds-hint{order:3}
@media (min-width:1100px){html[lang^="en"] .ds-brand__name{white-space:nowrap}}
.ds-search__live{padding:0 var(--ds-4) var(--ds-4)}
.ds-search__live[hidden]{display:none}
.ds-search__status{margin:0 0 var(--ds-2);font-size:var(--ds-fs-sm);color:var(--ds-text-muted);min-block-size:1.4em}
.ds-search__results [role=group]{display:grid;gap:2px}
.ds-search__results{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-block-size:min(56vh,460px);overflow-y:auto;overscroll-behavior:contain}
.ds-search__group{margin:var(--ds-3) 0 var(--ds-1);padding-inline:var(--ds-2);font-size:var(--ds-fs-xs);font-weight:800;color:var(--ds-text-soft);letter-spacing:.02em}
.ds-search__opt{display:flex;flex-direction:column;gap:2px;padding:.55rem .75rem;border-radius:var(--ds-r);color:var(--ds-text)!important;text-decoration:none!important}
.ds-search__opt strong{font-size:var(--ds-fs-md);line-height:1.45}
.ds-search__opt small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted)}
.ds-search__opt:hover,.ds-search__opt.is-active{background:var(--ds-surface-3);box-shadow:inset 3px 0 0 var(--ds-cyan-400)}
[dir="rtl"] .ds-search__opt:hover,[dir="rtl"] .ds-search__opt.is-active{box-shadow:inset -3px 0 0 var(--ds-cyan-400)}
.ds-search__all{display:inline-flex;margin-block-start:var(--ds-3);font-weight:700}
.ds-search mark{background:color-mix(in srgb,var(--ds-cyan-400) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.ds-reg__suggest{align-items:center;margin:var(--ds-2) 0 0}
.ds-reg__suggest .ds-hint{margin:0}
.ds-libform .ds-field + .ds-choice{margin-block-start:var(--ds-4)}
@media (min-width:960px){
.ds-contact--eq{align-items:start}
.ds-contact--eq .ds-contact__side{align-self:start}
.ds-contact--eq .ds-contact__inperson{margin-block-start:var(--ds-2)}
}
.ds-founder__media picture,.ds-fp-portrait picture,.ds-auth__portrait picture,.ds-reg__panel-inner picture{display:contents}
.ds-range__ctl{block-size:28px}
.ds-range__track{inset-block-start:11px}
.ds-range input[type=range]{block-size:24px;inset-block-start:2px}
.ds-range input[type=range]::-webkit-slider-thumb{inline-size:24px;block-size:24px}
.ds-range input[type=range]::-moz-range-thumb{inline-size:18px;block-size:18px}
.ds-wa-fab{transition:transform var(--ds-t),box-shadow var(--ds-t),opacity .2s ease,visibility .2s}
.ds-wa-fab.is-yielding{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.6)}
.ds-wa-fab.is-compact{inline-size:44px;block-size:44px}
.ds-wa-fab.is-compact .ds-icon{inline-size:24px;block-size:24px}
@media (prefers-reduced-motion:reduce){.ds-wa-fab{transition:none}}
.ds-drawer__contact .ds-btn{grid-column:1/-1}
#ds-search-q::-webkit-search-cancel-button,#ds-search-q::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.ds-header :is(a,button,summary,input,[tabindex]):focus-visible,
.ds-drawer :is(a,button,summary,input):focus-visible,
.ds-skip:focus-visible{outline:3px solid var(--ds-focus)!important;outline-offset:2px!important}
@media (min-width:560px) and (max-width:1099px){.ds-steps:has(> li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ds-steps:has(> li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:640px) and (max-width:1199px){
.ds-tracks:has(> :nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
.ds-tracks:has(> :nth-child(5):last-child) > *{grid-column:span 2}
.ds-tracks:has(> :nth-child(5):last-child) > :nth-child(n+4){grid-column:span 3}
}
@media (min-width:1000px) and (max-width:1179px){.ds-catgrid:not([data-view="1"]){grid-template-columns:repeat(min(2,var(--cat-cols,3)),minmax(0,1fr))}}
.ds-course__media .ds-chip{max-inline-size:calc(100% - 2 * var(--ds-3));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-filters .ds-check.ds-facet{justify-content:flex-start;align-items:flex-start}
.ds-facet__name{flex:1 1 auto;min-inline-size:0}
.ds-facet__n{white-space:nowrap}
.ds-facet:has(input:disabled){opacity:.5;cursor:not-allowed}
@media (max-width:359px){
.ds-lessons li{flex-wrap:wrap;row-gap:var(--ds-2)}
.ds-lessons li .ds-lessons__t{flex:1 1 calc(100% - 48px);min-inline-size:0}
.ds-lessons li > .ds-chip{margin-inline-start:calc(var(--ds-3) + 32px)}
}
.ds-stage.is-soon .ds-chip{align-self:flex-start;margin-block-start:var(--ds-3)}
.ds-avatar--img,.ds-team__avatar--img{object-fit:cover;object-position:50% 18%}
.ds-guardian__child{display:flex;align-items:center;gap:var(--ds-4);flex-wrap:wrap}
.ds-guardian__child .ds-unlink{margin-inline-start:auto}
.ds-guardian__who{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);flex-wrap:wrap;padding-block:var(--ds-2)}
.ds-unlink{margin:0}
.ds-chip__n{opacity:.75;font-weight:400}
.ds-chip.is-empty{opacity:.5;cursor:default}
.ds-lib__icon[hidden]{display:none}
.ds-form__status.is-error{color:var(--ds-danger)}
.ds-recover__title{max-inline-size:520px;margin:var(--ds-8) auto var(--ds-5);padding-inline:var(--ds-4);box-sizing:border-box;text-align:center}
form:is(.tutor-forgot-password-form,.tutor-reset-password-form) input.tutor-form-control.tutor-input{display:block;inline-size:100%;min-block-size:48px;padding:.55rem .9rem;border:1.5px solid var(--ds-line-strong)!important;border-radius:var(--ds-r);background:var(--ds-surface)!important;color:var(--ds-text)!important;font-size:var(--ds-fs-md)}
:is(.tutor-forgot-password-form,.tutor-reset-password-form) input.tutor-form-control:focus-visible{outline:3px solid var(--ds-focus);outline-offset:1px;border-color:var(--ds-focus)}
[dir="rtl"] .tutor-dashboard :is(input[name="phone_number"],input[type="tel"]){direction:ltr;text-align:right}
body #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading,
body #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px;justify-items:center}
body #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading>div:nth-child(n+8){display:none}
body #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading>div,
body #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body>div{inline-size:auto;min-inline-size:31px;margin:0}
body #tutor_calendar_wrapper .tutor-custom-calendar{row-gap:6px}
:root[data-theme="dark"] .ds-dash :is(.ds-h2,h1){color:var(--ds-text)}
:root[data-theme="dark"] :is(.ds-dash__head,.tutor-dashboard-content,.tutor-frontend-dashboard){background:transparent;border-color:var(--ds-line)}
:root[data-theme="dark"] :is(.tutor-forgot-password-form,.tutor-reset-password-form),
:root[data-theme="dark"] :is(.tutor-forgot-password-form,.tutor-reset-password-form) .tutor-card{background:var(--ds-surface);color:var(--ds-text);border-color:var(--ds-line)}
:root[data-theme="dark"] .woocommerce :is(form,table,label,legend,p,td,th,h2,h3){color:var(--ds-text)}
:root[data-theme="dark"] .woocommerce :is(input,select,textarea){background:var(--ds-surface);color:var(--ds-text);border-color:var(--ds-line-strong)}
:root[data-theme="dark"] .woocommerce table :is(td,th){border-color:var(--ds-line)}
:root{
--x-max-wide:1440px;
--x-fs-display:clamp(2.125rem,1.3rem + 3vw,3.6rem);
--x-lh-display:1.24;
--x-dur-instant:80ms; --x-dur-fast:160ms; --x-dur-base:240ms; --x-dur-reveal:600ms; --x-dur-draw:1400ms;
--x-ease-out:cubic-bezier(.2,.7,.2,1); --x-ease-inout:cubic-bezier(.65,0,.35,1);
--x-ground-top:#050F27; --x-ground:#0A1F44;
--x-dot:rgba(148,178,230,.15); --x-trace:rgba(103,232,249,.13);
--x-on-dark:#E6ECF7; --x-on-dark-muted:#A9B9D6;
--x-route:var(--ds-cyan-400); --x-route-soft:rgba(103,232,249,.28);
--x-route-light:color-mix(in srgb,var(--ds-navy-600) 30%,transparent);
--x-dot-light:rgba(10,31,68,.07); --x-trace-light:rgba(14,116,144,.10);
}
:root:lang(en){--x-lh-display:1.14}
:root[data-theme="dark"]{
--x-route-light:color-mix(in srgb,var(--ds-cyan-300) 30%,transparent);
--x-dot-light:rgba(148,178,230,.07); --x-trace-light:rgba(103,232,249,.08);
}
.x-ground{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;color:var(--x-trace);
background-image:radial-gradient(var(--x-dot) 1px,transparent 1.3px);background-size:28px 28px;
-webkit-mask-image:radial-gradient(130% 100% at 50% 35%,#000 45%,transparent 100%);mask-image:radial-gradient(130% 100% at 50% 35%,#000 45%,transparent 100%)}
.x-ground svg{position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;
-webkit-mask-image:linear-gradient(#000 0 16%,transparent 32% 68%,#000 84%);mask-image:linear-gradient(#000 0 16%,transparent 32% 68%,#000 84%)}
.x-hero .x-ground svg{-webkit-mask-image:linear-gradient(#000 0 8%,transparent 18% 72%,#000 88%);mask-image:linear-gradient(#000 0 8%,transparent 18% 72%,#000 88%)}
.x-ground--light{background-image:radial-gradient(var(--x-dot-light) 1px,transparent 1.3px)}
.x-ground--light svg{display:none}
.x-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--x-on-dark);
background:linear-gradient(180deg,var(--x-ground-top) 0%,var(--x-ground) 78%)}
.x-hero::before{content:"";position:absolute;z-index:-1;inset-block-start:-25%;inset-inline-end:-12%;inline-size:min(70vw,900px);aspect-ratio:1;
background:radial-gradient(closest-side,rgba(34,211,238,.13),transparent 72%);pointer-events:none}
.x-hero__inner{display:grid;gap:var(--ds-10);align-items:center;padding-block:clamp(2.75rem,1.6rem + 4.6vw,6rem) clamp(2rem,1.4rem + 2.4vw,3.25rem)}
@media (min-width:1024px){.x-hero__inner{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:clamp(2.5rem,1rem + 4vw,5.5rem)}}
.x-hero h1{font-size:var(--x-fs-display);line-height:var(--x-lh-display);color:#fff;margin:0 0 var(--ds-5);text-wrap:balance}
.x-hero h1 em{font-style:normal;color:var(--ds-cyan-300)}
.x-hero .ds-lead{color:#C4D0E6;margin-block-end:var(--ds-8);max-inline-size:58ch}
.x-hero .ds-eyebrow{color:var(--ds-cyan-300)}
.x-hero .ds-hero__search{max-inline-size:600px}
.x-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ds-3);margin-block-start:var(--ds-5)}
@media (max-width:639px){.x-hero__actions .ds-btn{flex:1 1 150px}}
@media (max-width:439px){.x-hero__actions .ds-btn{flex-basis:100%}}
.x-hero__facts{list-style:none;margin:0;padding-block:var(--ds-5) calc(var(--ds-5) + 56px);border-block-start:1px solid rgba(255,255,255,.09);
display:grid;gap:var(--ds-3) var(--ds-8);grid-template-columns:1fr}
@media (min-width:640px){.x-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.x-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.x-hero__facts li{display:flex;align-items:center;gap:var(--ds-3);font-size:var(--ds-fs-sm);font-weight:700;color:#D5DEEE}
.x-hero__facts .ds-icon{inline-size:20px;block-size:20px;color:var(--ds-cyan-300)}
.x-route{--node:18px;--top:16px;position:relative;color:var(--x-on-dark)}
@media (max-width:1023px){.x-route{max-inline-size:560px}}
.x-route__title{display:flex;align-items:center;gap:var(--ds-2);margin:0 0 var(--ds-3);font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-cyan-300)}
.x-route__title::before{content:"";inline-size:18px;block-size:2px;border-radius:2px;background:var(--x-route)}
.x-route__list{list-style:none;margin:0;padding:0}
.x-route__stop{position:relative;padding-inline-start:calc(var(--node) + 18px)}
.x-route__stop:not(:last-child)::after{content:"";position:absolute;inset-inline-start:calc(var(--node) / 2 - 1px);inline-size:2px;
inset-block-start:calc(var(--top) + var(--node) / 2);inset-block-end:calc(-1 * (var(--top) + var(--node) / 2));
background:linear-gradient(var(--x-route),var(--x-route-soft));border-radius:2px;transform-origin:top}
.x-route__node{position:absolute;z-index:1;inset-inline-start:0;inset-block-start:var(--top);inline-size:var(--node);block-size:var(--node);border-radius:50%;
background:var(--x-ground-top);border:2px solid var(--trk,var(--x-route));box-shadow:0 0 0 4px var(--x-ground)}
.x-route__stop--start .x-route__node{background:var(--x-route);border-color:var(--x-route);transform:scale(.72)}
.x-route__stop--end .x-route__node{border-color:#fff;background:radial-gradient(circle,#fff 0 3px,var(--x-ground-top) 3.5px)}
.x-route__stop.is-soon .x-route__node{border-style:dashed}
.x-route__stop>a{display:flex;align-items:flex-start;gap:var(--ds-3)}
.x-route__stop>a,.x-route__stop>.x-route__label{padding:10px 12px;margin-inline-start:-12px;border-radius:var(--ds-r)}
.x-route__stop>a{color:#fff!important;text-decoration:none;transition:background var(--x-dur-fast) var(--x-ease-out)}
.x-route__stop>a:hover{background:rgba(255,255,255,.06)}
.x-route__stop>a:hover .x-route__name{color:var(--ds-cyan-200)}
.x-route__label{display:flex;flex-direction:column;gap:1px;min-inline-size:0}
.x-route__name{font-weight:700;font-size:var(--ds-fs-md);line-height:1.45;color:#fff;transition:color var(--x-dur-fast)}
.x-route__meta{font-size:var(--ds-fs-xs);color:var(--x-on-dark-muted);line-height:1.5}
.x-route__stop.is-soon .x-route__meta{color:#FCD34D}
.x-route__stop>a>.ds-icon{margin-inline-start:auto;margin-block-start:4px;inline-size:18px;block-size:18px;color:var(--x-on-dark-muted);opacity:.6;
transition:opacity var(--x-dur-fast),transform var(--x-dur-base) var(--x-ease-out)}
.x-route__stop>a:hover>.ds-icon{opacity:1;color:#fff;transform:translateX(-4px)}
[dir="ltr"] .x-route__stop>a:hover>.ds-icon{transform:translateX(4px)}
.x-route__stop--end .x-route__name{color:var(--ds-cyan-200)}
.x-route__stop>a:focus-visible{outline:3px solid var(--ds-cyan-300);outline-offset:2px}
@media (min-width:1024px){.x-route{--node:20px;padding:var(--ds-6) var(--ds-6) var(--ds-5);border-radius:var(--ds-r-xl);
background:linear-gradient(180deg,rgba(18,41,90,.86),rgba(6,19,48,.9));border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}}
.x-doorsband{position:relative;z-index:2;margin-block-start:-56px}
.x-doors{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-xl);box-shadow:var(--ds-shadow-lg);padding:var(--ds-5) var(--ds-5) var(--ds-4)}
.x-doors__title{margin:0 0 var(--ds-3);padding-inline:var(--ds-2);font-size:var(--ds-fs-sm);font-weight:700;color:var(--ds-accent-ink)}
.x-doors ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}
@media (min-width:600px){.x-doors ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.x-doors ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
.x-doors li{min-inline-size:0}
.x-doors a{display:flex;align-items:center;gap:var(--ds-3);block-size:100%;min-block-size:64px;padding:var(--ds-3);border-radius:var(--ds-r-lg);color:var(--ds-text)!important;text-decoration:none;
transition:background var(--x-dur-fast) var(--x-ease-out)}
.x-doors a:hover{background:var(--ds-surface-2)}
.x-doors__icon{flex:none;display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:14px;background:var(--ds-navy-900);color:var(--ds-cyan-300);
transition:background var(--x-dur-fast),color var(--x-dur-fast)}
.x-doors__icon .ds-icon{inline-size:22px;block-size:22px}
.x-doors a:hover .x-doors__icon{background:var(--ds-cyan-400);color:var(--ds-navy-950)}
.x-doors__text{display:flex;flex-direction:column;min-inline-size:0}
.x-doors__text strong{font-size:var(--ds-fs-md);line-height:1.4;color:var(--ds-strong)}
.x-doors__text small{font-size:var(--ds-fs-xs);color:var(--ds-text-muted);line-height:1.5}
.x-doors a>.ds-icon{flex:none;margin-inline-start:auto;inline-size:18px;block-size:18px;color:var(--ds-text-soft);transition:transform var(--x-dur-base) var(--x-ease-out),color var(--x-dur-fast)}
.x-doors a:hover>.ds-icon{color:var(--ds-accent-ink);transform:translateX(-4px)}
[dir="ltr"] .x-doors a:hover>.ds-icon{transform:translateX(4px)}
@media (min-width:1100px){.x-doors li+li{border-inline-start:1px solid var(--ds-line)}.x-doors a{border-radius:var(--ds-r)}.x-doors li+li a{margin-inline-start:var(--ds-2)}}
.x-doorsband+.ds-section{padding-block-start:calc(var(--ds-section) * .8)}
.x-steps{--node:52px;--gx:var(--ds-6);gap:var(--ds-8) var(--gx)}
.ds-steps.x-steps li{background:none;border:0;border-radius:0;padding:calc(var(--node) + var(--ds-4)) 0 0;position:relative}
.ds-steps.x-steps li::before{position:absolute;inset-block-start:0;inset-inline-start:0;display:grid;place-items:center;margin:0;
inline-size:var(--node);block-size:var(--node);border-radius:50%;border:2px solid var(--ds-cyan-500);background:var(--ds-surface);
color:var(--ds-strong);font-size:var(--ds-fs-md);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.ds-section--alt .ds-steps.x-steps li::before{background:var(--ds-surface-2)}
.ds-steps.x-steps li:last-child::before{background:var(--ds-navy-900);border-color:var(--ds-navy-900);color:var(--ds-cyan-300)}
.ds-steps.x-steps h3{font-size:var(--ds-fs-lg);margin:0 0 var(--ds-2)}
.ds-steps.x-steps p{font-size:var(--ds-fs-sm);line-height:1.7;max-inline-size:34ch}
.ds-steps.x-steps li::after{content:"";position:absolute;inset-block-start:calc(var(--node) / 2 - 1px);block-size:2px;
inset-inline-start:calc(var(--node) + 10px);inset-inline-end:calc(-1 * var(--gx) + 10px);
background:repeating-linear-gradient(90deg,var(--x-route-light) 0 8px,transparent 8px 14px);transform-origin:inline-start}
@media (min-width:1100px){.ds-steps.x-steps li:last-child::after{display:none}}
@media (min-width:560px) and (max-width:1099px){.ds-steps.x-steps li:nth-child(even)::after{display:none}}
@media (max-width:559px){
.x-steps{grid-template-columns:1fr!important;gap:var(--ds-6)}
.ds-steps.x-steps li{padding:0;padding-inline-start:calc(var(--node) + var(--ds-4));min-block-size:var(--node)}
.ds-steps.x-steps li::after{inset-inline-start:calc(var(--node) / 2 - 1px);inset-inline-end:auto;inline-size:2px;block-size:auto;
inset-block-start:calc(var(--node) + 8px);inset-block-end:calc(-1 * var(--ds-6) + 8px);background:repeating-linear-gradient(180deg,var(--x-route-light) 0 8px,transparent 8px 14px)}
.ds-steps.x-steps li:last-child::after{display:none}
}
.ds-section--fx{position:relative;isolation:isolate;overflow:hidden}
.ds .ds-section--navy :is(h1,h2,h3) em,.ds .ds-cta :is(h1,h2,h3) em{color:var(--ds-cyan-300)}
.ds-section--navy .x-ground,.ds-cta .x-ground{z-index:0}
.ds-section--navy>.ds-container,.ds-cta>:not(.x-ground){position:relative;z-index:1}
@media (max-width:559px){
.ds-founder__stats{grid-template-columns:1fr}
.ds-founder__stats li{display:flex;align-items:baseline;gap:var(--ds-3);text-align:start;padding:var(--ds-3) var(--ds-4)}
.ds-founder__stats b{flex:none;min-inline-size:3.2ch;font-size:var(--ds-fs-xl)}
}
@keyframes x-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes x-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes x-drawx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes x-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes x-pulse{0%{box-shadow:0 0 0 4px var(--x-ground),0 0 0 4px rgba(34,211,238,.45)}100%{box-shadow:0 0 0 4px var(--x-ground),0 0 0 16px rgba(34,211,238,0)}}
@media (prefers-reduced-motion:no-preference){
.x-hero__copy>*{animation:x-rise var(--x-dur-reveal) var(--x-ease-out) both}
.x-hero__copy>:nth-child(2){animation-delay:70ms}.x-hero__copy>:nth-child(3){animation-delay:140ms}
.x-hero__copy>:nth-child(4){animation-delay:210ms}.x-hero__copy>:nth-child(5){animation-delay:280ms}
:is(.x-hero,.x-pagehero) .x-route__title{animation:x-rise var(--x-dur-reveal) var(--x-ease-out) 200ms both}
:is(.x-hero,.x-pagehero) .x-route__stop{animation:x-rise var(--x-dur-reveal) var(--x-ease-out) both;animation-delay:calc(260ms + min(var(--i,0) * 110ms, 2000ms))}
:is(.x-hero,.x-pagehero) .x-route__stop:not(:last-child)::after{animation:x-draw var(--x-dur-draw) var(--x-ease-inout) both;animation-delay:calc(360ms + min(var(--i,0) * 110ms, 2000ms))}
.x-route__stop--end .x-route__node{animation:x-pulse 2.4s var(--x-ease-out) 1.6s 2}
.x-doors{animation:x-rise var(--x-dur-reveal) var(--x-ease-out) 180ms both}
}
[dir="rtl"] .ds-steps.x-steps li::after{transform-origin:right}
[dir="ltr"] .ds-steps.x-steps li::after{transform-origin:left}
@media (max-width:559px){.ds-steps.x-steps li::after{transform-origin:top!important}}
@media print{.x-ground{display:none}.x-hero{background:none;color:#000}.x-hero h1{color:#000}.x-doorsband{margin:0}}
.x-pagehero{background:linear-gradient(180deg,var(--x-ground-top),var(--x-ground) 85%)}
.x-pagehero .x-ground svg{-webkit-mask-image:linear-gradient(#000 0 10%,transparent 24% 76%,#000 90%);mask-image:linear-gradient(#000 0 10%,transparent 24% 76%,#000 90%)}
@media (max-width:959px){.x-pagehero:not(.x-room) .x-route{display:none}}
@media (min-width:960px){.x-pagehero .ds-pagehero__inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr)}}
.x-room{border-block-start:3px solid var(--trk)}
.x-room::before{background:radial-gradient(55% 95% at 0% 0%,color-mix(in srgb,var(--trk) 24%,transparent),transparent 68%)}
[dir="ltr"] .x-room::before{background:radial-gradient(55% 95% at 100% 0%,color-mix(in srgb,var(--trk) 24%,transparent),transparent 68%)}
.x-room .ds-eyebrow{color:var(--trk)}
.x-room .ds-eyebrow::before{background:var(--trk)}
.x-room .ds-herofacts .ds-icon{color:var(--trk)}
.x-room .x-route__title{color:var(--trk)}
.x-room .x-route__title::before{background:var(--trk)}
.x-room .x-route__stop--start .x-route__node{background:var(--trk);border-color:var(--trk)}
.x-room .x-route__stop:not(:last-child)::after{background:linear-gradient(var(--trk),color-mix(in srgb,var(--trk) 30%,transparent))}
.x-room .x-route__stop>a:hover .x-route__name{color:#fff;text-decoration:underline;text-decoration-color:var(--trk);text-underline-offset:.3em}
@media (prefers-reduced-motion:no-preference){
.x-pagehero .ds-pagehero__inner>div:first-child>*{animation:x-rise var(--x-dur-reveal) var(--x-ease-out) both}
.x-pagehero .ds-pagehero__inner>div:first-child>:nth-child(2){animation-delay:60ms}
.x-pagehero .ds-pagehero__inner>div:first-child>:nth-child(3){animation-delay:120ms}
.x-pagehero .ds-pagehero__inner>div:first-child>:nth-child(4){animation-delay:180ms}
.x-pagehero .ds-pagehero__inner>div:first-child>:nth-child(5){animation-delay:240ms}
}
.x-pagehero:not(.x-room) .ds-pagehero__inner{grid-template-columns:minmax(0,1fr)}
@media (max-width:1023px){.x-route--h{display:none}}
@media (min-width:1024px){
.x-route--h{padding:var(--ds-5) var(--ds-6) var(--ds-4)}
.x-route--h .x-route__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.x-route--h .x-route__stop{padding-inline-start:0;padding-block-start:calc(var(--node) + 10px)}
.x-route--h .x-route__node{inset-block-start:0}
.x-route--h .x-route__stop:not(:last-child)::after{inset-block:calc(var(--node) / 2 - 1px) auto;block-size:2px;inline-size:auto;
inset-inline:calc(var(--node) + 6px) 6px;background:linear-gradient(90deg,var(--x-route),var(--x-route-soft))}
[dir="rtl"] .x-route--h .x-route__stop:not(:last-child)::after{background:linear-gradient(270deg,var(--x-route),var(--x-route-soft));transform-origin:right}
[dir="ltr"] .x-route--h .x-route__stop:not(:last-child)::after{transform-origin:left}
.x-route--h .x-route__stop>a,.x-route--h .x-route__stop>.x-route__label{padding:4px 8px 4px 0;margin-inline-start:-4px;padding-inline-start:4px}
.x-route--h .x-route__stop>a>.ds-icon,.x-route--h .x-route__stop--start .x-route__meta,.x-route--h .x-route__stop--end .x-route__meta{display:none}
.x-route--h .x-route__name{font-size:var(--ds-fs-sm);line-height:1.5}
}
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.x-route--h .x-route__stop:not(:last-child)::after{animation-name:x-drawx}}
@media (min-width:1024px){
.x-pagehero:not(.x-room) .ds-pagehero__inner{padding-block:clamp(1.75rem,1rem + 2vw,2.75rem) var(--ds-8);gap:var(--ds-6)}
.x-route--h{padding-block:var(--ds-4) var(--ds-3)}
.x-route--h .x-route__title{margin-block-end:var(--ds-3)}
}
@media (max-width:479px){
.ds-header .ds-brand__name{font-size:.95rem;line-height:1.2;text-wrap:balance}
html[lang^="en"] .ds-header .ds-brand__name{font-size:.875rem}
}
.x-route--light{color:var(--ds-text);margin-block-start:var(--ds-4);padding:var(--ds-5) var(--ds-5) var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
@media (min-width:1024px){.x-route--light{background:var(--ds-surface);border-color:var(--ds-line);box-shadow:none}}
.x-route--light .x-route__title{color:var(--ds-accent-ink)}
.x-route--light .x-route__node{background:var(--ds-surface);box-shadow:0 0 0 4px var(--ds-surface)}
.x-route--light .x-route__name{color:var(--ds-strong)}
.x-route--light .x-route__meta{color:var(--ds-text-muted)}
.x-route--light .x-route__stop>a{color:var(--ds-text)!important}
.x-route--light .x-route__stop>a:hover{background:var(--ds-surface-2)}
.x-route--light .x-route__stop>a:hover .x-route__name{color:var(--ds-strong);text-decoration:underline;text-decoration-color:var(--trk,var(--ds-cyan-500));text-underline-offset:.3em}
.x-route--light .x-route__stop>a>.ds-icon{color:var(--ds-text-soft)}
.x-route--light .x-route__stop--end .x-route__node{border-color:var(--ds-strong);background:radial-gradient(circle,var(--ds-strong) 0 3px,var(--ds-surface) 3.5px)}
.x-route--light .x-route__stop--end .x-route__name{color:var(--ds-accent-ink)}
.x-route--light .x-route__stop--start .x-route__node{background:var(--trk,var(--ds-cyan-500));border-color:var(--trk,var(--ds-cyan-500))}
.x-route--light .x-route__stop:not(:last-child)::after{background:linear-gradient(var(--trk,var(--ds-cyan-500)),color-mix(in srgb,var(--trk,var(--ds-cyan-500)) 30%,transparent))}
.x-route__stop.is-here .x-route__node{background:var(--trk,var(--x-route));border-color:var(--trk,var(--x-route));box-shadow:0 0 0 4px var(--ds-surface),0 0 0 7px color-mix(in srgb,var(--trk,var(--x-route)) 35%,transparent)}
.x-route__stop.is-here .x-route__meta b{color:var(--ds-accent-ink)}
.x-route:not(.x-route--light) .x-route__stop.is-here .x-route__meta b{color:var(--ds-cyan-300)}
:root[data-theme="dark"] .x-route--light .x-route__stop.is-here .x-route__meta b{color:var(--ds-cyan-300)}
.ds-course-hero.x-room .x-ground{z-index:-2}
.ds-rmpath>.ds-rmstage>.ds-rmstage__num{box-shadow:0 0 0 6px var(--ds-surface),0 0 0 9px var(--trk,var(--ds-cyan-400))}
.ds-rmpdf .ds-rmpath>.ds-rmstage>.ds-rmstage__num{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--trk,#22D3EE)}
@media (prefers-reduced-motion:no-preference){
.x-ground svg path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:x-trace 2.6s var(--x-ease-inout) .25s both}
.x-ground svg path:nth-child(2){animation-delay:.55s}
.x-ground svg path:nth-child(3){animation-delay:.85s}
.x-ground svg path:nth-child(4){animation-delay:1.1s}
}
@keyframes x-trace{to{stroke-dashoffset:0}}
.ds-section--navy .ds-steps.x-steps li::before{background:var(--x-ground);color:#fff;border-color:var(--ds-cyan-400)}
.ds-section--navy .ds-steps.x-steps li:last-child::before{background:var(--ds-cyan-400);border-color:var(--ds-cyan-400);color:var(--ds-navy-950)}
.ds-section--navy .ds-steps.x-steps li::after{background:repeating-linear-gradient(90deg,var(--x-route-soft) 0 8px,transparent 8px 14px)}
@media (max-width:559px){.ds-section--navy .ds-steps.x-steps li::after{background:repeating-linear-gradient(180deg,var(--x-route-soft) 0 8px,transparent 8px 14px)}}
.ds-section--navy .ds-steps.x-steps p{color:#AFC0DD}
[dir="rtl"] .ds-toc ol{list-style:decimal}
@media (max-width:639px){
.ds-libfilters>nav.ds-row,.ds-libaud~nav.ds-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;
padding-block:2px;margin-inline:calc(-1 * var(--ds-gutter));padding-inline:var(--ds-gutter);
-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--ds-gutter),#000 calc(100% - var(--ds-gutter)),transparent);
mask-image:linear-gradient(to left,transparent,#000 var(--ds-gutter),#000 calc(100% - var(--ds-gutter)),transparent)}
.ds-libfilters>nav.ds-row::-webkit-scrollbar,.ds-libaud~nav.ds-row::-webkit-scrollbar{display:none}
.ds-libfilters>nav.ds-row>*,.ds-libaud~nav.ds-row>*{flex:none}
.ds-libfilters form.ds-row .ds-select{flex:1 1 140px;max-inline-size:none}
}
.ds-fp-timeline::before{display:none}
.ds-fp-timeline li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:11px;inline-size:2px;
inset-block:38px calc(-1 * var(--ds-4) - 22px);background:linear-gradient(var(--ds-cyan-400),color-mix(in srgb,var(--ds-cyan-400) 35%,transparent))}
@media (min-width:1000px){
.ds-fp-timeline{grid-auto-flow:column;grid-template-rows:repeat(var(--rows,4),auto)}
.ds-fp-timeline li.is-col-end::after{display:none}
}
.x-cartempty{margin:var(--ds-4) 0;color:var(--ds-text-muted);max-inline-size:62ch}
.x-cartempty a{white-space:nowrap}
.x-route--h.x-route--light .x-route__stop:not(:last-child)::after{background:linear-gradient(90deg,var(--trk,var(--ds-cyan-500)),color-mix(in srgb,var(--ds-cyan-500) 30%,transparent))}
[dir="rtl"] .x-route--h.x-route--light .x-route__stop:not(:last-child)::after{background:linear-gradient(270deg,var(--trk,var(--ds-cyan-500)),color-mix(in srgb,var(--ds-cyan-500) 30%,transparent))}
.x-route--light .x-route__stop.is-soon .x-route__meta{color:var(--ds-warning)}
@media (min-width:640px) and (max-width:1079.98px){.ds-header__cta{display:inline-flex;gap:var(--ds-2);margin-inline-start:var(--ds-1)}.ds-header__cta .ds-btn--ghost{display:none}}
@media (min-width:1080px) and (max-width:1439.98px){.ds-nav{margin-inline-start:var(--ds-2)}.ds-header__tools{gap:2px}.ds-header .ds-nav__link{padding-inline:.5rem}.ds-lang span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.ds-lang{padding:0;inline-size:44px;justify-content:center}.ds-brand__name{white-space:nowrap}}
:root{
--g-top:#FFFFFF; --g-bot:#EDF2FA; --g-ink:var(--ds-ink-900); --g-text:#3A4864; --g-muted:#53627D;
--g-accent:var(--ds-cyan-700); --g-line:rgba(10,31,68,.10); --g-hover:rgba(10,31,68,.045);
--g-dot:rgba(10,31,68,.10); --g-trace:rgba(14,116,144,.24); --g-glow:rgba(34,211,238,.16);
--g-card:rgba(255,255,255,.86); --g-card-line:rgba(10,31,68,.10); --g-card-shadow:0 34px 70px -40px rgba(10,31,68,.38),0 2px 6px -2px rgba(10,31,68,.06);
--g-node:#FFFFFF; --g-chip:rgba(255,255,255,.72); --g-chip-line:rgba(10,31,68,.13); --g-soon:var(--ds-warning);
--g-route:#0891B2; --g-route-soft:rgba(8,145,178,.22);
}
:root[data-theme="dark"]{
--g-top:#050F27; --g-bot:#0A1F44; --g-ink:#FFFFFF; --g-text:#C4D0E6; --g-muted:#A9B9D6;
--g-accent:var(--ds-cyan-300); --g-line:rgba(255,255,255,.09); --g-hover:rgba(255,255,255,.06);
--g-dot:rgba(148,178,230,.15); --g-trace:rgba(103,232,249,.13); --g-glow:rgba(34,211,238,.13);
--g-card:linear-gradient(180deg,rgba(18,41,90,.86),rgba(6,19,48,.9)); --g-card-line:rgba(255,255,255,.09); --g-card-shadow:0 30px 60px -30px rgba(0,0,0,.6);
--g-node:#050F27; --g-chip:rgba(255,255,255,.06); --g-chip-line:rgba(255,255,255,.14); --g-soon:#FCD34D;
--g-route:var(--ds-cyan-400); --g-route-soft:rgba(103,232,249,.28);
}
.ds-trk--programming{--trk-ink:#0E7490}.ds-trk--ai{--trk-ink:#6D28D9}.ds-trk--digital-marketing{--trk-ink:#B45309}
.ds-trk--robotics{--trk-ink:#047857}.ds-trk--soft-skills{--trk-ink:#BE185D}.ds-trk--business-finance{--trk-ink:#C2410C}.ds-trk--tech-infrastructure{--trk-ink:#1D4ED8}.ds-trk--design-ux{--trk-ink:#A21CAF}.ds-trk--article{--trk-ink:#0369A1}
:root[data-theme="dark"] [class*="ds-trk--"]{--trk-ink:var(--trk)}
.x-hero,.ds-pagehero:not(.ds-pagehero--light){--x-route:var(--g-route);--x-route-soft:var(--g-route-soft);
color:var(--g-text);background:linear-gradient(180deg,var(--g-top) 0%,var(--g-bot) 88%)}
.x-hero{border-block-end:1px solid var(--g-line)}
.x-hero::before,.ds-pagehero:not(.x-room)::before{background:radial-gradient(closest-side,var(--g-glow),transparent 72%)}
.ds-pagehero:not(.x-room)::before{inset:-30% -10% auto auto;inline-size:min(70vw,820px);aspect-ratio:1}
:is(.x-hero,.ds-pagehero) .x-ground{color:var(--g-trace);background-image:radial-gradient(var(--g-dot) 1px,transparent 1.3px)}
.ds .x-hero h1,.ds-pagehero:not(.ds-pagehero--light) h1{color:var(--g-ink)}
.ds .x-hero h1 em,.ds .ds-pagehero h1 em,.ds-pagehero h1 em{color:var(--g-accent)}
.x-hero .ds-lead,.ds-pagehero:not(.ds-pagehero--light) .ds-lead{color:var(--g-text)}
.x-hero .ds-eyebrow,.ds-pagehero:not(.ds-pagehero--light) .ds-eyebrow{color:var(--g-accent)}
.ds-pagehero:not(.ds-pagehero--light) .ds-crumbs li{color:var(--g-muted)}
.ds-pagehero:not(.ds-pagehero--light) .ds-crumbs a{color:var(--g-ink)!important;text-decoration-color:var(--g-line)}
.x-hero__facts{border-block-start-color:var(--g-line)}
.x-hero__facts li{color:var(--g-ink)}
.x-hero__facts .ds-icon{color:var(--g-accent)}
.ds-pagehero .ds-herofacts li{background:var(--g-chip);border:1px solid var(--g-chip-line);color:var(--g-text)}
.ds-pagehero .ds-herofacts b{color:var(--g-ink)}
.ds-pagehero .ds-herofacts .ds-icon{color:var(--g-accent)}
.ds-libres-hero .ds-chip--line{color:var(--g-text);border-color:var(--g-chip-line)}
.ds-heroart{color:var(--g-accent)}
.ds-heroart .fx-card{fill:var(--g-chip);stroke:var(--g-chip-line)}
.ds-heroart .fx-white{fill:var(--g-ink)}
.ds-heroart .fx-muted{fill:var(--g-muted);fill-opacity:.45}
:root:not([data-theme="dark"]) :is(.x-hero,.ds-pagehero) .ds-btn--light{--_bg:var(--ds-navy-900);--_fg:#fff}
:root:not([data-theme="dark"]) :is(.x-hero,.ds-pagehero) .ds-btn--light:hover{--_bg:#173B7A}
:root:not([data-theme="dark"]) :is(.x-hero,.ds-pagehero) .ds-btn--outline-light{--_bg:transparent;--_fg:var(--ds-navy-900);--_bd:rgba(10,31,68,.35)}
:root:not([data-theme="dark"]) :is(.x-hero,.ds-pagehero) .ds-btn--outline-light:hover{--_bg:var(--g-hover);--_bd:var(--ds-navy-900)}
.x-hero .ds-hero__search{box-shadow:0 0 0 1px var(--g-card-line),var(--ds-shadow-lg)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light){color:var(--g-ink)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__title{color:var(--g-accent)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__node{background:var(--g-node);border-color:var(--trk-ink,var(--trk,var(--x-route)));box-shadow:0 0 0 4px var(--g-bot)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop--start .x-route__node{background:var(--x-route);border-color:var(--x-route)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop>a{color:var(--g-ink)!important}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop>a:hover{background:var(--g-hover)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop>a:hover .x-route__name{color:var(--g-accent)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__name{color:var(--g-ink)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__meta{color:var(--g-muted)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop.is-soon .x-route__meta{color:var(--g-soon)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop>a>.ds-icon{color:var(--g-muted)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop>a:hover>.ds-icon{color:var(--g-ink)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop--end .x-route__name{color:var(--g-accent)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop--end .x-route__node{border-color:var(--g-ink);background:radial-gradient(circle,var(--g-ink) 0 3px,var(--g-node) 3.5px)}
:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light) .x-route__stop>a:focus-visible{outline-color:var(--g-accent)}
@media (min-width:1024px){:is(.x-hero,.ds-pagehero) .x-route:not(.x-route--light){background:var(--g-card);border-color:var(--g-card-line);box-shadow:var(--g-card-shadow)}}
.x-route__stop.is-here .x-route__node{box-shadow:0 0 0 4px var(--g-bot),0 0 0 7px color-mix(in srgb,var(--trk,var(--x-route)) 35%,transparent)}
.x-route:not(.x-route--light) .x-route__stop.is-here .x-route__meta b{color:var(--g-accent)}
.x-room .ds-eyebrow,.x-room .x-route__title{color:var(--trk-ink,var(--trk))}
.x-room .ds-herofacts .ds-icon{color:var(--trk-ink,var(--trk))}
.x-room .x-route__stop--start .x-route__node{background:var(--trk-ink,var(--trk));border-color:var(--trk-ink,var(--trk))}
.x-room .x-route__stop>a:hover .x-route__name{color:var(--g-ink)}
.ds-pagehero .ds-course-facts{color:var(--g-text)}
.ds-pagehero .ds-course-facts .ds-icon{color:var(--trk-ink,var(--g-accent))}
.ds-pagehero .ds-art-by__name{color:var(--g-ink)!important}
.ds-pagehero .ds-art-by__role{color:var(--g-muted)}
.ds-pagehero .ds-art-by .ds-avatar{box-shadow:0 0 0 1px var(--g-line)}
:root:not([data-theme="dark"]) .ds-art-hero__img img{box-shadow:0 30px 60px -34px rgba(10,31,68,.45);border-color:var(--g-line)}
.ds-libres-by{color:var(--g-muted)}
.ds-libres-by strong{color:var(--g-ink)}
.ds-onpage{background:var(--g-chip);border-color:var(--g-chip-line)}
.ds-onpage p{color:var(--g-accent)}
.ds-onpage a{color:var(--g-ink)!important}
.ds-onpage a::before{color:var(--g-muted)}
.ds-onpage a:hover{background:var(--g-hover)}
.ds-onpage--facts li{color:var(--g-ink)}
.ds-onpage--facts .ds-icon{color:var(--g-accent)}
:root{--scene-grid:rgba(10,31,68,.085);--scene-route:#0A1F44;--scene-route-glow:rgba(8,145,178,.13);--scene-node:#FFFFFF;
--scene-pole:rgba(10,31,68,.24);--scene-learner:8,145,178;--scene-label:rgba(255,255,255,.94)}
:root[data-theme="dark"]{--scene-grid:rgba(148,178,230,.10);--scene-route:#67E8F9;--scene-route-glow:rgba(34,211,238,.14);--scene-node:#071431;
--scene-pole:rgba(230,236,247,.22);--scene-learner:103,232,249;--scene-label:rgba(6,19,48,.9)}
.x-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;
-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--fade,45%),#000 calc(var(--fade,45%) + 14%));
mask-image:linear-gradient(to bottom,transparent 0,transparent var(--fade,45%),#000 calc(var(--fade,45%) + 14%))}
@media (min-width:1024px){
[dir="rtl"] .x-scene{-webkit-mask-image:linear-gradient(to left,transparent 0,transparent 42%,#000 66%);mask-image:linear-gradient(to left,transparent 0,transparent 42%,#000 66%)}
[dir="ltr"] .x-scene{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 42%,#000 66%);mask-image:linear-gradient(to right,transparent 0,transparent 42%,#000 66%)}
}
.x-hero.has-scene .x-ground svg{display:none}
.x-route.is-3d{position:relative;min-block-size:520px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
-webkit-backdrop-filter:none!important;backdrop-filter:none!important;max-inline-size:none}
@media (min-width:1024px){.x-route.is-3d{min-block-size:580px}}
.x-route.is-3d .x-route__title{position:relative;z-index:2;margin:0;animation:none!important}
.x-route.is-3d .x-route__list{position:absolute;inset:0}
.x-route.is-3d .x-route__stop{position:absolute;inset:0 auto auto 0;padding:0;margin:0;animation:none!important;will-change:transform}
.x-route.is-3d .x-route__stop::after,.x-route.is-3d .x-route__node,.x-route.is-3d .x-route__stop>a>.ds-icon{display:none}
.x-route.is-3d .x-route__stop>a,.x-route.is-3d .x-route__stop>.x-route__label{display:flex;margin:0;padding:6px 11px;border-radius:10px;white-space:nowrap;
background:var(--scene-label);border:1px solid var(--g-line);box-shadow:0 8px 20px -14px rgba(10,31,68,.35)}
.x-route.is-3d .x-route__stop>a:hover,.x-route.is-3d .x-route__stop>a:focus-visible{background:var(--scene-label);border-color:var(--trk-ink,var(--g-accent))}
.x-route.is-3d .x-route__name{font-size:var(--ds-fs-sm);line-height:1.45}
.x-route.is-3d .x-route__meta{font-size:.75rem}
.ds-steps.x-steps li::after{transform:scaleX(var(--draw,1))}
@media (max-width:559px){.ds-steps.x-steps li::after{transform:scaleY(var(--draw,1))}}
@media print{.x-scene{display:none}.x-route.is-3d .x-route__stop{position:static;transform:none!important;opacity:1!important}
.m-on [style*="opacity"],.m-on [style*="transform"]{opacity:1!important;transform:none!important}}
@media (min-width:640px){.x-hero__facts{padding-inline-end:72px}}
.ds-rmpath::before{transform:scaleY(var(--draw,1));transform-origin:top}
