.ph-root{--navy:#25397a;--navy-ink:#15214a;--navy-soft:#4d5e94;--navy-tint:#f2f5fb;--navy-line:#e3e8f2;--navy-line-2:#cdd6e8;--ph-bg:#fff;--ph-bg-alt:#fafbfd;--ph-bg-card:#fff;--ph-text:#15214a;--ph-text-2:#4d5e94;--ph-text-3:#8590ad;--success:#1f7d4d;--success-bg:#e7f6ed;--lime:#e9ff70;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-xs:0 1px 2px #15214a0a;--shadow-sm:0 2px 8px #15214a0f;--shadow-md:0 8px 24px #15214a14;--shadow-lg:0 24px 56px #15214a24;--shadow-pop:0 18px 40px #15214a2e;--ease:cubic-bezier(.2, .7, .2, 1);--dur-1:.12s;--dur-2:.22s;--nav-h:64px;color:var(--ph-text);background:var(--ph-bg);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Poppins,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}.ph-root *,.ph-root :before,.ph-root :after{box-sizing:border-box}.ph-root button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.ph-root button:disabled{cursor:not-allowed}.ph-root a.mat-chip{color:inherit;text-decoration:none}.ph-root h1,.ph-root h2,.ph-root h3,.ph-root h4{color:var(--ph-text);letter-spacing:-.01em;margin:0;font-weight:700}.ph-root p{margin:0}.ph-root img{max-width:100%;display:block}.ph-root .topbar{height:var(--nav-h);border-bottom:1px solid var(--navy-line);-webkit-backdrop-filter:blur(10px);z-index:40;background:#ffffffd9;align-items:center;gap:18px;padding:0 24px;display:flex;position:sticky;top:0}.ph-root .topbar .brand{color:var(--navy);align-items:center;gap:12px;font-weight:700;display:flex}.ph-root .topbar .brand img{width:auto;height:26px}.ph-root .topbar .sep{background:var(--navy-line);width:1px;height:22px}.ph-root .topbar .prog-name{flex-direction:column;line-height:1.2;display:flex}.ph-root .topbar .prog-name .e{letter-spacing:.12em;text-transform:uppercase;color:var(--ph-text-3);font-size:10px;font-weight:600}.ph-root .topbar .prog-name .t{color:var(--ph-text);font-size:14px;font-weight:600}.ph-root .topbar .spacer{flex:1}.ph-root .topbar .progress-pill{background:var(--navy-tint);color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ph-root .topbar .progress-pill .dot{background:var(--success);border-radius:999px;width:8px;height:8px}.ph-root .topbar .icon-btn{width:36px;height:36px;color:var(--ph-text-2);transition:background var(--dur-1) var(--ease);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ph-root .topbar .icon-btn:hover{background:var(--navy-tint);color:var(--navy)}.ph-root .topbar .avatar{background:var(--navy);color:#fff;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.ph-root .stepper-wrap{border-bottom:1px solid var(--navy-line);top:var(--nav-h);z-index:35;background:#f3f4f6;padding:14px 24px 18px;position:sticky}.ph-root .stepper-meta{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.ph-root .stepper-meta .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ph-text-3);font-size:12px;font-weight:600}.ph-root .stepper-meta .meta{color:var(--ph-text-3);font-size:12px}.ph-root .stepper-meta .meta.right{margin-left:auto}.ph-root .stepper{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ph-root .step{text-align:left;min-height:56px;transition:background var(--dur-1) var(--ease);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex;position:relative}.ph-root .step .bar{background:var(--navy-line);height:3px;transition:background var(--dur-1) var(--ease);border-radius:0 0 3px 3px;position:absolute;top:0;left:14px;right:14px}.ph-root .step.completed .bar{background:var(--success)}.ph-root .step.current .bar{background:var(--navy)}.ph-root .step .row{align-items:center;gap:10px;margin-top:4px;display:flex}.ph-root .step .num{background:var(--navy-tint);width:26px;height:26px;color:var(--navy-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ph-root .step.completed .num{background:var(--success);color:#fff}.ph-root .step.current .num{background:var(--navy);color:#fff;box-shadow:0 0 0 4px #25397a1f}.ph-root .step .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ph-text-3);font-size:11px;font-weight:600}.ph-root .step .title{color:var(--ph-text);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.25}.ph-root .step.locked .title,.ph-root .step.locked .num{color:var(--ph-text-3)}.ph-root .step:hover:not(:disabled),.ph-root .step.current{background:var(--navy-tint)}.ph-root .step:disabled{cursor:not-allowed;opacity:.7}.ph-root .step.step-cert{border-left:1px dashed var(--navy-line);margin-left:4px;padding-left:18px}.ph-root .step.step-cert .bar{left:18px}.ph-root .step.step-cert.current .num,.ph-root .step.step-cert.completed .num{background:var(--navy);color:var(--lime);box-shadow:0 0 0 4px #25397a1f}.ph-root .step.step-cert.completed .bar{background:var(--lime)}.ph-root .materials-strip{background:var(--ph-bg);border-bottom:1px solid var(--navy-line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.ph-root .materials-strip .ms-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ph-text-3);font-size:11px;font-weight:600}.ph-root .materials-strip .chips{flex-wrap:wrap;gap:8px;display:flex}.ph-root .mat-chip{background:var(--ph-bg);border:1px solid var(--navy-line);color:var(--ph-text);transition:all var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:13px;font-weight:500;display:inline-flex}.ph-root .mat-chip:hover{border-color:var(--navy-line-2);background:var(--navy-tint)}.ph-root .mat-chip .ic{background:var(--navy-tint);width:22px;height:22px;color:var(--navy);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ph-root .mat-chip .sub{color:var(--ph-text-3);font-size:12px;font-weight:400}.ph-root .lesson{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:100%;max-width:1480px;margin:0 auto;padding:24px 24px 140px;display:grid}.ph-root .left-pane,.ph-root .right-pane{flex-direction:column;gap:16px;display:flex}.ph-root .right-pane{gap:20px}.ph-root .left-pane{max-height:calc(100vh - 32px);position:sticky;top:16px}.ph-root .lesson-head .e{letter-spacing:.12em;text-transform:uppercase;color:var(--ph-text-3);margin-bottom:4px;font-size:11px;font-weight:600}.ph-root .lesson-head h1{letter-spacing:-.02em;color:var(--navy);font-size:28px;font-weight:700;line-height:1.1}.ph-root .lesson-head .sub{color:var(--ph-text-2);max-width:60ch;margin-top:6px;font-size:14px}.ph-root .video-card{border-radius:var(--radius-lg);aspect-ratio:16/9;box-shadow:var(--shadow-md);background:#0c0c0e;position:relative;overflow:hidden}.ph-root .video-card video{object-fit:cover;background:#0c0c0e;width:100%;height:100%;display:block}.ph-root .video-card .placeholder{color:#fffc;background:linear-gradient(#1a2853,#0c0c0e);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.ph-root .video-card .placeholder .play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.ph-root .video-card .placeholder small{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:12px}.ph-root .video-card{cursor:pointer}.ph-root .video-overlay-play{pointer-events:none;transition:opacity .2s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ph-root .video-overlay-play .play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.ph-root .video-meta{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.ph-root .video-playbtn,.ph-root .video-fs{background:var(--navy);color:#fff;cursor:pointer;width:32px;height:32px;transition:background .16s var(--ease);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ph-root .video-playbtn:hover:not(:disabled),.ph-root .video-fs:hover:not(:disabled){background:color-mix(in oklab,var(--navy) 88%,white)}.ph-root .video-playbtn:disabled,.ph-root .video-fs:disabled{opacity:.4;cursor:not-allowed}.ph-root .video-time{font-variant-numeric:tabular-nums;color:var(--ph-text-2);flex-shrink:0;min-width:80px;font-size:12px}.ph-root .video-progress{background:var(--navy-line);cursor:pointer;border-radius:999px;flex:1;height:6px;position:relative;overflow:visible}.ph-root .video-progress .bar{background:var(--navy);border-radius:999px;height:100%;transition:width .1s linear}.ph-root .video-progress .threshold{background:var(--success);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;left:90%}.ph-root .video-progress .threshold:after{content:"90%";color:var(--success);letter-spacing:.04em;font-size:9px;font-weight:600;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.ph-root .video-watch-status{color:var(--ph-text-3);flex-shrink:0;margin-left:auto;font-size:12px}.ph-root .video-watch-status.ok{color:var(--success)}.ph-root .video-block{display:block}:-webkit-any(.ph-root .video-block:-webkit-full-screen,.ph-root .video-block:-webkit-full-screen,.ph-root .video-block:fullscreen){z-index:9999;background:#0c0c0e;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;position:fixed;inset:0}:-moz-any(.ph-root .video-block:fullscreen,.ph-root .video-block:fullscreen,.ph-root .video-block:-moz-full-screen){z-index:9999;background:#0c0c0e;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;position:fixed;inset:0}:is(.ph-root .video-block:fullscreen){z-index:9999;background:#0c0c0e;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;position:fixed;inset:0}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-card,.ph-root .video-block:-webkit-full-screen .video-card,.ph-root .video-block:fullscreen .video-card){aspect-ratio:auto;width:100%;max-width:100%;height:100%;box-shadow:none;border-radius:0;flex:auto}:-moz-any(.ph-root .video-block:fullscreen .video-card,.ph-root .video-block:fullscreen .video-card,.ph-root .video-block:-moz-full-screen .video-card){aspect-ratio:auto;width:100%;max-width:100%;height:100%;box-shadow:none;border-radius:0;flex:auto}:is(.ph-root .video-block:fullscreen .video-card){aspect-ratio:auto;width:100%;max-width:100%;height:100%;box-shadow:none;border-radius:0;flex:auto}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-card video,.ph-root .video-block:-webkit-full-screen .video-card video,.ph-root .video-block:fullscreen .video-card video){object-fit:contain}:-moz-any(.ph-root .video-block:fullscreen .video-card video,.ph-root .video-block:fullscreen .video-card video,.ph-root .video-block:-moz-full-screen .video-card video){object-fit:contain}:is(.ph-root .video-block:fullscreen .video-card video){object-fit:contain}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-overlay-play,.ph-root .video-block:-webkit-full-screen .video-overlay-play,.ph-root .video-block:fullscreen .video-overlay-play){background:#0003}:-moz-any(.ph-root .video-block:fullscreen .video-overlay-play,.ph-root .video-block:fullscreen .video-overlay-play,.ph-root .video-block:-moz-full-screen .video-overlay-play){background:#0003}:is(.ph-root .video-block:fullscreen .video-overlay-play){background:#0003}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-meta,.ph-root .video-block:-webkit-full-screen .video-meta,.ph-root .video-block:fullscreen .video-meta){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0ed9;border-top:1px solid #ffffff14;gap:16px;margin-top:0;padding:16px 24px 24px;position:absolute;bottom:0;left:0;right:0}:-moz-any(.ph-root .video-block:fullscreen .video-meta,.ph-root .video-block:fullscreen .video-meta,.ph-root .video-block:-moz-full-screen .video-meta){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0ed9;border-top:1px solid #ffffff14;gap:16px;margin-top:0;padding:16px 24px 24px;position:absolute;bottom:0;left:0;right:0}:is(.ph-root .video-block:fullscreen .video-meta){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0ed9;border-top:1px solid #ffffff14;gap:16px;margin-top:0;padding:16px 24px 24px;position:absolute;bottom:0;left:0;right:0}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-time,.ph-root .video-block:-webkit-full-screen .video-time,.ph-root .video-block:fullscreen .video-time){color:#fffc}:-moz-any(.ph-root .video-block:fullscreen .video-time,.ph-root .video-block:fullscreen .video-time,.ph-root .video-block:-moz-full-screen .video-time){color:#fffc}:is(.ph-root .video-block:fullscreen .video-time){color:#fffc}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-progress,.ph-root .video-block:-webkit-full-screen .video-progress,.ph-root .video-block:fullscreen .video-progress){background:#fff3}:-moz-any(.ph-root .video-block:fullscreen .video-progress,.ph-root .video-block:fullscreen .video-progress,.ph-root .video-block:-moz-full-screen .video-progress){background:#fff3}:is(.ph-root .video-block:fullscreen .video-progress){background:#fff3}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-watch-status,.ph-root .video-block:-webkit-full-screen .video-watch-status,.ph-root .video-block:fullscreen .video-watch-status){color:#ffffffb3;margin-left:auto}:-moz-any(.ph-root .video-block:fullscreen .video-watch-status,.ph-root .video-block:fullscreen .video-watch-status,.ph-root .video-block:-moz-full-screen .video-watch-status){color:#ffffffb3;margin-left:auto}:is(.ph-root .video-block:fullscreen .video-watch-status){color:#ffffffb3;margin-left:auto}:-webkit-any(.ph-root .video-block:-webkit-full-screen .video-watch-status.ok,.ph-root .video-block:-webkit-full-screen .video-watch-status.ok,.ph-root .video-block:fullscreen .video-watch-status.ok){color:#6ee7a0}:-moz-any(.ph-root .video-block:fullscreen .video-watch-status.ok,.ph-root .video-block:fullscreen .video-watch-status.ok,.ph-root .video-block:-moz-full-screen .video-watch-status.ok){color:#6ee7a0}:is(.ph-root .video-block:fullscreen .video-watch-status.ok){color:#6ee7a0}.ph-root .objectives-card{background:0 0;border:none;border-radius:0;padding:4px 0 0}.ph-root .objectives-card h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ph-text-3);margin-bottom:12px;font-size:12px;font-weight:600}.ph-root .objectives-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ph-root .objectives-card li{color:var(--ph-text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.ph-root .objectives-card li:before{content:"";background:var(--navy);border-radius:999px;flex-shrink:0;width:5px;height:5px;margin-top:7px}.ph-root .r-block{background:var(--ph-bg-card);border:1px solid var(--navy-line);border-radius:var(--radius-lg);padding:24px}.ph-root .r-block .head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ph-root .r-block .head .left{align-items:center;gap:12px;display:flex}.ph-root .r-block .head .ic{background:var(--navy-tint);width:36px;height:36px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ph-root .r-block .head h3{letter-spacing:-.01em;font-size:17px;font-weight:700}.ph-root .r-block .head .e{letter-spacing:.1em;text-transform:uppercase;color:var(--ph-text-3);margin-bottom:2px;font-size:11px;font-weight:600}.ph-root .r-block .badge{color:var(--ph-text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.ph-root .r-block .badge.done{color:var(--success);align-items:center;gap:4px;display:inline-flex}.ph-root .tasks{flex-direction:column;gap:10px;display:flex}.ph-root .task{border:1px solid var(--navy-line);background:var(--ph-bg);transition:all var(--dur-1) var(--ease);text-align:left;border-radius:12px;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;display:flex}.ph-root .task:hover:not(:disabled){border-color:var(--navy-line-2);background:var(--navy-tint)}.ph-root .task .ts{font-variant-numeric:tabular-nums;color:var(--navy);background:var(--navy-tint);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.ph-root .task .body{flex:1}.ph-root .task .ttl{color:var(--ph-text);margin-bottom:2px;font-size:14px;font-weight:600}.ph-root .task .desc{color:var(--ph-text-2);font-size:13px;line-height:1.45}.ph-root .task .check{border:1.5px solid var(--navy-line-2);color:#0000;width:22px;height:22px;transition:all var(--dur-1) var(--ease);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ph-root .task.done .check{background:var(--success);border-color:var(--success);color:#fff}.ph-root .task.done .ttl{color:var(--ph-text-2)}.ph-root .task.task-card{flex-direction:column;gap:12px}.ph-root .task-card .task-top{align-items:flex-start;gap:14px;width:100%;display:flex}.ph-root .task-card:hover{border-color:var(--navy-line);background:var(--ph-bg)}.ph-root .task-input{resize:vertical;width:100%;min-height:40px;font:inherit;color:var(--ph-text);border:1px solid var(--navy-line);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.ph-root .task-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in oklab,var(--navy) 12%,transparent);outline:none}.ph-root .task-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-root .task-feedback{font-size:12px;font-weight:600}.ph-root .task-feedback.ok{color:#16a34a}.ph-root .task-feedback.bad{color:#dc2626}.ph-root .task-reveal{background:#00000008;border-radius:8px;margin-top:10px;padding:10px 12px}.ph-root .task-reveal-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600}.ph-root .task-reveal-list{color:#374151;flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:13px;display:flex}.ph-root .task-save{background:var(--navy);color:#fff;transition:all var(--dur-1) var(--ease);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.ph-root .task-save:hover:not(:disabled){background:var(--navy-ink)}.ph-root .task-save:disabled{background:var(--navy-tint);color:var(--ph-text-3);cursor:not-allowed}.ph-root .ph-select{width:100%;position:relative}.ph-root .ph-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.ph-root .ph-select-trigger svg{color:var(--ph-text-3);transition:transform var(--dur-1) var(--ease);flex-shrink:0}.ph-root .ph-select.open .ph-select-trigger svg{transform:rotate(180deg)}.ph-root .ph-select.open .ph-select-trigger{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in oklab,var(--navy) 12%,transparent)}.ph-root .ph-select-placeholder{color:var(--ph-text-3)}.ph-root .ph-select-value{color:var(--ph-text)}.ph-root .ph-select-menu{z-index:30;border:1px solid var(--navy-line);background:#fff;border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -8px #0f172a2e}.ph-root .ph-select-option{font:inherit;color:var(--ph-text);cursor:pointer;transition:background var(--dur-1) var(--ease);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4}.ph-root .ph-select-option:hover{background:var(--ph-bg)}.ph-root .ph-select-option.selected{background:var(--navy);color:#fff}.ph-root .quiz-progress{gap:5px;margin-bottom:14px;display:flex}.ph-root .quiz-progress .seg{background:var(--navy-line);border-radius:4px;width:32px;height:4px}.ph-root .quiz-progress .seg.done{background:var(--success)}.ph-root .quiz-progress .seg.current{background:var(--navy)}.ph-root .quiz-q{color:var(--ph-text);letter-spacing:-.01em;margin-bottom:14px;font-size:17px;font-weight:600;line-height:1.35}.ph-root .quiz-opts{flex-direction:column;gap:8px;display:flex}.ph-root .quiz-opt{background:var(--ph-bg);border:1px solid var(--navy-line);text-align:left;color:var(--ph-text);transition:all var(--dur-1) var(--ease);border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14px;display:flex}.ph-root .quiz-opt:hover:not(:disabled):not(.correct):not(.incorrect){border-color:var(--navy-soft);background:var(--navy-tint)}.ph-root .quiz-opt .bullet{border:1.5px solid var(--navy-line-2);width:18px;height:18px;transition:all var(--dur-1) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.ph-root .quiz-opt.selected .bullet{border-color:var(--navy)}.ph-root .quiz-opt.selected .bullet:after{content:"";background:var(--navy);border-radius:999px;position:absolute;inset:3px}.ph-root .quiz-opt.correct{background:var(--success-bg);border-color:var(--success);color:var(--success);font-weight:600}.ph-root .quiz-opt.correct .bullet{border-color:var(--success);background:var(--success)}.ph-root .quiz-opt.correct .bullet:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.ph-root .quiz-opt.incorrect{color:#7a1d12;background:#fbeae8;border-color:#b7392a}.ph-root .quiz-opt.incorrect .bullet{border-color:#b7392a}.ph-root .quiz-feedback{border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45}.ph-root .quiz-feedback.right{background:var(--success-bg);color:var(--success)}.ph-root .quiz-feedback.wrong{color:#7a1d12;background:#fbeae8}.ph-root .quiz-feedback .wrong-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-root .quiz-hint-popup{color:var(--ph-text);border:1px solid var(--navy-line);background:#fff;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.ph-root .quiz-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.ph-root .quiz-foot .muted{color:var(--ph-text-3);font-size:12px}.ph-root .quiz-foot .done-tag{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ph-root .btn{letter-spacing:-.005em;transition:all var(--dur-1) var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.ph-root .btn-primary{background:var(--navy);color:#fff}.ph-root .btn-primary:hover{background:var(--navy-ink)}.ph-root .btn-primary:disabled{opacity:.45}.ph-root .btn-ghost{color:var(--ph-text);border-color:var(--navy-line);background:0 0}.ph-root .btn-ghost:hover{background:var(--navy-tint);border-color:var(--navy-line-2)}.ph-root .btn-lg{border-radius:12px;padding:14px 22px;font-size:15px}.ph-root .next-cta-wrap{z-index:50;flex-direction:row;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.ph-root .next-cta{background:var(--navy);color:#fff;box-shadow:var(--shadow-pop);transition:all var(--dur-2) var(--ease);border-radius:14px;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:600;display:inline-flex}.ph-root .next-cta.disabled{color:var(--ph-text-2);border:1px solid var(--navy-line);box-shadow:var(--shadow-sm);cursor:not-allowed;background:#fff}.ph-root .next-cta:hover:not(.disabled){background:var(--navy-ink);transform:translateY(-1px);box-shadow:0 22px 48px #15214a47}.ph-root .next-cta .lab{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.ph-root .next-cta .lab .e{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:600}.ph-root .next-cta .lab .t{font-size:15px;font-weight:600}.ph-root .next-cta .arrow{background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ph-root .next-cta.disabled .arrow{background:var(--navy-tint);color:var(--navy-soft)}.ph-root .cta-checklist{border:1px solid var(--navy-line);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;gap:8px;width:280px;padding:14px 16px;font-size:13px;display:flex}.ph-root .cta-checklist .head{letter-spacing:.1em;text-transform:uppercase;color:var(--ph-text-3);margin-bottom:2px;font-size:11px;font-weight:600}.ph-root .cta-checklist .item{color:var(--ph-text);align-items:center;gap:10px;display:flex}.ph-root .cta-checklist .item .c{border:1.5px solid var(--navy-line-2);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.ph-root .cta-checklist .item.done .c{background:var(--success);border-color:var(--success);color:#fff}.ph-root .cta-checklist .item.done{color:var(--ph-text-2)}.ph-root .cta-checklist .item .progmini{font-variant-numeric:tabular-nums;color:var(--ph-text-3);margin-left:auto;font-size:11px}.ph-root .next-cta-tip-wrap{display:inline-block;position:relative}.ph-root .cta-checklist.tooltip{z-index:30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.ph-root .next-cta-tip-wrap:hover .cta-checklist.tooltip,.ph-root .next-cta-tip-wrap:focus-within .cta-checklist.tooltip{opacity:1;visibility:visible;transform:translateY(0)}.ph-root .cta-checklist.tooltip:after{content:"";border-right:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line);background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;right:24px;transform:rotate(45deg)}.ph-root .locked-pane{filter:grayscale(.7);opacity:.55;pointer-events:none}.ph-root .locked-banner{z-index:60;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-root .locked-card{background:var(--ph-bg-card);border:1px solid var(--navy-line);border-radius:var(--radius-lg);text-align:center;max-width:420px;box-shadow:var(--shadow-lg);padding:28px 32px}.ph-root .locked-card .lockic{background:var(--navy-tint);width:56px;height:56px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.ph-root .locked-card h3{color:var(--navy);margin-bottom:6px;font-size:20px}.ph-root .locked-card p{color:var(--ph-text-2);margin-bottom:16px;font-size:14px}.ph-root .cert-page{background:var(--ph-bg-alt);min-height:100vh}.ph-root .cert-hero{text-align:center;max-width:1000px;margin:0 auto;padding:56px 24px 40px}.ph-root .cert-hero .e{background:var(--lime);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.ph-root .cert-hero h1{letter-spacing:-.025em;color:var(--navy);margin-bottom:14px;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.02}.ph-root .cert-hero p{color:var(--ph-text-2);max-width:56ch;margin:0 auto;font-size:17px}.ph-root .cert-frame-wrap{max-width:900px;margin:0 auto 32px;padding:0 24px}.ph-root .cert-frame{box-shadow:var(--shadow-lg);border:1px solid var(--navy-line);background:#fff;border-radius:18px;padding:56px;position:relative;overflow:hidden}.ph-root .cert-frame:before,.ph-root .cert-frame:after{content:"";opacity:.05;pointer-events:none;background:var(--navy);border-radius:999px;width:240px;height:240px;position:absolute}.ph-root .cert-frame:before{top:-80px;left:-80px}.ph-root .cert-frame:after{bottom:-80px;right:-80px}.ph-root .cert-inner{z-index:2;text-align:center;position:relative}.ph-root .cert-inner .crest{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.ph-root .cert-inner .crest img{height:28px}.ph-root .cert-inner .label{letter-spacing:.24em;text-transform:uppercase;color:var(--ph-text-3);margin-bottom:16px;font-size:11px;font-weight:600}.ph-root .cert-inner h2{letter-spacing:-.02em;color:var(--navy);margin-bottom:8px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.ph-root .cert-inner .recip{color:var(--ph-text-3);margin-bottom:22px;font-size:14px}.ph-root .cert-inner .name{letter-spacing:-.02em;color:var(--ph-text);margin-bottom:22px;padding:0 24px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1;display:inline-block}.ph-root .cert-inner .body-line{color:var(--ph-text-2);max-width:48ch;margin:0 auto 26px;font-size:15px;line-height:1.55}.ph-root .cert-date{color:var(--ph-text);margin-bottom:28px;font-size:14px;font-weight:700}.ph-root .cert-foot{justify-content:center;align-items:flex-end;gap:48px;margin-top:8px;padding-top:12px;display:flex}.ph-root .cert-foot .sig{text-align:left;flex:none}.ph-root .cert-foot .sig .sig-img{object-fit:contain;width:auto;max-width:160px;height:48px;margin-bottom:2px;margin-left:-8px;display:block}.ph-root .cert-foot .sig .name{color:var(--navy);border:0;margin:0;padding:0;font-size:15px;font-weight:700}.ph-root .cert-foot .sig .role{color:var(--ph-text-3);letter-spacing:.08em;font-size:11px;font-weight:600}.ph-root .cert-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:64px;display:flex}.ph-root .confetti-host{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.ph-root .confetti-piece{opacity:.9;width:8px;height:12px;animation:ph-confetti-fall var(--dur,3.5s) ease-in forwards;border-radius:1px;position:absolute;top:-20px}@keyframes ph-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.7;transform:translateY(110vh)rotate(540deg)}}.ph-root .muted{color:var(--ph-text-3)}.ph-root .row{align-items:center;display:flex}.ph-root .gap-8{gap:8px}@media(max-width:1100px){.ph-root .lesson{grid-template-columns:1fr}.ph-root .stepper{grid-template-columns:repeat(3,1fr)}.ph-root .left-pane{max-height:none;position:static}}.ph-root .cert-frame-wrap{position:relative}.ph-root .step.locked{cursor:pointer}.ph-root .step.locked:hover{background:var(--navy-tint)}.ph-root .section-tracker{z-index:5;background:linear-gradient(to bottom,var(--ph-bg) 70%,transparent);border:none;align-items:center;gap:10px;margin-bottom:-4px;padding:8px 4px;display:flex;position:sticky;top:0}.ph-root .section-tracker .st-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ph-text-3);margin-right:2px;font-size:11px;font-weight:600}.ph-root .section-tracker .st-chip{color:var(--ph-text-2);transition:color var(--dur-1) var(--ease);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 4px 4px 2px;font-size:13px;font-weight:600;display:inline-flex}.ph-root .section-tracker .st-chip:hover{color:var(--navy)}.ph-root .section-tracker .st-chip .st-dot{border:1.5px solid var(--navy-line);width:14px;height:14px;transition:all var(--dur-1) var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ph-root .section-tracker .st-chip.done{color:var(--ph-text)}.ph-root .section-tracker .st-chip.done .st-dot{background:var(--success);border-color:var(--success);color:#fff}.ph-root .section-tracker .st-chip .st-count{color:var(--ph-text-3);font-size:12px;font-weight:500}.ph-root .section-tracker .st-chip.done .st-count{color:var(--ph-text-2)}.ph-root #rp-tasks,.ph-root #rp-quiz{scroll-margin-top:72px}.ph-root .li-card-wrap{max-width:720px;margin:8px auto 56px;padding:0 24px}.ph-root .li-head{border:1px solid var(--navy-line);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-1) var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ph-root .li-head:hover{border-color:var(--navy)}.ph-root .li-head.open{border-bottom-color:#0000;border-radius:14px 14px 0 0}.ph-root .li-ic{color:#1f6fcf;background:#ddeffe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ph-root .li-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ph-root .li-title{color:var(--navy);font-size:14px;font-weight:600}.ph-root .li-sub{color:var(--ph-text-3);font-size:12px}.ph-root .li-body{border:1px solid var(--navy-line);background:#fff;border-top:none;border-radius:0 0 14px 14px;flex-direction:column;gap:18px;padding:20px;display:flex}.ph-root .li-intro{color:var(--ph-text-2);margin:0;font-size:14px}.ph-root .li-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ph-root .li-steps li{color:var(--navy);align-items:flex-start;gap:12px;font-size:14px;display:flex}.ph-root .li-step-num{color:#1f6fcf;background:#ddeffe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.ph-root .li-label{color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:600}.ph-root .li-caption{background:var(--ph-bg-2,#f6f7f9);border-radius:10px;padding:14px 44px 14px 14px;position:relative}.ph-root .li-caption p{white-space:pre-wrap;color:var(--ph-text-2);margin:0;font-size:13px;line-height:1.55}.ph-root .li-copy{color:#1f6fcf;cursor:pointer;width:30px;height:30px;transition:opacity var(--dur-1) var(--ease);background:#ddeffe;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.ph-root .li-copy:hover{opacity:.85}.ph-root .li-image{border:1px solid var(--navy-line);border-radius:10px;position:relative;overflow:hidden}.ph-root .li-image img{width:100%;display:block}.ph-root .li-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ph-root .login-wrap{background:var(--ph-bg,#fafbfc);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:40px 24px;display:flex}.ph-root .login-card{border:1px solid var(--navy-line,#e6e8ee);background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:36px 32px;display:flex;box-shadow:0 10px 40px -20px #141e502e}.ph-root .login-card h1{color:var(--ph-text-1,#0f1a3b);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.ph-root .login-card .sub{color:var(--ph-text-2,#5a6685);margin:-6px 0 8px;font-size:14px}.ph-root .field{flex-direction:column;gap:6px;display:flex}.ph-root .field>span{letter-spacing:.02em;color:var(--ph-text-2,#5a6685);text-transform:uppercase;font-size:12px;font-weight:600}.ph-root .field input{border:1px solid var(--navy-line,#e6e8ee);height:44px;font:inherit;color:var(--ph-text-1,#0f1a3b);transition:border-color var(--dur-1,.15s) var(--ease,ease),box-shadow var(--dur-1,.15s) var(--ease,ease);background:#fff;border-radius:10px;padding:0 14px}.ph-root .field input:focus{border-color:#25397a;outline:none;box-shadow:0 0 0 3px #25397a1f}.ph-root .login-error{color:#b3261e;background:#fdecea;border:1px solid #f5c6c2;border-radius:8px;padding:8px 12px;font-size:13px}.ph-root .login-btn{justify-content:center;width:100%;margin-top:6px}.ph-root .modal-backdrop{z-index:1000;background:#0f1a3b8c;justify-content:center;align-items:center;padding:24px;animation:.15s both ph-fade-in;display:flex;position:fixed;inset:0}.ph-root .modal-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:28px 26px;animation:.18s both ph-pop-in;display:flex;box-shadow:0 20px 60px -20px #0f1a3b66}.ph-root .modal-card h3{color:var(--ph-text-1,#0f1a3b);margin:0;font-size:18px;font-weight:700}.ph-root .modal-card .sub{color:var(--ph-text-2,#5a6685);margin:-4px 0 4px;font-size:13px}.ph-root .modal-preview{color:var(--ph-text-2,#5a6685);background:var(--ph-bg-2,#f6f7f9);border-radius:8px;margin-top:6px;padding:10px 12px;font-size:13px}.ph-root .modal-preview strong{color:var(--ph-text-1,#0f1a3b)}.ph-root .modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@keyframes ph-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ph-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ph-root button.avatar{cursor:pointer;font:inherit;border:none}
