
/** Author: pablo rotem */
.pcl-wrap{--pcl-bg:#07111f;--pcl-card:#ffffff;--pcl-text:#132033;--pcl-muted:#667085;--pcl-line:#d9e2ef;--pcl-accent:#0f766e;--pcl-accent2:#1d4ed8;direction:rtl;text-align:right;font-family:Arial,"Noto Sans Hebrew",sans-serif;color:var(--pcl-text);max-width:1180px;margin:0 auto;padding:24px;box-sizing:border-box}.pcl-wrap *{box-sizing:border-box}.pcl-hero,.pcl-mini-hero{background:linear-gradient(135deg,#07111f,#0f766e);color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;margin-bottom:22px;box-shadow:0 18px 50px rgba(7,17,31,.18)}.pcl-mini-hero{display:block}.pcl-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;opacity:.85;margin:0 0 8px}.pcl-hero h1,.pcl-mini-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:0 0 14px}.pcl-hero p,.pcl-mini-hero p{font-size:18px;line-height:1.7;margin:0}.pcl-hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px}.pcl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.pcl-button,.pcl-button:visited{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#fff;color:#07111f;text-decoration:none;font-weight:700}.pcl-button-secondary,.pcl-button-secondary:visited{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28)}.pcl-policy{background:#f8fbff;border:1px solid var(--pcl-line);border-radius:22px;padding:24px;margin:22px 0}.pcl-policy h2,.pcl-section h2{margin:0 0 16px;font-size:28px}.pcl-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pcl-policy-grid>div{background:#fff;border:1px solid var(--pcl-line);border-radius:16px;padding:18px}.pcl-progress{display:grid;grid-template-columns:minmax(0,260px) 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--pcl-line);border-radius:18px;padding:16px;margin:18px 0}.pcl-progress-label{display:block;color:var(--pcl-muted);font-size:13px;margin-bottom:4px}.pcl-progress-bar{height:12px;border-radius:999px;background:#e6edf7;overflow:hidden}.pcl-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pcl-accent),var(--pcl-accent2));transition:width .2s ease}.pcl-reset{border:0;border-radius:999px;background:#eef4ff;color:#17324d;padding:10px 14px;cursor:pointer}.pcl-filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.pcl-filters button{border:1px solid var(--pcl-line);background:#fff;color:#17324d;border-radius:999px;padding:10px 14px;cursor:pointer}.pcl-filters button.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.pcl-searchline{margin:14px 0 22px}.pcl-searchline input{width:100%;border:1px solid var(--pcl-line);border-radius:16px;padding:14px 16px;font-size:16px}.pcl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.pcl-stats div{background:#fff;border:1px solid var(--pcl-line);border-radius:18px;padding:20px;text-align:center}.pcl-stats strong{display:block;font-size:34px;color:#0f766e}.pcl-stats span{display:block;color:var(--pcl-muted);font-weight:700}.pcl-section{margin-top:34px}.pcl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pcl-card,.pcl-tool-group{background:var(--pcl-card);border:1px solid var(--pcl-line);border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.pcl-card[hidden],.pcl-tool-group[hidden]{display:none!important}.pcl-card-head{display:flex;gap:12px;align-items:flex-start}.pcl-icon{font-size:28px;line-height:1}.pcl-badge,.pcl-category,.pcl-tool-cat{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;margin:0 0 8px 6px}.pcl-badge{background:#ecfdf5;color:#047857}.pcl-category,.pcl-tool-cat{background:#eef4ff;color:#1d4ed8}.pcl-card h3,.pcl-tool-group h3{font-size:19px;line-height:1.35;margin:2px 0 10px}.pcl-goal,.pcl-tool-group p{color:#344054;line-height:1.65}.pcl-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pcl-tags span{font-size:12px;background:#f2f4f7;border:1px solid #eaecf0;border-radius:999px;padding:6px 9px;color:#344054}.pcl-card details{margin-top:12px}.pcl-card summary{cursor:pointer;font-weight:800;color:#0f766e}.pcl-lesson-body{padding-top:12px;border-top:1px solid #eef2f6;margin-top:12px}.pcl-lesson-body h4{margin:14px 0 8px;font-size:16px}.pcl-lesson-body p,.pcl-lesson-body li{line-height:1.7;color:#344054}.pcl-quiz{background:#f8fbff;border:1px solid var(--pcl-line);border-radius:16px;padding:14px;margin:14px 0}.pcl-answers{display:grid;gap:8px}.pcl-answers button,.pcl-complete{border:1px solid var(--pcl-line);background:#fff;border-radius:12px;padding:10px;cursor:pointer;text-align:right}.pcl-answers button.is-correct{background:#ecfdf5;border-color:#10b981}.pcl-answers button.is-wrong{background:#fef2f2;border-color:#ef4444}.pcl-feedback{font-weight:700}.pcl-complete{background:#0f766e;color:#fff;border-color:#0f766e;margin-top:10px}.pcl-complete.is-done{background:#475467;border-color:#475467}.pcl-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pcl-tool-group a{display:inline-flex;margin-top:8px;color:#0f766e;font-weight:800}.pcl-code-safe{background:#07111f;color:#fff;border-radius:22px;padding:24px}.pcl-code-safe p{color:#d6e4ff}.pcl-code-safe pre{background:#020617;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px;overflow:auto;direction:ltr;text-align:left}.pcl-code-safe code{color:#e5edff;font-family:Consolas,Monaco,monospace;font-size:14px}.pcl-no-results{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;margin:12px 0;font-weight:700}@media (max-width:960px){.pcl-hero{grid-template-columns:1fr}.pcl-grid,.pcl-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcl-progress{grid-template-columns:1fr}.pcl-policy-grid,.pcl-stats{grid-template-columns:1fr}}@media (max-width:640px){.pcl-wrap{padding:14px}.pcl-hero,.pcl-mini-hero{padding:24px;border-radius:20px}.pcl-grid,.pcl-tools-grid{grid-template-columns:1fr}.pcl-actions{flex-direction:column}.pcl-button{width:100%}}
.pcl-title-link,.pcl-title-link:visited{color:inherit;text-decoration:none}.pcl-title-link:hover{text-decoration:underline}.pcl-open-single,.pcl-open-single:visited{display:inline-flex;align-items:center;gap:6px;margin:8px 0 10px;color:#0f766e;font-weight:800;text-decoration:none}.pcl-open-single:hover{text-decoration:underline}.pcl-breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#667085;font-size:14px}.pcl-breadcrumbs a{color:#0f766e;font-weight:800;text-decoration:none}.pcl-single-hero{background:linear-gradient(135deg,#07111f,#1d4ed8);color:#fff;border-radius:28px;padding:36px;margin-bottom:22px;box-shadow:0 18px 50px rgba(7,17,31,.18)}.pcl-single-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:10px 0 14px}.pcl-single-hero p{font-size:18px;line-height:1.7;margin:0 0 18px;color:#edf5ff}.pcl-single-type{display:inline-flex;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;font-weight:800}.pcl-single-card,.pcl-not-found{background:#fff;border:1px solid var(--pcl-line);border-radius:22px;padding:24px;box-shadow:0 10px 26px rgba(15,23,42,.06);margin-bottom:22px}.pcl-single-card h2{font-size:24px;margin:20px 0 10px}.pcl-single-card p,.pcl-single-card li{line-height:1.8;color:#344054}.pcl-single-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pcl-safe-note{background:#f8fbff;border:1px solid var(--pcl-line);border-radius:16px;padding:16px;line-height:1.7;color:#344054;margin-top:18px}.pcl-not-found h1{margin-top:0}@media (max-width:640px){.pcl-single-hero{padding:24px;border-radius:20px}.pcl-single-card,.pcl-not-found{padding:18px}}

/** Author: pablo rotem - Next Generation Lab UI */
.pcl-feature-grid,.pcl-track-grid,.pcl-dashboard-grid,.pcl-report-grid,.pcl-code-review-grid,.pcl-sim-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.pcl-feature-grid a,.pcl-track-card,.pcl-dashboard-grid>div,.pcl-code-case,.pcl-sim-steps article{background:#fff;border:1px solid var(--pcl-line);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.06);text-decoration:none;color:#132033}.pcl-feature-grid a{font-weight:800;color:#0f766e;text-align:center}.pcl-track-card h3,.pcl-code-case h3{margin:8px 0 10px}.pcl-track-start,.pcl-ctf-card button,.pcl-report-form button,.pcl-certificate button,.pcl-builder-form button{border:0;background:#0f766e;color:#fff;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer;margin-top:10px}.pcl-track-start.is-active{background:#1d4ed8}.pcl-dashboard-grid{grid-template-columns:repeat(3,1fr)}.pcl-dashboard-grid strong{display:block;font-size:34px;color:#0f766e}.pcl-dashboard-grid span{display:block;color:#667085;font-weight:700}.pcl-ctf-card label,.pcl-report-form label,.pcl-certificate label,.pcl-builder-form label{display:block;font-weight:800;margin:12px 0 6px}.pcl-ctf-card input,.pcl-report-form input,.pcl-report-form select,.pcl-report-form textarea,.pcl-certificate input,.pcl-builder-form input,.pcl-builder-form select,.pcl-builder textarea{width:100%;border:1px solid var(--pcl-line);border-radius:14px;padding:11px 13px;font-size:15px;background:#fff}.pcl-report-grid{grid-template-columns:minmax(0,420px) 1fr}.pcl-report-output{background:#fff;border:1px solid var(--pcl-line);border-radius:18px;padding:20px;min-height:360px}.pcl-report-output h2{margin-top:0}.pcl-report-output .pcl-report-box{border:1px solid #e6edf7;border-radius:14px;padding:14px;margin:12px 0;background:#f8fbff}.pcl-demo-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pcl-demo-tabs button{border:1px solid var(--pcl-line);border-radius:999px;background:#fff;color:#132033;padding:10px 14px;font-weight:800;cursor:pointer}.pcl-demo-tabs button.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.pcl-demo-panels article{background:#fff;border:1px solid var(--pcl-line);border-radius:18px;padding:20px;margin:12px 0}.pcl-demo-panels pre,.pcl-code-case pre,.pcl-blue-team pre,.pcl-card pre{background:#07111f;color:#fff;border-radius:14px;padding:14px;overflow:auto;direction:ltr;text-align:left}.pcl-demo-panels table{width:100%;border-collapse:collapse;background:#fff}.pcl-demo-panels th,.pcl-demo-panels td{border:1px solid var(--pcl-line);padding:10px;text-align:right}.pcl-quick-actions{display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--pcl-line);border-radius:18px;padding:14px;margin:0 0 18px}.pcl-quick-actions a{display:inline-flex;background:#eef4ff;color:#1d4ed8;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.pcl-cert-output{background:#fff;border:2px dashed #0f766e;border-radius:22px;padding:28px;margin-top:18px;min-height:140px}.pcl-cert-output h2{font-size:32px;color:#0f766e}.pcl-builder textarea{direction:ltr;text-align:left;font-family:Consolas,Monaco,monospace}.pcl-module .pcl-wrap,.pcl-section .pcl-wrap{padding:0;max-width:none}.pcl-section>.pcl-wrap .pcl-mini-hero{margin-top:0}.pcl-ctf-card .pcl-feedback{padding:10px;border-radius:12px}.pcl-ctf-card .pcl-feedback.is-correct{background:#ecfdf5;color:#047857}.pcl-ctf-card .pcl-feedback.is-wrong{background:#fef2f2;color:#991b1b}@media (max-width:960px){.pcl-feature-grid,.pcl-track-grid,.pcl-code-review-grid,.pcl-sim-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pcl-report-grid,.pcl-dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.pcl-feature-grid,.pcl-track-grid,.pcl-code-review-grid,.pcl-sim-steps{grid-template-columns:1fr}.pcl-demo-tabs{flex-direction:column}.pcl-demo-tabs button{width:100%}}
