:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#241d45;background:#fbf8ff;line-height:1.55;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(136,92,246,.14),transparent 28%),radial-gradient(circle at 84% 10%,rgba(34,211,238,.12),transparent 20%),linear-gradient(180deg,#fcfbff,#f4efff 48%,#fffaf3);color:#261f46}a{color:inherit;text-decoration:none}iframe{border:0}.page-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:22px 0 64px}.site-header,.site-nav,.button-row,.section-heading,.course-card footer,.metric-grid,.tag-stack,.detail-layout,.site-footer{display:flex}.site-header,.section-heading,.course-card footer{justify-content:space-between;align-items:center}.site-header{gap:18px;margin-bottom:20px;padding:14px 18px;border-radius:24px;background:#ffffffc7;border:1px solid rgba(132,104,218,.12);box-shadow:0 20px 50px #745cab14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800}.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#6d4dff,#8f7bff);color:#fff;box-shadow:0 14px 28px #6d4dff3d}.brand-text{letter-spacing:-.03em}.site-nav{gap:22px;align-items:center;color:#6e648c}.site-nav a:hover,.text-link:hover{color:#39286e}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,#6d4dff,#43c8ff);color:#fff;box-shadow:0 16px 34px #5c5fff3d}.button.secondary,.button.ghost{background:#ffffffe6;border:1px solid rgba(113,95,167,.16);box-shadow:0 10px 24px #786aa417}.hero-card,.info-card,.course-card,.summary-card,.hero-side-panel,.mini-panel{background:#ffffffd1;border:1px solid rgba(126,100,215,.12);box-shadow:0 20px 50px #745cab14}.hero-card{border-radius:36px;padding:32px}.home-hero,.course-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}.catalog-hero{margin-bottom:24px}.hero-side-panel,.summary-card{border-radius:28px;padding:20px}.mini-panel{border-radius:24px;padding:18px}.eyebrow,.panel-label,.chip{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.eyebrow{color:#7c5cff}.eyebrow.dark,.panel-label{color:#5b4a93}h1,h2,h3,p,ul{margin-top:0}h1{margin-bottom:16px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;letter-spacing:-.06em}h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.04;letter-spacing:-.04em}h3{margin-bottom:12px;font-size:1.55rem;line-height:1.08;letter-spacing:-.04em}.lead-copy{max-width:700px;margin-bottom:24px;color:#6f668c;font-size:1.06rem;line-height:1.8}.text-link{color:#6043d8;font-weight:700}.button-row{gap:12px;flex-wrap:wrap;margin-bottom:26px}.metric-grid{gap:14px;flex-wrap:wrap}.metric-grid article{min-width:150px;padding:16px 18px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(132,104,218,.12)}.metric-grid strong{display:block;font-size:1.5rem;margin-bottom:4px}.metric-grid span,.course-card p,.summary-card p,.info-card p,.mini-panel p,.mini-list,.bullet-list,.module-list p,.source-list a{color:#73698f}.tag-stack{gap:10px;flex-wrap:wrap;margin-top:18px}.tag-stack span,.chip{padding:8px 12px;border-radius:999px;background:#6f57ff1a;color:#6f52ea}.section-block{margin-top:24px}.section-heading{margin-bottom:16px;gap:12px}.course-grid,.two-column-grid{display:grid;gap:16px}.course-grid,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card,.info-card{border-radius:30px;padding:24px}.course-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px}.course-card footer{margin-top:18px;gap:12px}.course-card footer a{color:#4f33c8;font-weight:700}.lilac{background:linear-gradient(145deg,#eee7ff,#dfeeff)}.cream{background:linear-gradient(180deg,#fff7e6,#fffdf8)}.coral{background:linear-gradient(180deg,#ffe6dc,#fff3ec)}.ink{background:linear-gradient(180deg,#241d3d,#3b2d66);color:#fff}.ink .chip{background:#ffffff1f;color:#f1ecff}.ink p,.ink footer span,.ink .mini-list li{color:#ffffffc7}.mini-list,.bullet-list{padding-left:18px}.mini-list li,.bullet-list li{margin-bottom:10px}.mini-list.dark li{color:#ffffffc7}.info-card.accent,.accent-soft{background:linear-gradient(180deg,#eef5ff,#f8f2ff)}.detail-layout{gap:16px;align-items:flex-start}.content-column{flex:1.15;display:grid;gap:16px}.sidebar-column{flex:.85;display:grid;gap:16px}.video-frame{overflow:hidden;border-radius:24px;background:#0f172a;aspect-ratio:16 / 9}.video-frame iframe{width:100%;height:100%}.reading-card{padding:18px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(126,100,215,.1)}.source-list{display:grid;gap:10px;margin-top:18px}.source-list a{word-break:break-word;color:#5a41d3;font-weight:600}.module-list{display:grid;gap:12px}.module-list div{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(93,82,140,.08)}.module-list div:last-child{border-bottom:0;padding-bottom:0}.module-list strong{min-width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#efe8ff;color:#634cc8}.bullet-list.tight{margin-bottom:0}@media (max-width: 1040px){.home-hero,.course-hero,.course-grid,.two-column-grid,.detail-layout{grid-template-columns:1fr;flex-direction:column}.content-column,.sidebar-column{width:100%}}@media (max-width: 760px){.page-shell{width:min(100%,calc(100% - 18px));padding:12px 0 48px}.site-header,.site-nav{flex-direction:column;align-items:flex-start}.site-header{padding:14px;border-radius:20px}.site-nav{gap:12px;width:100%}.site-nav a,.button.ghost,.button-row a{width:100%}.hero-card,.course-card,.info-card,.summary-card,.hero-side-panel{border-radius:24px;padding:18px}h1{font-size:clamp(2rem,11vw,2.8rem);line-height:1}h2{font-size:1.5rem}h3{font-size:1.35rem}.lead-copy{font-size:.98rem;line-height:1.68}.button-row,.metric-grid,.tag-stack{gap:10px}.metric-grid article{width:100%;min-width:0}.course-card footer,.section-heading{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.brand-mark{width:38px;height:38px}.brand-text{font-size:.95rem}.eyebrow,.panel-label,.chip{font-size:.66rem}.hero-card,.course-card,.info-card,.summary-card,.hero-side-panel{padding:16px}h1{font-size:1.9rem}h2{font-size:1.35rem}.lead-copy,.course-card p,.info-card p,.bullet-list li,.mini-list li,.source-list a{font-size:.92rem}}
