@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url("catalog/Vazirmatn.woff2") format("woff2")}
/* Homepage learning catalog. Scoped to avoid changing lessons or dashboards. */
.learning-catalog{--catalog-panel:#fff;--catalog-text:#263342;--catalog-muted:#6f7e8e;--catalog-line:#e4e9ee;--catalog-soft:#f5f7fa;scroll-margin-top:24px;padding-top:12px}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:30px}
.catalog-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#a72843;letter-spacing:.15px}
.catalog-eyebrow i{width:7px;height:7px;background:#b12e49;border-radius:50%;box-shadow:0 0 0 5px #b12e4910}
.catalog-heading h2{font-size:clamp(24px,2.7vw,35px);line-height:1.65;letter-spacing:-1px;color:var(--catalog-text);font-weight:800;margin:9px 0}
.catalog-heading h2 em{font-style:normal;color:#a92c48}.catalog-heading p{font-size:14px;color:var(--catalog-muted);margin:0;max-width:620px}
.catalog-total{display:flex;align-items:center;gap:16px;padding:14px 22px;border-inline-start:1px solid var(--catalog-line);flex-shrink:0}.catalog-total b{font-size:46px;font-weight:800;color:#a92c48;line-height:1.3;letter-spacing:-2px}.catalog-total span{font-size:12px;color:var(--catalog-muted);line-height:1.9}
.catalog-controls{display:flex;flex-direction:column-reverse;align-items:stretch;gap:18px;padding:21px 0 17px;border-top:1px solid var(--catalog-line);border-bottom:1px solid var(--catalog-line)}
.catalog-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.catalog-filter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:10px;padding:9px 13px;color:var(--catalog-muted);font:600 12px/1.7 Vazirmatn,Tahoma,sans-serif;box-shadow:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.catalog-filter span{display:grid;place-items:center;min-width:22px;height:21px;border-radius:5px;background:#eaf0f4;color:#718293;font-size:10px;font-weight:600;padding:0 4px}.catalog-filter:hover{background:#eef1f5;color:#3b4c5d;transform:none}.catalog-filter.is-active{background:#a92c48;color:#fff;border-color:#a92c48;box-shadow:0 4px 10px #a92c4816}.catalog-filter.is-active span{background:#ffffff24;color:#fff}
.catalog-search{display:flex;gap:10px;align-items:center;align-self:flex-start;width:min(100%,380px);padding:0 14px;background:var(--catalog-panel);border:1px solid var(--catalog-line);border-radius:12px;color:#8b99a7;cursor:text}.catalog-search:focus-within{border-color:#b54760;box-shadow:0 0 0 3px #a92c4810}.catalog-search input{font:400 13px/1.8 Vazirmatn,Tahoma,sans-serif;width:100%;height:46px;background:transparent;border:0!important;outline:0!important;box-shadow:none!important;color:var(--catalog-text);padding:8px 0;min-width:0}.catalog-search input::placeholder{color:#8492a1}
.catalog-result-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:19px 0 22px}.catalog-result-line p{font-size:12px;color:var(--catalog-muted);margin:0}.catalog-result-line>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--catalog-muted)}.catalog-result-line>span i{width:6px;height:6px;border-radius:50%;background:#258365}
.path-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.path-card{position:relative;display:flex;flex-direction:column;background:var(--catalog-panel);border:1px solid var(--catalog-line);border-radius:18px;min-width:0;isolation:isolate;box-shadow:0 4px 10px #293b4f03;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;color:var(--catalog-text)}
.path-card[hidden]{display:none!important}.path-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px #283c4e12;border-color:color-mix(in srgb,var(--path-accent) 48%,var(--catalog-line))}.path-card:focus-visible{outline:3px solid #a92c48;outline-offset:5px}
.path-card-cover{position:relative;aspect-ratio:2/1;overflow:visible;background:#233a4f;margin-bottom:17px}.path-card-art{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s}.path-card:hover .path-card-art{filter:brightness(1.08)}
.path-cover-badge{position:absolute;inset-inline-end:14px;bottom:13px;padding:3px 9px;border-radius:6px;border:1px solid #ffffff26;background:#12203355;color:#e9f2f9;font-size:10px;backdrop-filter:blur(8px)}
.path-card-logo{position:absolute;inset-inline-start:23px;bottom:-25px;width:65px;height:65px;display:grid;place-items:center;border:4px solid var(--catalog-panel);border-radius:17px;background:#fff;box-shadow:0 6px 14px #102d3b12;transition:transform .25s}.path-card-logo img{display:block;max-width:44px;max-height:44px;width:44px;height:44px;object-fit:contain}.path-card:hover .path-card-logo{transform:translateY(-3px)}
.path-card-content{padding:22px 23px 0;display:flex;flex-direction:column;flex:1;min-width:0}.path-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:10px;color:var(--catalog-muted);padding-top:2px}.path-card-topline>span:first-child{color:color-mix(in srgb,var(--path-accent) 75%,#263342);font-weight:600}.path-level{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:9px}.path-level i{width:5px;height:5px;border-radius:50%;background:#3b9b79}
.path-card h3{font-size:25px;line-height:1.5;font-weight:800;color:var(--catalog-text);margin:0 0 8px;letter-spacing:-.5px;overflow-wrap:anywhere}.path-card-description{font-size:12px;line-height:2;color:var(--catalog-muted);margin:0 0 18px;min-height:48px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.path-card-meta{display:flex;align-items:center;gap:19px;font-size:10px;color:var(--catalog-muted);padding-bottom:18px}.path-card-meta>span{display:inline-flex;align-items:center;gap:5px}.path-card-meta svg{width:16px;height:16px;opacity:.8}.path-card-meta b{font-weight:700;color:var(--catalog-text);font-size:12px}
.path-card-footer{border-top:1px solid var(--catalog-line);display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:15px;color:var(--catalog-text);font-size:11px;font-weight:600}.path-card-arrow{width:29px;height:29px;border-radius:9px;background:var(--catalog-soft);display:grid;place-items:center;color:var(--catalog-muted);transition:background .2s,color .2s,transform .2s}.path-card-arrow svg{width:17px;height:17px}.path-card:hover .path-card-arrow{background:#a92c48;color:#fff;transform:translateX(-3px)}.path-card:hover .path-card-footer>span:first-child{color:#a92c48}
.catalog-empty{text-align:center;padding:65px 20px;border:1px dashed var(--catalog-line);border-radius:18px;background:var(--catalog-panel)}.catalog-empty[hidden]{display:none}.catalog-empty>span{font-size:52px;color:#b65b71}.catalog-empty h3{color:var(--catalog-text);font-size:20px;margin:5px}.catalog-empty p{color:var(--catalog-muted);font-size:13px}.catalog-empty button{border:0;background:#a92c48;color:#fff;padding:10px 22px;border-radius:10px;cursor:pointer;font-family:inherit}
.catalog-bottom-note{display:flex;align-items:center;gap:17px;margin-top:36px;border:1px solid var(--catalog-line);border-radius:16px;padding:22px 25px;background:linear-gradient(120deg,#f2f6f4,#faf4f6)}.catalog-bottom-note>span{font-size:35px;color:#a92c48}.catalog-bottom-note p{margin:0;font-size:14px;color:var(--catalog-text);font-weight:700}.catalog-bottom-note small{display:block;font-size:11px;color:var(--catalog-muted);font-weight:400;margin-top:3px}.catalog-bottom-note>a{margin-inline-start:auto;white-space:nowrap;font-size:11px;color:#a92c48;font-weight:700}.catalog-bottom-note>a span{padding-inline-start:10px}
html[data-theme=dark] .learning-catalog{--catalog-panel:#18232f;--catalog-text:#e0e9f0;--catalog-muted:#99acbc;--catalog-line:#2c3b49;--catalog-soft:#243341}
html[data-theme=dark] .catalog-eyebrow,html[data-theme=dark] .catalog-heading h2 em,html[data-theme=dark] .catalog-total b{color:#ed9baf}html[data-theme=dark] .catalog-filter:hover{background:#243441;color:#d7e3ed}html[data-theme=dark] .catalog-filter span{background:#273846;color:#a8bac9}html[data-theme=dark] .catalog-filter.is-active{background:#ac3551;color:#fff;border-color:#ac3551}html[data-theme=dark] .catalog-filter.is-active span{background:#ffffff20;color:#fff}html[data-theme=dark] .path-card-topline>span:first-child{color:color-mix(in srgb,var(--path-accent) 55%,#edf6fc)}html[data-theme=dark] .path-card:hover{box-shadow:0 20px 30px #0003}html[data-theme=dark] .path-card:hover .path-card-footer>span:first-child{color:#ed9baf}html[data-theme=dark] .catalog-bottom-note{background:linear-gradient(120deg,#1b302d,#2a2533)}html[data-theme=dark] .catalog-bottom-note>a,html[data-theme=dark] .catalog-bottom-note>span{color:#ed9baf}
@media(min-width:1400px){.catalog-controls{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.catalog-filters{flex:1}.catalog-search{width:280px}.catalog-filter{padding:8px 11px;font-size:11px}}
@media(max-width:1050px){.path-card-grid{gap:18px}.path-card-content{padding:21px 18px 0}.path-card-topline{font-size:9px}.path-level{font-size:8px}.path-card h3{font-size:22px}.path-card-meta{gap:10px}}
@media(max-width:850px){.path-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{gap:20px}.catalog-heading h2{font-size:27px}.catalog-total{padding:10px 15px}.catalog-total b{font-size:35px}.catalog-total span{font-size:10px}.catalog-result-line>span{font-size:10px}}
@media(max-width:560px){.path-card-grid{grid-template-columns:minmax(0,1fr);gap:23px}.catalog-heading{align-items:flex-start}.catalog-heading h2{font-size:25px;letter-spacing:-.7px}.catalog-heading h2 em{display:block}.catalog-heading p{font-size:12px}.catalog-total{display:none}.catalog-controls{gap:14px}.catalog-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 1px 9px;scrollbar-width:thin;scroll-snap-type:x proximity}.catalog-filter{padding:8px 11px;font-size:11px;scroll-snap-align:start}.catalog-search{width:100%}.catalog-result-line{margin:16px 0}.catalog-result-line>span{display:none}.path-card-cover{aspect-ratio:2.1/1}.path-card-content{padding:22px 22px 0}.path-card h3{font-size:26px}.path-card-topline{font-size:11px}.path-level{font-size:10px}.path-card-description{font-size:13px}.path-card-meta{font-size:11px;gap:23px}.path-card-footer{font-size:12px}.catalog-bottom-note{padding:18px;gap:12px;align-items:flex-start}.catalog-bottom-note>a{display:none}.catalog-bottom-note p{font-size:13px}.catalog-bottom-note small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.path-card,.path-card-logo,.path-card-art,.path-card-arrow,.catalog-filter{transition:none}.path-card:hover,.path-card:hover .path-card-logo,.path-card:hover .path-card-arrow{transform:none}}
.learning-catalog .catalog-search input{background:transparent!important}
.path-card h3{text-align:right}.path-card-description{font-size:13px}.path-card-meta{font-size:11px}.path-card-footer{font-size:12px}
@media(max-width:560px){.learning-catalog{overflow-x:clip}}
/* The existing tilted hero illustration must not widen the mobile page. */
@media(max-width:560px){.hero{overflow-x:clip}}
@media(max-width:1050px){.hero{overflow-x:clip}}
/* Compact technology cards */
.path-card-grid{gap:18px}.path-card{border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 5%,var(--catalog-panel)),var(--catalog-panel) 65%);box-shadow:0 4px 15px #26334205}.path-card-cover{height:94px;aspect-ratio:auto;margin-bottom:8px;overflow:visible;background:color-mix(in srgb,var(--path-accent) 65%,#12202e)}.path-card-art{object-fit:cover;object-position:center 46%;border-radius:19px 19px 0 0;opacity:.9}.path-card-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#06152218,transparent 65%),repeating-linear-gradient(135deg,transparent 0 25px,#ffffff08 25px 26px);border-radius:19px 19px 0 0}.path-card-logo{width:52px;height:52px;bottom:-19px;inset-inline-start:19px;border-width:3px;border-radius:14px;z-index:1;box-shadow:0 6px 18px #102d3b20}.path-card-logo img{width:33px;height:33px;max-width:33px;max-height:33px}.path-cover-badge{bottom:12px;inset-inline-end:14px;font-size:9px;border-radius:8px;z-index:1}.path-card-content{padding:16px 19px 0}.path-card-topline{margin-bottom:5px;padding-top:0;font-size:10px}.path-card h3{font-size:22px;line-height:1.5;margin:0 0 5px}.path-card-description{font-size:12px;line-height:1.85;min-height:0;height:44px;flex:none;margin:0 0 10px}.path-card-meta{padding-bottom:10px;gap:16px;font-size:10px}.path-card-meta svg{width:14px;height:14px}.path-card-meta b{font-size:11px}.path-card-footer{padding:10px 0;font-size:11px;margin-top:auto}.path-card-arrow{width:27px;height:27px;border-radius:9px;background:color-mix(in srgb,var(--path-accent) 10%,var(--catalog-panel));color:color-mix(in srgb,var(--path-accent) 70%,var(--catalog-text))}.path-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px color-mix(in srgb,var(--path-accent) 12%,transparent)}html[data-theme=dark] .path-card{background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 10%,#18232f),#18232f 70%)}html[data-theme=dark] .path-card-art{opacity:.8}html[data-theme=dark] .path-card-logo{border-color:#23313d}html[data-theme=dark] .path-card-arrow{color:#b4d9cf}@media(min-width:1400px){.path-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.path-card-content{padding-inline:16px}.path-card h3{font-size:21px}}@media(max-width:1050px){.path-card-topline{font-size:9px}.path-level{font-size:8px}}@media(max-width:560px){.path-card-grid{gap:16px}.path-card-cover{height:82px}.path-card-content{padding:16px 18px 0}.path-card h3{font-size:23px}.path-card-description{font-size:12px;height:auto;max-height:45px}.path-card-meta{gap:20px}.path-card-footer{font-size:12px}.path-card-logo{width:50px;height:50px}.path-card-topline{font-size:10px}.path-level{font-size:9px}}@media(prefers-reduced-motion:reduce){.path-card:hover{transform:none}}
/* Larger artwork, tighter content, readable labels */
.path-card-cover{height:130px;margin-bottom:5px}.path-card-content{padding:14px 18px 0}.path-card-topline{margin-bottom:3px;font-size:11px}.path-level{font-size:10px}.path-card h3{font-size:24px;margin-bottom:3px}.path-card-description{height:auto;min-height:0;max-height:46px;font-size:13px;line-height:1.75;margin-bottom:7px;flex:none}.path-card-meta{padding-bottom:7px;font-size:11px;gap:15px}.path-card-meta b{font-size:13px}.path-card-footer{padding:8px 0;font-size:13px}.path-cover-badge{font-size:11px}.catalog-filter{font-size:13px}.catalog-search input{font-size:15px}.catalog-result-line p{font-size:14px}.catalog-heading p{font-size:16px}@media(min-width:1400px){.path-card h3{font-size:23px}.catalog-filter{font-size:12px}}@media(max-width:560px){.path-card-cover{height:135px}.path-card-content{padding:14px 18px 0}.path-card h3{font-size:25px}.path-card-description{font-size:14px;max-height:49px;margin-bottom:7px}.path-card-footer{font-size:13px}.path-card-topline{font-size:11px}.path-level{font-size:10px}}
