.course-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#e9f5f6;color:#073563;isolation:isolate}.course-visual svg{display:block;width:100%;height:100%;min-height:180px;transition:transform .75s cubic-bezier(.2,.7,.3,1)}.cv-cloud{background:#edf4fb}.cv-security{background:#073563;color:#b9e5f1}.cv-data{background:#eaf7f3}.cv-business{background:#eaf0f8}.cv-code{background:#e4f3f7}.cv-v1{background-image:linear-gradient(130deg,transparent 50%,#12cfc416)}.cv-v2{background-image:linear-gradient(30deg,#087ba912,transparent 70%)}.cv-v3{background-image:radial-gradient(ellipse at 75% 25%,#12cfc420,transparent 60%)}.cv-grid{stroke:currentColor;stroke-width:.5;opacity:.055}.cv-surface{fill:#fff;stroke:#087ba9;stroke-width:1.4}.cv-node{fill:#d4f3f1;stroke:#087ba9;stroke-width:1.3}.cv-core{fill:#087ba9}.cv-glint{fill:#c3fffa}.cv-dot{fill:#12bdb7}.cv-wire,.cv-wires{fill:none;stroke:#087ba9;stroke-width:1.5;opacity:.7}.cv-wire{stroke-dasharray:5 4}.cv-accent{fill:none;stroke:#0abcb5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cv-ink{fill:none;stroke:#073563;stroke-width:2.7;stroke-linecap:round}.cv-light{stroke:#c3fffa;stroke-width:2}.cv-muted{fill:none;stroke:#8aa7b8;stroke-width:2;stroke-linecap:round}.cv-divider{stroke:#d6e4ed;stroke-width:1}.cv-card{fill:#edf4f8;stroke:#ccdee7;stroke-width:1}.cv-bar{fill:#8ddbd4}.cv-caption{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.5px;fill:currentColor;opacity:.7}.cv-caption-rule{stroke:currentColor;opacity:.2}.cv-orbit{fill:none;stroke:#66d9d7;stroke-width:1;stroke-dasharray:3 7;opacity:.38;transform-origin:210px 96px}.cv-inner-orbit{stroke-dasharray:none;opacity:.15}.cv-security .cv-surface{fill:#0b466f;stroke:#78e4de}.cv-security .cv-core{fill:#0b899f}.cv-security .cv-wires{stroke:#4de0d2}.cv-float{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.course-card:focus-within .course-visual svg,.course-card:hover .course-visual svg{transform:scale(1.035)}.course-card:focus-within .cv-float,.course-card:hover .cv-float{transform:translateY(-5px)}.course-card:hover .cv-wire{animation:cv-flow 2s linear infinite}.course-card:hover .cv-orbit{animation:cv-orbit 22s linear infinite}.course-card:hover .cv-trend{stroke-dasharray:190;animation:cv-draw 1s ease both}@keyframes cv-flow{to{stroke-dashoffset:-36}}@keyframes cv-orbit{to{transform:rotate(1turn)}}@keyframes cv-draw{0%{stroke-dashoffset:190}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.course-visual *{animation:none!important;transition:none!important;transform:none!important}}.course-photo{background:#123747}.course-cover-photo{object-fit:cover;object-position:50% 54%;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.course-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06172c14,transparent 45%,#06172c22);pointer-events:none}.course-card:focus-within .course-cover-photo,.course-card:hover .course-cover-photo{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.course-cover-photo{transition:none!important;transform:none!important}}