@font-face{font-family:Vazirmatn;src:url(/courses/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2 supports variations"),url(/courses/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-family-base:"Vazirmatn", system-ui, sans-serif;--font-family-code:ui-monospace, "Courier New", Consolas, monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-hero:clamp(1.875rem, 5vw, 3.5rem);--line-height-base:1.85;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--color-bg:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#0d1117);--color-surface:var(--lightningcss-light,#eef2f6)var(--lightningcss-dark,#161b22);--color-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c2333);--color-text:var(--lightningcss-light,#1a1a2e)var(--lightningcss-dark,#e6edf3);--color-muted:var(--lightningcss-light,#5a6a7a)var(--lightningcss-dark,#8b949e);--color-accent:var(--lightningcss-light,#00a67e)var(--lightningcss-dark,#00d9a6);--color-accent2:var(--lightningcss-light,#2f6fe0)var(--lightningcss-dark,#4f9cf9);--color-accent3:var(--lightningcss-light,#d6336c)var(--lightningcss-dark,#f06292);--color-warn:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,#e6b432);--color-danger:var(--lightningcss-light,#d93636)var(--lightningcss-dark,#ff5c5c);--color-border:var(--lightningcss-light,#d1d9e8)var(--lightningcss-dark,#30363d);--gradient:linear-gradient(135deg, #0d1117 0%, #0a1628 50%, #0d1a14 100%);--shadow:0 8px 30px #00000059;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gradient:linear-gradient(135deg, #f8f9fa 0%, #edf2f7 50%, #eef3ef 100%);--shadow:0 8px 24px #1e28461a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}body{background:var(--color-bg);min-block-size:100dvh;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:start;margin:0}::-webkit-scrollbar{inline-size:6px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}button,input,select{font:inherit}h1,h2,p{margin-block:0}.shell{max-inline-size:75rem;padding-block:var(--space-5);padding-inline:var(--space-4);margin-inline:auto}.shell__header{gap:var(--space-3);background:var(--gradient);border-block-end:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-block:calc(-.5 * var(--space-5)) var(--space-5);padding:var(--space-5) var(--space-4);text-align:center;display:grid;position:relative;overflow:hidden}.shell__header:before{content:"";background:radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%);position:absolute;inset:0}.shell__header>*{position:relative}@media (width>=48rem){.shell__header{text-align:start;grid-template-columns:1fr auto;align-items:end}}.shell__title{font-size:var(--font-size-hero);font-weight:900;line-height:1.2}.shell__title span{color:var(--color-accent)}.shell__subtitle{color:var(--color-muted);margin-block-start:var(--space-1)}.theme-toggle,.search-box,.filters select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding-block:var(--space-2);padding-inline:var(--space-3);transition:all .15s}.theme-toggle{z-index:110;border:1px solid var(--color-border);background:var(--color-card);block-size:40px;inline-size:40px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid;position:fixed;inset-block-start:14px;inset-inline-end:16px;box-shadow:0 2px 8px #00000026}.theme-toggle:hover{color:var(--color-accent2);border-color:color-mix(in srgb, var(--color-accent2) 25%, transparent)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.theme-toggle .icon-sun,:root[data-theme=light] .theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun,:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.theme-toggle:focus-visible,.search-box:focus-visible,.filters select:focus-visible,.catalog-tabs [role=tab]:focus-visible{border-color:var(--color-accent2);outline:2px solid color-mix(in srgb, var(--color-accent2) 40%, transparent);outline-offset:2px}.search-box{inline-size:100%}.search-box::placeholder{color:var(--color-muted)}.catalog-tabs{border-block-end:2px solid var(--color-border);scrollbar-width:none;scrollbar-gutter:stable;gap:0;padding-block-start:var(--space-2);display:flex;overflow:auto hidden}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tabs [role=tab]{border:0;max-inline-size:20rem;color:var(--color-muted);padding-block:var(--space-2) calc(var(--space-2) + 2px);padding-inline:var(--space-3);cursor:pointer;background:0 0;border-block-end:2px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;font-weight:600;transition:color .2s,border-color .2s;display:flex}.catalog-tabs [role=tab]:hover:not([aria-selected=true]){color:var(--color-text)}.catalog-tabs [role=tab][aria-selected=true]{border-block-end-color:var(--color-accent2);color:var(--color-accent2)}.filters{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.filters legend{margin-block-end:var(--space-2)}.filters label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted);display:grid}.course-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-block-start:var(--space-5);display:grid}.course-card,.state-message{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);overflow-wrap:anywhere}.course-card{gap:var(--space-2);color:inherit;text-decoration:none;transition:all .2s;display:grid}.course-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow);transform:translateY(-3px)}.course-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.course-card .course-card__eyebrow{color:var(--color-accent2);font-size:var(--font-size-sm);font-weight:600}.course-card h2{font-size:var(--font-size-lg);transition:all .2s}.course-card:hover h2{color:var(--color-accent)}.course-card__meta,.course-card__description{color:var(--color-muted);font-size:var(--font-size-sm)}.course-card__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.course-card__tags li{border:1px solid var(--color-border);color:var(--color-accent2);border-radius:6px;padding:.125rem .625rem;font-size:.75rem}.state-message--error{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-card))}@media (width<=48rem){.shell{padding-inline:var(--space-3)}}
