@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#f5f7fb;--ink:#101827;--muted:#687386;--line:#e4e8ef;--card:#fff;--navy:#0b1220;--blue:#2563eb;--cyan:#0ea5e9;--green:#10b981;--orange:#f59e0b}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;background:radial-gradient(circle at 8% 12%,#dff7ff 0,transparent 24%),radial-gradient(circle at 92% 28%,#e7f1ff 0,transparent 22%),linear-gradient(180deg,#f8fbff,#f3f7fb 52%,#eef4f8);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}header{height:72px;background:linear-gradient(90deg,#06101f,#0b1c34 52%,#092c45);color:#fff;display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px #06101f26;border-bottom:1px solid #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu{border:0;background:transparent;color:#cbd5e1;padding:7px}.brand{display:flex;align-items:center;gap:10px}.brandMark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#0e7490,#2563eb);display:grid;place-items:center;color:#dffcff;box-shadow:0 8px 22px #0ea5e933}.brand b,.brand span{display:block;font-family:Space Grotesk}.brand b{font-size:14px;letter-spacing:.08em}.brand span{font-size:10px;color:#94a3b8;letter-spacing:.18em}.headerTag{margin-left:auto;color:#94a3b8;font-size:12px}.body{display:flex;min-height:calc(100vh - 68px)}aside{width:285px;background:#fff;border-right:1px solid var(--line);padding:22px 14px;flex:none;overflow:auto}aside.collapsed{width:0;padding:0;overflow:hidden}.sideTitle,.weekLabel,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#8490a3}.sideTitle{padding:0 12px 14px}.weekLabel{padding:17px 12px 7px;color:#a0a9b8}.nav{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#586579;text-align:left;padding:10px 12px;border-radius:9px;font-size:13px;margin:2px 0}.nav:hover{background:#f3f6fb;color:var(--ink)}.nav.active{background:#eaf2ff;color:#1d4ed8;font-weight:600}.nav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{flex:1;min-width:0}.hero{background:linear-gradient(90deg,#050e1cfc,#071222f7 40%,#07182acc 57%,#0822346b 77%,#08223438),url(/assets/nirm-hero-medical-EFlSOL6W.webp) right center/auto 100% no-repeat,radial-gradient(circle at 82% 18%,#38bdf82b,transparent 32%),linear-gradient(120deg,#06101f,#102746 65%,#0c4a6e);color:#fff;padding:76px clamp(28px,7vw,110px) 62px;min-height:535px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid #ffffff10}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 58%,#67e8f926 0 2px,transparent 3px),radial-gradient(circle at 78% 36%,#ffffff12 0 1px,transparent 2px),radial-gradient(circle at 86% 72%,#38bdf91c 0 2px,transparent 3px);background-size:170px 170px,130px 130px,210px 210px;opacity:.75;pointer-events:none}.hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #67e8f933;border-radius:50%;right:-180px;top:-190px;box-shadow:0 0 0 70px #38bdf810,0 0 0 140px #38bdf806,0 0 70px #38bdf81c;pointer-events:none}.hero>*{position:relative;z-index:2}.hero h1{font-family:Space Grotesk;font-size:clamp(40px,5vw,68px);text-shadow:0 10px 35px #0008;line-height:1.03;margin:14px 0 18px;max-width:780px;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:#67e8f9}.hero p{max-width:690px;color:#d7e3ee;font-size:17px;line-height:1.7;text-shadow:0 2px 18px #0009}.heroActions{display:flex;gap:12px;margin:28px 0 42px}.primary,.secondary{border:0;border-radius:9px;padding:11px 17px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.primary{background:#38bdf8;color:#06223a}.primary:hover{background:#67e8f9}.secondary{background:#ffffff12;color:#fff;border:1px solid #ffffff26}.heroStats{display:flex;gap:45px;border-top:1px solid #ffffff1c;padding-top:24px;max-width:720px}.heroStats b,.heroStats span{display:block}.heroStats b{font:700 24px Space Grotesk}.heroStats span{font-size:11px;color:#94a3b8;margin-top:3px}.section{padding:64px clamp(24px,5vw,80px);position:relative}.section:before{content:"";position:absolute;inset:20px 4% auto auto;width:260px;height:260px;border-radius:50%;background:#38bdf80d;filter:blur(2px);pointer-events:none}.sectionHead{display:flex;justify-content:space-between;gap:30px;margin-bottom:25px}.sectionHead h2,.workflow h2{font:600 30px Space Grotesk;margin:8px 0}.sectionHead p{max-width:420px;color:var(--muted);line-height:1.6}.weekGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.weekCard{background:linear-gradient(145deg,#fffe,#f7fbffeb);border:1px solid #dce8f2;border-radius:18px;padding:22px;min-height:390px;box-shadow:0 14px 40px #16324a10;position:relative;overflow:hidden}.weekCard:after{content:"";position:absolute;right:-35px;top:-45px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#38bdf822,#2563eb08);pointer-events:none}.weekNo{font:700 28px Space Grotesk;color:#cbd5e1}.weekCard h3{font-size:12px;color:#2563eb;margin:12px 0 4px}.weekCard h4{font:600 18px Space Grotesk;margin:0 0 10px}.weekCard p{font-size:12px;color:var(--muted);line-height:1.55;min-height:58px}.labList{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.labList button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;padding:7px 0;color:#4b586b;font-size:11px;text-align:left}.labList button:hover{color:#2563eb}.workflow{background:linear-gradient(115deg,#e0f7ff,#eaf2ff 45%,#f1f7ff);padding:44px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:30px}.steps{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#1e40af;font-weight:600;font-size:13px}.steps i{color:#93c5fd}.labPage{padding:44px clamp(22px,5vw,70px);max-width:1400px;margin:auto}.labTop{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:26px}.labTop h1{font:600 34px Space Grotesk;margin:7px 0}.labTop p{color:var(--muted);max-width:750px;line-height:1.55;margin:0}.status{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 12px;font-size:11px;color:#687386;white-space:nowrap}.status span{display:inline-block;width:7px;height:7px;background:#f59e0b;border-radius:50%;margin-right:6px}.status.done span{background:#10b981}.labGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(450px,1.4fr);gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-height:330px}.panel h3{font:600 15px Space Grotesk;margin:0 0 20px}.control{display:block;margin:19px 0}.control>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;color:#586579}.control b{color:#101827}.control input{width:100%;accent-color:#2563eb}.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.metric{background:#f7f9fc;border:1px solid #edf0f5;border-radius:9px;padding:11px}.metric span{display:block;font-size:9px;color:#8a94a5;text-transform:uppercase;letter-spacing:.08em}.metric b{display:block;margin-top:5px;font:600 14px Space Grotesk}.chart{height:245px}.formula{background:#f1f5f9;padding:11px;border-radius:8px;text-align:center;font:500 12px Space Grotesk;color:#334155;margin-top:10px}.spectrumBar{height:70px;display:flex;border-radius:10px;overflow:hidden;background:linear-gradient(90deg,#7c3aed,#2563eb,#0ea5e9,#22c55e,#facc15,#fb923c,#ef4444);position:relative}.band{flex:1;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 2px #0006}.marker{position:relative;top:-78px;height:84px;border-left:2px solid #101827;width:0}.marker b{position:absolute;top:-2px;left:5px;background:#101827;color:#fff;border-radius:4px;padding:3px 6px;font-size:10px;white-space:nowrap}.spectrumScale{display:flex;justify-content:space-between;font-size:10px;color:#8a94a5;margin-top:-14px}.heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;width:min(100%,480px);aspect-ratio:1;border-radius:10px;overflow:hidden;background:#0f172a}.heatmap div{background:linear-gradient(135deg,#0ea5e9,#22c55e 42%,#facc15 70%,#ef4444)}.heatLegend{display:flex;justify-content:space-between;width:min(100%,480px);font-size:10px;color:#8a94a5;margin-top:7px}.challenge{margin-top:16px;background:#101827;color:#fff;border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.challenge h3{font:500 14px/1.5 Space Grotesk;margin:6px 0 0;max-width:850px}.challenge .eyebrow{color:#7dd3fc}.doneBtn{background:#34d399}.toast{position:fixed;right:25px;bottom:25px;background:#101827;color:#fff;padding:12px 15px;border-radius:9px;font-size:12px;box-shadow:0 10px 30px #0002}.coming{background:#fff;border:1px solid var(--line);border-radius:14px;padding:65px 30px;text-align:center;min-height:400px;display:grid;place-items:center}.comingIcon{width:58px;height:58px;border-radius:16px;background:#eaf2ff;color:#2563eb;display:grid;place-items:center;margin:auto}.coming h2{font:600 25px Space Grotesk;margin:12px}.coming p{max-width:600px;color:var(--muted);line-height:1.6}.planned{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.planned span{background:#f1f5f9;border-radius:20px;padding:7px 12px;font-size:11px;color:#475569}@media (max-width:1050px){.weekGrid{grid-template-columns:repeat(2,1fr)}.labGrid{grid-template-columns:1fr}.workflow{display:block}.steps{margin-top:20px}}@media (max-width:700px){aside{width:250px}.headerTag{display:none}.hero{padding:52px 25px;min-height:560px;background-position:70% center;background-size:auto 100%}.hero:after{right:-300px}.hero p{font-size:15px}.heroStats{gap:18px;flex-wrap:wrap}.sectionHead{display:block}.weekGrid{grid-template-columns:1fr}.labPage{padding:30px 16px}.labTop{display:block}.status{display:inline-block;margin-top:14px}.challenge{display:block}.challenge button{margin-top:15px}.panel{min-height:auto}.brand b{font-size:12px}}.weekBlock{background:#ffffffd9;border:1px solid #dce8f2;border-radius:20px;padding:24px;margin:0 0 22px;box-shadow:0 16px 45px #16324a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weekBlockHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:16px}.weekBlockHead .weekNo{font:700 26px Space Grotesk;color:#cbd5e1}.weekBlockHead h3{font:600 19px Space Grotesk;margin:3px 0 5px}.weekBlockHead p{margin:0;color:var(--muted);font-size:12px}.weekProgress{background:#eef6ff;color:#1d4ed8;padding:7px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.dayGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dayCard{border:1px solid var(--line);background:#f9fbfd;border-radius:11px;padding:14px;text-align:left;min-height:210px;display:flex;flex-direction:column;transition:.15s}.dayCard:hover{border-color:#93c5fd;background:#f3f8ff;transform:translateY(-1px)}.dayCard.done{border-color:#86efac;background:#f0fdf4}.dayNum{font-size:9px;font-weight:700;letter-spacing:.12em;color:#2563eb}.dayCard h4{font:600 14px/1.3 Space Grotesk;margin:8px 0}.dayCard p{font-size:10px;line-height:1.45;color:var(--muted);margin:0 0 10px}.dayCard>span{margin-top:auto;color:#2563eb;font-size:10px;font-weight:700;display:flex;align-items:center;gap:3px}.check{margin-left:auto;color:#10b981!important;font-weight:800}.topicStrip{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.topicStrip span{font-size:10px;color:#475569;background:#fff;border:1px solid var(--line);padding:7px 9px;border-radius:20px}.deliverable{margin-top:16px;background:#eaf2ff;border:1px solid #dbeafe;border-radius:14px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.deliverable h3{margin:6px 0 0;font:600 14px Space Grotesk;color:#1e3a8a}.infoBox{margin-top:18px;background:#f8fafc;border-left:3px solid #38bdf8;padding:12px 14px;color:#64748b;font-size:11px;line-height:1.55}.modeCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modeCards div,.safetyGrid div,.detectorTable div{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafcff}.modeCards b,.safetyGrid b,.detectorTable b{display:block;font:600 12px Space Grotesk}.modeCards span,.safetyGrid span,.detectorTable span{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.architecture{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:25px 5px}.architecture span{background:#eef6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:700}.architecture i{font-style:normal;color:#94a3b8}.architecture.vertical{flex-direction:column}.architecture.vertical i{transform:none}.workflowList{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.workflowList span{font-size:10px;background:#f1f5f9;padding:8px;border-radius:7px;color:#475569}.heatmap.rfMap{max-width:360px}.waveGraphic{height:220px;display:flex;align-items:center;gap:4px;padding:20px}.waveGraphic span{width:3px;background:#38bdf8;border-radius:3px;display:block}.aMode{height:220px;display:flex;align-items:center;gap:2px;padding:20px}.aMode span{width:4px;background:#2563eb;border-radius:3px;display:block}.safetyGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detectorTable{display:grid;gap:9px}.imageGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;width:min(100%,420px);aspect-ratio:1;background:#0f172a;border-radius:10px;overflow:hidden}.imageGrid div{background:linear-gradient(135deg,#0ea5e9,#22c55e,#facc15,#ef4444)}.selectorRow{display:flex;gap:7px;flex-wrap:wrap}.selectBtn{border:1px solid var(--line);background:#f8fafc;color:#475569;border-radius:8px;padding:8px 10px;font-size:10px}.selectBtn.active{background:#eaf2ff;color:#1d4ed8;border-color:#93c5fd;font-weight:700}.capstone{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px}.checklist button{border:1px solid var(--line);background:#fafcff;border-radius:8px;text-align:left;padding:9px;font-size:10px;color:#475569}.checklist button span{display:inline-block;width:18px;color:#94a3b8;font-weight:800}.checklist button.checked{background:#ecfdf5;border-color:#86efac;color:#166534}.checklist button.checked span{color:#16a34a}.presentation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.presentation span{background:#f1f5f9;border-radius:8px;padding:10px;font-size:10px;color:#475569}.status.done{color:#166534;background:#ecfdf5;border-color:#bbf7d0}@media (max-width:1200px){.dayGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.dayGrid{grid-template-columns:1fr 1fr}.capstone,.checklist{grid-template-columns:1fr}.deliverable{display:block}.deliverable button{margin-top:12px}.topicStrip{gap:5px}}@media (max-width:520px){.dayGrid{grid-template-columns:1fr}.weekBlockHead{display:block}.weekProgress{display:inline-block;margin-top:10px}.modeCards,.safetyGrid,.presentation,.workflowList{grid-template-columns:1fr}}.heroIdentity{display:inline-flex;align-items:center;gap:9px;width:max-content;padding:8px 13px;border:1px solid #ffffff24;background:#ffffff0d;border-radius:999px;color:#dffcff;font-size:10px;font-weight:700;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #0002;margin-bottom:18px}.heroIdentity i{font-style:normal;color:#67e8f9;font-size:14px}.heroIdentity span:last-child{color:#bfdbfe}.quiz{margin-top:20px}.quizQ p{font-weight:600;margin:16px 0 8px}.quizOpts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.opt{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;text-align:left;color:var(--ink)}.opt:hover:not(:disabled){border-color:var(--blue);background:#f3f8ff}.opt.right{background:#dcfce7;border-color:var(--green)}.opt.wrong{background:#fee2e2;border-color:#ef4444}.opt:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.banner{margin:10px 0;padding:8px 12px;border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:6px;font-size:13px}.modes{display:flex;gap:8px;margin-left:auto}.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:6px 14px;font-size:13px}.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.chip:disabled{opacity:.4}.recBtns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tableWrap{overflow-x:auto}.tableWrap table{border-collapse:collapse;font-size:12px;width:100%}.tableWrap th,.tableWrap td{border:1px solid var(--line);padding:5px 8px;white-space:nowrap;text-align:right}.tableWrap th{background:#f1f5f9;text-align:left}.keyTag{color:var(--green);font-style:normal;font-weight:700}.app.projector{zoom:1.25}.app.projector .metric b,.app.projector .control b{font-size:1.15em}
