:root{--tg-bg-color: #f9f9fb;--tg-secondary-bg-color: #f4f4f7;--tg-section-bg-color: #ffffff;--tg-text-color: #1a1a1a;--tg-subtitle-text-color: #5b5b5b;--tg-section-separator-color: #e3e3e8;--tg-button-color: #6366f1;--tg-accent-text-color: #10b981;--tg-link-color: #3b82f6;--tg-destructive-text-color: #ef4444;--tg-hint-color: #f59e0b;--tg-button-text-color: #ffffff;--tg-header-bg-color: #ffffff;--tg-bottom-bar-bg-color: #ffffff;--tg-section-header-text-color: #1a1a1a;--color-bg: var(--tg-bg-color);--color-surface: var(--tg-section-bg-color);--color-surface-2: var(--tg-secondary-bg-color);--color-text: var(--tg-text-color);--color-text-secondary: var(--tg-subtitle-text-color);--color-border: var(--tg-section-separator-color);--color-primary: var(--tg-button-color);--color-accent: var(--tg-accent-text-color);--color-warn: var(--tg-hint-color);--color-error: var(--tg-destructive-text-color);--color-info: var(--tg-link-color);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--transition: .2s ease;--transition-m: .4s ease}[data-theme=dark]{--tg-bg-color: #1b1b1d;--tg-secondary-bg-color: #2e2e31;--tg-section-bg-color: #242427;--tg-text-color: #e8e8ea;--tg-subtitle-text-color: #a1a1a1;--tg-section-separator-color: #36363a;--tg-button-color: #818cf8;--tg-accent-text-color: #34d399;--tg-link-color: #60a5fa;--tg-destructive-text-color: #f87171;--tg-hint-color: #fbbf24;--tg-button-text-color: #ffffff;--tg-header-bg-color: #242427;--tg-bottom-bar-bg-color: #242427;--tg-section-header-text-color: #e8e8ea;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 2px 6px rgba(0, 0, 0, .7);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .8)}:root{--sidenav-collapsed: 3.6rem;--sidenav-expanded: 10rem}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;transition:box-shadow var(--transition),background var(--transition),border-color var(--transition)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-lg);font-weight:500;cursor:pointer;transition:all var(--transition);padding:.7rem}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 90%,white 10%)}.btn--outline{border:1px solid var(--color-border);color:var(--color-text);background:transparent}.btn--outline:hover{background:var(--color-surface-2)}.btn--sm{padding:.35rem .75rem;font-size:.85rem}.btn--m{padding:.5rem 1rem;font-size:1rem}.btn:disabled{opacity:.55;cursor:not-allowed}html,body{font-family:Inter,Roboto,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5{font-weight:600;color:var(--color-text)}h1{font-size:2rem;line-height:2.5rem}h2{font-size:1.5rem;line-height:2rem}h3{font-size:1.25rem;line-height:1.75rem}.text-muted{color:var(--color-text-secondary)}.course-card__caption{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.course-card__title{font-size:1.5rem;line-height:1.5;margin:0;color:var(--color-text)}.additional-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.completed-value{font-size:1.5rem;font-weight:600;color:var(--color-accent)}html,body{height:100%;width:100%;max-height:100%;max-width:100%;margin:0;padding:0;user-select:none;-webkit-user-select:none;-ms-user-select:none}*{-webkit-tap-highlight-color:transparent}
