@font-face{font-family:Rubik;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Rubik-300.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Rubik-400.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Rubik-400i.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Rubik-500.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Rubik-500i.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Rubik-600.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Rubik-700.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Rubik-700i.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Rubik-800.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Rubik-900.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Rubik-300.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Rubik-400.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Rubik-400i.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Rubik-500.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Rubik-500i.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Rubik-600.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Rubik-700.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Rubik-700i.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Rubik-800.ttf) format("truetype")}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Rubik-900.ttf) format("truetype")}:root{--tms-yellow: #FFDA17;--tms-yellow-warm: #FFDF17;--tms-yellow-deep: #FAC816;--tms-amber: #EDAF00;--tms-ink: #191919;--tms-ink-deep: #070707;--tms-ink-soft: #2E2E2E;--tms-ink-300: #303030;--tms-ink-200: #383838;--tms-ink-222: #222222;--tms-gray-700: #A0A3A8;--tms-gray-600: #ACB1B6;--tms-gray-500: #B7B7B7;--tms-gray-400: #D7D7D7;--tms-gray-300: #D9D9D9;--tms-gray-200: #DAE0E5;--tms-gray-150: #E7EBEF;--tms-gray-140: #E7EAED;--tms-gray-130: #E9E9E9;--tms-gray-120: #EFEFEF;--tms-gray-100: #F4F5F7;--tms-gray-50: #F5F5F5;--tms-white: #FFFFFF;--tms-red: #D82911;--tms-pink: #F52A47;--tms-green: #41A927;--tms-green-bright: #14C35A;--fg-1: var(--tms-ink);--fg-2: var(--tms-ink-soft);--fg-3: var(--tms-gray-700);--fg-4: var(--tms-gray-600);--fg-on-yellow: var(--tms-ink);--fg-on-dark: var(--tms-white);--fg-link: var(--tms-ink);--bg-page: var(--tms-gray-100);--bg-surface: var(--tms-white);--bg-surface-2: var(--tms-gray-140);--bg-dark: var(--tms-ink);--bg-dark-2: var(--tms-ink-300);--bg-accent: var(--tms-yellow);--border-1: var(--tms-gray-150);--border-2: var(--tms-gray-200);--border-strong: var(--tms-ink);--border-on-dark: rgba(255,255,255,.16);--font-sans: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--fs-display: 56px;--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 28px;--fs-h4: 24px;--fs-h5: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-meta: 14px;--fs-tiny: 12px;--lh-display: 1.1;--lh-heading: 1.2;--lh-snug: 1.3;--lh-body: 1.4;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 120px;--layout-max: 1221px;--layout-gutter: 350px;--layout-frame: 1920px;--r-xs: 4px;--r-sm: 14px;--r-md: 11px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 40px;--r-pill: 500px;--shadow-lift: 0 0 56px 0 rgba(139,149,158,.8);--shadow-card: 0 4px 24px 0 rgba(25,25,25,.06);--shadow-inset: inset 0 0 0 1px var(--border-1);--glow-yellow: 0 8px 24px 0 rgba(255,218,23,.35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}html,body{font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:var(--fw-bold);color:var(--fg-1);letter-spacing:-.01em;margin:0}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:var(--fw-bold);color:var(--fg-1);margin:0}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--fg-1);margin:0}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--fg-1);margin:0}p{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--fg-1);margin:0}.display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:-.015em}.meta{font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--fg-3)}.muted{color:var(--fg-3)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;background:var(--tms-gray-100);padding:2px 6px;border-radius:var(--r-xs)}.tms-btn{font-family:var(--font-sans);font-weight:500;font-size:18px;line-height:1.4;letter-spacing:0;border:0;border-radius:var(--r-sm);padding:12px 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.tms-btn:focus-visible{outline:2px solid var(--tms-ink);outline-offset:2px}.tms-btn:active{transform:scale(.97)}.tms-btn--sm{font-size:16px;padding:10px 20px}.tms-btn--md{font-size:18px;padding:12px 24px}.tms-btn--lg{font-size:18px;padding:20px 40px}.tms-btn--primary{background:var(--tms-yellow);color:var(--tms-ink)}.tms-btn--primary:hover{background:var(--tms-yellow-deep);box-shadow:var(--glow-yellow)}.tms-btn--secondary{background:var(--tms-ink);color:var(--tms-white)}.tms-btn--secondary:hover{background:#2a2a2a}.tms-btn--outline{background:transparent;color:var(--tms-ink-soft);border:1px solid var(--tms-ink);border-radius:var(--r-pill);font-size:16px;padding:12px 20px}.tms-btn--outline:hover{background:var(--tms-ink);color:var(--tms-white)}.tms-btn--ghost{background:transparent;color:var(--tms-ink)}.tms-btn--ghost:hover{background:var(--tms-gray-130)}.tms-iconbtn{width:56px;height:56px;border-radius:50%;border:0;background:var(--tms-white);color:var(--tms-ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tms-iconbtn:hover{background:var(--tms-yellow)}.tms-iconbtn:active{transform:scale(.93)}.tms-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:500;font-size:16px;line-height:1.4}.tms-badge--yellow{background:var(--tms-yellow-warm);color:var(--tms-ink-soft)}.tms-badge--ink{background:var(--tms-ink);color:var(--tms-white)}.tms-badge--green{background:var(--tms-green-bright);color:var(--tms-white)}.tms-badge--red{background:var(--tms-pink);color:var(--tms-white)}.tms-badge--outline{background:transparent;color:var(--tms-ink-soft);border:1px solid var(--tms-ink)}.tms-badge--sm{font-size:14px;padding:6px 14px}.tms-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.tms-input{font-family:var(--font-sans);font-size:16px;line-height:1.4;padding:14px 18px;border:1px solid var(--tms-gray-200);border-radius:var(--r-sm);background:var(--tms-white);color:var(--tms-ink);outline:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tms-input::placeholder{color:var(--tms-gray-600)}.tms-input:focus{border-color:var(--tms-ink);box-shadow:0 0 0 3px #19191914}.tms-input.is-invalid{border-color:var(--tms-red)}.tms-label{font-size:14px;font-weight:500;color:var(--tms-ink-soft)}.tms-help{font-size:12px;color:var(--fg-3)}.tms-card{background:var(--tms-white);border-radius:var(--r-2xl);padding:32px;box-sizing:border-box}.tms-card--soft{background:var(--tms-gray-100);border-radius:var(--r-2xl)}.tms-card--dark{background:var(--tms-ink);color:var(--tms-white);border-radius:var(--r-xl);padding:32px 48px}.tms-card--lift{box-shadow:var(--shadow-lift)}.tms-course-card{width:390px;height:492px;background:var(--tms-white);border-radius:var(--r-2xl);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tms-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.tms-course-card__media{height:269px;background:var(--tms-gray-140);border-radius:var(--r-2xl);position:relative;overflow:hidden}.tms-course-card__badges{position:absolute;top:48px;left:47px;display:flex;gap:12px}.tms-course-card__body{padding:32px;display:flex;flex-direction:column;gap:24px}.tms-course-card__title{font-size:28px;font-weight:500;line-height:1.3;color:var(--tms-ink);margin:0}.tms-course-card__meta{font-size:18px;color:var(--tms-gray-700)}.tms-nav{display:flex;align-items:center;justify-content:space-between;height:50px;font-family:var(--font-sans)}.tms-nav__links{display:flex;gap:40px;align-items:center}.tms-nav__link{font-size:18px;font-weight:500;color:var(--tms-ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tms-nav__link:hover{color:var(--tms-ink-soft)}.tms-nav__link svg{width:16px;height:16px}.tms-nav--dark .tms-nav__link{color:var(--tms-white)}.tms-nav--dark .tms-nav__link svg path{stroke:var(--tms-white)}:root{--color: rgb(255,223,23);--yellow-for-gray-bg: rgb(245,208,0)}
