.jp-root{--jp-bg:#060d1c;--jp-panel:#0f1d32;--jp-card:#111f34;--jp-card-alt:#17283e;--jp-text:#edf7ff;--jp-strong:#fff;--jp-muted:#afc1d3;--jp-soft:#84a0b7;--jp-line:#31445c;--jp-accent:#67d9ed;--jp-accent-strong:#91eff0;--jp-tint:rgba(52,192,212,.12);--jp-shadow:0 20px 56px rgba(0,0,0,.16);min-height:calc(100vh - var(--jl-header-height,88px));background:var(--jp-bg);color:var(--jp-text);position:relative;overflow:hidden}html[data-theme=light] .jp-root{--jp-bg:#f4f8fc;--jp-panel:#fff;--jp-card:#fff;--jp-card-alt:#ebf4fa;--jp-text:#20384e;--jp-strong:#162c43;--jp-muted:#526d83;--jp-soft:#5e7990;--jp-line:#cddfec;--jp-accent:#087995;--jp-accent-strong:#087995;--jp-tint:#e3f4f9;--jp-shadow:0 17px 44px rgba(42,71,106,.07)}.jp-root *{box-sizing:border-box}.jp-root button,.jp-root input{font:inherit}.jp-root button:not(:disabled){cursor:pointer}.jp-root button:disabled{cursor:not-allowed;opacity:.5}.jp-root a{color:inherit;text-decoration:none}.jp-root a:focus-visible,.jp-root button:focus-visible,.jp-root input:focus-visible,.jp-root summary:focus-visible{outline:2px solid var(--jp-accent);outline-offset:3px}.jp-root .jp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jp-container{position:relative;z-index:1;max-width:1670px;margin:0 auto;padding:0 clamp(18px,3.5vw,58px) 100px}.jp-orb{position:absolute;pointer-events:none;filter:blur(110px);border-radius:50%;opacity:.52}.jp-orb-one{top:15px;right:-130px;width:640px;height:550px;background:#0d657a30}.jp-orb-two{top:390px;left:-190px;width:450px;height:470px;background:#512d9540}html[data-theme=light] .jp-orb-one{background:#56c4db33}html[data-theme=light] .jp-orb-two{background:#7d91de24}.jp-crumb{display:flex;align-items:center;gap:12px;padding:33px 0 0;font-size:12px;color:var(--jp-soft)}.jp-crumb a:hover{color:var(--jp-accent)}.jp-crumb span:last-child{color:var(--jp-text)}.jp-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:850;color:var(--jp-accent);text-transform:uppercase;line-height:1.5}.jp-glowdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--jp-accent);box-shadow:0 0 16px var(--jp-accent);vertical-align:middle;margin-right:8px}.jp-btn-outline,.jp-btn-primary,.jp-small-action{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:45px;padding:11px 17px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:850;transition:transform .18s,border-color .18s,background-color .18s}.jp-btn-primary,.jp-small-action{color:#04283b!important;background:linear-gradient(110deg,#91eee3,#54c7e5);border-color:#66d1e1}.jp-btn-outline{background:var(--jp-panel);border-color:var(--jp-line);color:var(--jp-text)}.jp-btn-outline:hover,.jp-btn-primary:hover,.jp-small-action:hover{transform:translateY(-2px)}.jp-btn-outline:hover{border-color:var(--jp-accent)}.jp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(28px,4vw,76px);padding:44px 0 62px}.jp-hero-copy h1{font-size:clamp(48px,4.75vw,78px);line-height:1.04;font-weight:880;letter-spacing:-.062em;color:var(--jp-strong);margin:13px 0 19px}.jp-hero-copy h1 span{color:var(--jp-accent)}.jp-hero-description{font-size:clamp(15px,1.08vw,18px);line-height:1.62;color:var(--jp-muted);max-width:580px}.jp-hero-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.jp-hero-note{font-size:11px;color:var(--jp-soft);margin:13px 0 0;line-height:1.6}.jp-hero-demo{position:relative;justify-self:end;max-width:610px;width:100%;border:1px solid #365978;border-radius:20px;background:linear-gradient(160deg,#162943,#0b1729);padding:15px;box-shadow:0 24px 70px rgba(0,0,0,.26);color:#e8f6ff}.jp-hero-demo:before{content:"";position:absolute;inset:-15px;border-radius:30px;background:#0cb6d917;filter:blur(22px);z-index:-1}.jp-demo-footer,.jp-demo-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:850;color:#89b4d0}.jp-demo-heading{padding:4px 4px 16px;border-bottom:1px solid #2b4762}.jp-demo-heading i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#69e4c5;margin-right:6px}.jp-demo-live{background:#174058;border:1px solid #396e84;color:#8ce7ed;border-radius:999px;padding:5px 9px;font-size:9px}.jp-demo-progress{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 6px}.jp-demo-progress div span{display:block;font-size:10px;letter-spacing:.12em;color:#7ca8bd;font-weight:750}.jp-demo-progress div strong{display:block;font-size:19px;margin-top:6px}.jp-demo-progress>span{font-size:11px;color:#99d9df;font-weight:850}.jp-demo-step{display:flex;align-items:center;gap:12px;border:1px solid #344b64;border-radius:12px;margin:7px 0;padding:12px;background:#142740}.jp-demo-step.jp-demo-active{border-color:#5abfd1;background:linear-gradient(120deg,#134153,#193457);box-shadow:0 0 24px #39c9e819}.jp-demo-index{color:#7ed9ed;border:1px solid #4a819a;border-radius:8px;padding:8px;font-size:11px;font-weight:850}.jp-demo-step>div{flex:1}.jp-demo-step small,.jp-demo-step strong{display:block}.jp-demo-step strong{font-size:14px}.jp-demo-step small{font-size:11px;color:#9ebacc;margin-top:3px}.jp-demo-check{color:#8cdaeb;font-weight:850}.jp-demo-terminal{margin:14px 0 12px;padding:12px;border-radius:10px;border:1px solid #28516b;background:#051322;color:#b3dce6;font:12px/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.jp-demo-terminal>span{color:#64e0cb}.jp-demo-terminal b{color:#f4d58f}.jp-demo-terminal i{color:#8df7e5;font-style:normal}.jp-demo-footer{padding:10px 4px 0;border-top:1px solid #2b4762;font-size:9px}.jp-browse{scroll-margin-top:calc(var(--jl-header-height,80px) + 30px)}.jp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;flex-wrap:wrap;margin-bottom:26px}.jp-bridge h2,.jp-section-heading h2{font-size:clamp(28px,2.7vw,40px);font-weight:850;letter-spacing:-.045em;line-height:1.18;margin:9px 0}.jp-bridge p,.jp-section-heading p{font-size:14px;color:var(--jp-muted);line-height:1.65;max-width:680px}.jp-live-count{border:1px solid var(--jp-line);border-radius:999px;padding:9px 13px;color:var(--jp-soft);font-size:10px;font-weight:800;letter-spacing:.08em}.jp-browse-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:20px}.jp-tabs{border-radius:13px;background:var(--jp-card-alt);border:1px solid var(--jp-line);padding:5px;display:flex;gap:5px}.jp-tabs button{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--jp-muted);font-size:13px;font-weight:800;padding:11px 17px}.jp-tabs button.is-active{color:#002c40;background:#8ce5eb;border-color:#81d9e5;box-shadow:0 3px 12px #039ab61b}.jp-search{min-width:min(310px,100%);display:flex;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--jp-line);background:var(--jp-panel);padding:0 12px;color:var(--jp-soft)}.jp-search>span[aria-hidden]{font-size:22px}.jp-search input{background:none;border:0;outline:0;width:100%;font-size:13px;color:var(--jp-text);padding:12px 0}.jp-search input::-moz-placeholder{color:var(--jp-soft)}.jp-search input::placeholder{color:var(--jp-soft)}.jp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.jp-filters button{border:1px solid var(--jp-line);border-radius:999px;background:var(--jp-panel);padding:8px 13px;color:var(--jp-muted);font-size:11px;font-weight:750}.jp-filters button.is-active{background:var(--jp-tint);color:var(--jp-accent);border-color:var(--jp-accent)}.jp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.jp-cert-card,.jp-topic-card{display:flex;flex-direction:column;min-height:280px;border:1px solid var(--jp-line);border-radius:18px;padding:24px;background:var(--jp-card);box-shadow:var(--jp-shadow);transition:transform .17s,border-color .17s}.jp-topic-card.is-link:hover{border-color:var(--jp-accent);transform:translateY(-3px)}.jp-topic-card.is-planned{opacity:.81}.jp-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:22px}.jp-card-topic,.jp-cert-issuer{font-size:10px;font-weight:850;color:var(--jp-accent);text-transform:uppercase;letter-spacing:.12em}.jp-status{font-size:9px;font-weight:800;color:var(--jp-soft);border:1px solid var(--jp-line);border-radius:99px;padding:5px 8px;letter-spacing:.045em}.jp-status.is-live{border-color:#498f8d;background:#1b726028;color:var(--jp-accent)}.jp-card-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;font-size:27px;font-weight:850;margin-bottom:17px;border:1px solid #55c6d763;color:var(--jp-accent);background:var(--jp-tint)}.jp-card-icon.accent-violet{color:#b9a0fa;border-color:#8979c75c;background:#7960ae20}.jp-card-icon.accent-rose{color:#f2a0bb;border-color:#c76a8b66;background:#b3456120}.jp-cert-card h3,.jp-topic-card h3{font-size:21px;color:var(--jp-strong);font-weight:880;letter-spacing:-.025em;line-height:1.2;margin:0 0 9px}.jp-cert-card p,.jp-topic-card p{font-size:13px;color:var(--jp-muted);line-height:1.6;margin:0}.jp-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:auto;padding-top:24px}.jp-card-bottom span{font-size:10px;color:var(--jp-soft)}.jp-card-bottom strong{font-size:12px;color:var(--jp-accent);text-align:right}.jp-cert-notice{font-size:12px;color:var(--jp-muted);border-left:3px solid var(--jp-accent);padding:11px 14px;background:var(--jp-tint);line-height:1.6;border-radius:0 11px 11px 0;margin:0 0 17px}.jp-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jp-cert-card{min-height:268px}.jp-cert-card .jp-card-top{margin-bottom:18px}.jp-cert-focus{font-size:12px;color:var(--jp-accent);display:block;margin-bottom:12px}.jp-cert-note{color:var(--jp-soft);font-size:11px;line-height:1.5;margin-top:13px}.jp-cert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:auto;padding-top:18px}.jp-cert-actions .jp-small-action{font-size:11px;min-height:38px;padding:8px 12px}.jp-muted-link{font-size:11px;color:var(--jp-accent)!important;font-weight:750}.jp-muted-link:hover{text-decoration:underline}.jp-empty{padding:25px;border-radius:12px;border:1px dashed var(--jp-line);color:var(--jp-muted)}.jp-bridge{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding:clamp(24px,4vw,53px);border:1px solid var(--jp-line);border-radius:22px;background:linear-gradient(125deg,var(--jp-panel),var(--jp-card-alt));margin:75px 0 5px}.jp-bridge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.jp-bridge-steps a{display:flex;flex-direction:column;padding:16px;border-radius:14px;border:1px solid var(--jp-line);background:var(--jp-card)}.jp-bridge-steps a:hover{border-color:var(--jp-accent)}.jp-bridge-steps span{color:var(--jp-accent);font-size:12px;font-weight:850}.jp-bridge-steps strong{font-size:13px;margin:11px 0;color:var(--jp-strong);line-height:1.3}.jp-bridge-steps small{font-size:10px;margin-top:auto;color:var(--jp-soft);line-height:1.4}.jp-topic-hero{padding:35px 0 30px;display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap}.jp-topic-hero>div:first-child{max-width:940px;flex:1 1 520px}.jp-topic-hero h1{font-size:clamp(39px,3.8vw,60px);font-weight:870;line-height:1.08;letter-spacing:-.055em;margin:12px 0 10px;color:var(--jp-strong)}.jp-topic-hero h1 span{color:var(--jp-accent)}.jp-topic-hero p{font-size:15px;color:var(--jp-muted);max-width:710px;line-height:1.65}.jp-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.jp-tags span{border:1px solid var(--jp-line);background:var(--jp-panel);color:var(--jp-soft);font-size:10px;letter-spacing:.07em;font-weight:800;padding:6px 9px;border-radius:99px}.jp-topic-stat{min-width:220px;padding:16px 20px;border-radius:15px;border:1px solid var(--jp-line);background:var(--jp-panel);display:flex;flex-direction:column}.jp-topic-stat>span{color:var(--jp-accent);font-size:10px;font-weight:850;letter-spacing:.12em}.jp-topic-stat>strong{font-size:37px;font-weight:900;letter-spacing:-.04em;color:var(--jp-strong);margin:4px 0}.jp-topic-stat small{color:var(--jp-soft);font-size:11px}.jp-topic-track{background:var(--jp-card-alt);height:6px;border-radius:99px;margin:12px 0;overflow:hidden}.jp-topic-track i{display:block;background:linear-gradient(90deg,#108ca8,#62e0dc);height:100%;border-radius:99px;transition:width .3s}.jp-workbench-grid{display:grid;grid-template-columns:minmax(205px,255px) minmax(0,1fr) minmax(200px,260px);gap:18px;align-items:start}.jp-workbench-main,.jp-workbench-nav,.jp-workbench-resources{border:1px solid var(--jp-line);border-radius:17px;background:var(--jp-panel);overflow:hidden;box-shadow:var(--jp-shadow)}.jp-workbench-nav{padding:15px}.jp-resource-title,.jp-side-kicker{font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--jp-soft);padding:8px}.jp-side-tab{display:flex;width:100%;align-items:start;gap:11px;border:1px solid transparent;background:transparent;color:var(--jp-text);text-align:left;border-radius:11px;padding:13px 10px;margin:4px 0}.jp-side-tab.is-active{background:var(--jp-tint);border-color:var(--jp-accent)}.jp-side-no{font-size:12px;font-weight:850;color:var(--jp-accent);border:1px solid var(--jp-line);border-radius:8px;padding:6px 7px}.jp-side-tab-copy{flex:1;display:grid;gap:5px;min-width:0}.jp-side-tab-copy strong{font-size:13px;color:var(--jp-strong)}.jp-side-tab-copy small{font-size:11px;color:var(--jp-muted)}.jp-side-tab-copy em{font-style:normal;font-size:10px;color:var(--jp-soft)}.jp-side-arrow{color:var(--jp-accent);font-size:12px}.jp-side-support{border-top:1px solid var(--jp-line);margin-top:16px;padding:20px 9px}.jp-side-support strong{font-size:13px}.jp-side-support p{font-size:11px;line-height:1.6;color:var(--jp-muted);margin:6px 0 11px}.jp-reset-progress,.jp-side-support button{border:0;background:none;color:var(--jp-accent);font-size:11px;font-weight:800;text-align:left;padding:4px 0}.jp-reset-progress{color:var(--jp-soft);border-top:1px solid var(--jp-line);width:100%;padding:15px 9px}.jp-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 23px;border-bottom:1px solid var(--jp-line)}.jp-workbench-hint{font-size:10px;font-weight:800;color:var(--jp-soft);letter-spacing:.06em}.jp-exercise,.jp-mode-content{padding:clamp(18px,2.5vw,32px)}.jp-exercise-top,.jp-mode-intro{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:23px;flex-wrap:wrap}.jp-exercise-top h2,.jp-mode-intro h2{font-size:clamp(23px,2.5vw,33px);color:var(--jp-strong);font-weight:880;letter-spacing:-.045em;margin:0 0 5px}.jp-exercise-top p,.jp-mode-intro p{font-size:13px;line-height:1.65;color:var(--jp-muted)}.jp-inline-stats{display:flex;gap:9px;align-items:baseline;white-space:nowrap}.jp-inline-stats strong{font-size:21px;font-weight:850;color:var(--jp-accent)}.jp-inline-stats span{font-size:11px;color:var(--jp-soft)}.jp-card-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}.jp-card-tools button{border:1px solid var(--jp-line);border-radius:9px;padding:8px 12px;background:var(--jp-card-alt);color:var(--jp-muted);font-size:11px;font-weight:800}.jp-card-tools button.is-active{background:var(--jp-tint);color:var(--jp-accent);border-color:var(--jp-accent)}.jp-card-tools span{margin-left:auto;font-size:11px;color:var(--jp-soft)}.jp-flashcard{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-height:315px;padding:30px;gap:20px;border-radius:17px;border:1px solid #4b8ea3;background:linear-gradient(140deg,#102e45,#0c1e32);text-align:center;color:#eaf8ff;box-shadow:inset 0 0 40px #0dc0e20b,0 14px 40px #0002;transition:border-color .2s,transform .2s}.jp-flashcard:hover{border-color:#6dd8e8;transform:translateY(-2px)}.jp-flashcard.is-flipped{background:linear-gradient(140deg,#123b45,#123149)}.jp-flash-kicker{font-size:10px;letter-spacing:.17em;font-weight:850;color:#80e5ec}.jp-flash-kicker span{color:#8cbdca}.jp-flashcard>strong{font-size:clamp(23px,2.4vw,34px);font-weight:850;line-height:1.35;max-width:600px}.jp-flash-flip{font-size:11px;color:#9cbacb;font-weight:750}.jp-flash-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.jp-flash-actions button{font-size:13px;font-weight:850;border-radius:11px;padding:13px;border:1px solid var(--jp-line)}.jp-mark-review{color:#b56636;background:#fff0e1}.jp-mark-known{color:#125d4a;background:#ccefe1}.jp-flash-nav{display:flex;justify-content:space-between;margin-top:12px}.jp-flash-nav button{background:none;border:0;font-size:12px;color:var(--jp-accent);font-weight:800;padding:6px}.jp-quiz-modes{display:flex;gap:10px;margin:0 0 22px}.jp-quiz-modes button{border:1px solid var(--jp-line);border-radius:11px;background:var(--jp-card-alt);color:var(--jp-muted);padding:12px;text-align:left;flex:1;font-size:13px;font-weight:850}.jp-quiz-modes button.is-active{border-color:var(--jp-accent);background:var(--jp-tint);color:var(--jp-accent)}.jp-quiz-modes small{display:block;font-size:10px;color:var(--jp-soft);font-weight:500;margin-top:4px}.jp-quiz-index{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--jp-accent);font-size:10px;letter-spacing:.09em;font-weight:850}.jp-quiz-index span:last-child{color:var(--jp-soft)}.jp-quiz-track{background:var(--jp-card-alt);height:6px;border-radius:99px;overflow:hidden;margin:12px 0 24px}.jp-quiz-track i{display:block;height:100%;background:#31bfd5;transition:width .2s}.jp-quiz-prompt{font-size:clamp(19px,2.3vw,27px);font-weight:830;line-height:1.45;color:var(--jp-strong);margin:0 0 21px}.jp-options{display:grid;gap:10px}.jp-answer{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--jp-card-alt);border:1px solid var(--jp-line);border-radius:11px;padding:13px;color:var(--jp-text);font-size:13px;line-height:1.5}.jp-answer>span:nth-child(2){flex:1}.jp-answer.is-selected{border-color:var(--jp-accent);background:var(--jp-tint)}.jp-answer.is-correct{border-color:#439e7f;background:#267c5b20}.jp-answer.is-wrong{border-color:#c77b66;background:#c77b6620}.jp-answer-letter{border:1px solid var(--jp-line);border-radius:8px;padding:6px 10px;color:var(--jp-accent);font-weight:900}.jp-answer-feedback{background:var(--jp-tint);padding:17px;border:1px solid var(--jp-line);border-radius:12px;margin:16px 0}.jp-answer-feedback>strong{font-size:14px;color:var(--jp-accent)}.jp-answer-feedback p{font-size:12px;color:var(--jp-muted);margin:8px 0;line-height:1.6}.jp-quiz-nav{display:flex;justify-content:space-between;gap:10px;margin:22px 0}.jp-check-multi,.jp-quiz-nav button{border:1px solid var(--jp-line);border-radius:10px;padding:11px 16px;background:var(--jp-card-alt);color:var(--jp-text);font-weight:800;font-size:12px}.jp-quiz-nav button:last-child{background:var(--jp-tint);color:var(--jp-accent);border-color:var(--jp-accent)}.jp-disclaimer,.jp-quiz-disclaimer{color:var(--jp-soft);font-size:11px;line-height:1.65}.jp-quiz-score{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;border:1px solid var(--jp-line);border-radius:14px;background:var(--jp-card-alt);flex-wrap:wrap}.jp-quiz-score span{color:var(--jp-accent);font-size:10px;letter-spacing:.12em;font-weight:850}.jp-quiz-score h2{font-size:24px;color:var(--jp-strong);font-weight:850;margin:5px 0}.jp-quiz-score p{color:var(--jp-muted);font-size:12px;line-height:1.5}.jp-quiz-score>strong{font-size:37px;letter-spacing:-.04em;color:var(--jp-strong)}.jp-quiz-results h3{margin:22px 0 11px;font-size:15px;font-weight:850;color:var(--jp-strong)}.jp-domain-results{display:grid;gap:10px}.jp-domain-results>div{display:grid;grid-template-columns:150px 1fr 45px;align-items:center;gap:10px;font-size:11px;color:var(--jp-muted)}.jp-domain-results strong{text-align:right;color:var(--jp-accent)}.jp-domain-bar{height:7px;background:var(--jp-card-alt);border-radius:99px;overflow:hidden}.jp-domain-bar i{height:100%;background:#3ac6d1;display:block}.jp-quiz-summary{font-size:12px;color:var(--jp-muted);line-height:1.6;margin:18px 0}.jp-results-actions{display:flex;flex-wrap:wrap;gap:9px}.jp-results-actions .jp-btn-outline,.jp-results-actions .jp-btn-primary{font-size:11px;padding:9px 12px;min-height:40px}.jp-review-answers{display:grid;gap:9px;margin-top:20px}.jp-review-answers details{border:1px solid var(--jp-line);border-radius:11px;padding:12px;background:var(--jp-card-alt)}.jp-review-answers summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--jp-text);line-height:1.6}.jp-review-answers summary span{color:var(--jp-accent);font-weight:850;margin-right:5px}.jp-review-answers details>div,.jp-review-answers p{font-size:11px;line-height:1.6;color:var(--jp-muted);margin:10px 0}.jp-workbench-resources{padding:19px}.jp-workbench-resources>p{font-size:12px;color:var(--jp-muted);line-height:1.6;margin:5px 8px 16px}.jp-workbench-resources>a:not(.jp-resource-internal){display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--jp-line);padding:13px 8px;gap:5px}.jp-workbench-resources>a>span:first-child{grid-column:1/-1;color:var(--jp-soft);font-size:10px;font-weight:850;letter-spacing:.08em}.jp-workbench-resources>a strong{font-size:12px;font-weight:820;line-height:1.5}.jp-workbench-resources>a>span:last-child{color:var(--jp-accent);font-size:12px}.jp-workbench-resources>a:hover strong{color:var(--jp-accent)}.jp-resource-separator{border-top:1px solid var(--jp-line);padding-top:18px;margin-top:13px}.jp-workbench-resources .jp-resource-internal{display:grid;gap:4px;padding:11px 8px;border-radius:8px}.jp-workbench-resources .jp-resource-internal strong{font-size:12px;color:var(--jp-text)}.jp-workbench-resources .jp-resource-internal span{color:var(--jp-accent);font-size:11px}.jp-resource-privacy{margin-top:16px;border:1px solid var(--jp-line);padding:12px;background:var(--jp-card-alt);border-radius:11px}.jp-resource-privacy strong{font-size:12px}.jp-resource-privacy p,.jp-resource-privacy span{font-size:11px;color:var(--jp-muted);line-height:1.6;margin:6px 0}.jp-exercise-duration{display:inline-block;border:1px solid var(--jp-line);border-radius:99px;padding:7px 10px;color:var(--jp-soft);font-size:10px;font-weight:850;white-space:nowrap}.jp-instructions{border-left:3px solid var(--jp-accent);background:var(--jp-card-alt);border-radius:0 12px 12px 0;padding:17px;margin:0 0 20px}.jp-exercise-label{font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--jp-accent)}.jp-instructions p{font-size:12px;color:var(--jp-muted);line-height:1.7;margin:8px 0}.jp-instructions strong{color:var(--jp-text)}.jp-challenge-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:15px}.jp-cli{border:1px solid #344b65;border-radius:13px;background:#071322;color:#dcecf5;overflow:hidden;min-width:0}.jp-cli-heading{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;padding:13px;background:#11253b;font-size:11px;font-weight:850;color:#a4d3e8}.jp-cli-heading i{display:inline-block;background:#60d7bd;border-radius:50%;width:7px;height:7px}.jp-cli-heading em{font-style:normal;color:#7e9db5}.jp-cli-heading small{color:#a4e4d3;font-size:9px;letter-spacing:.06em}.jp-cli-output{min-height:300px;max-height:390px;overflow-y:auto;padding:15px;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;background:#061321;scrollbar-color:#2b526a transparent}.jp-cli-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0 0 9px}.jp-cli-output .jp-cli-command{color:#6debd7}.jp-cli-output .jp-cli-output{color:#b3cee1;min-height:0;max-height:none;overflow:visible;padding:0;background:transparent}.jp-cli-output .jp-cli-error{color:#ffc5a5}.jp-cli-output .jp-cli-info{color:#9aadc4}.jp-cli-form{display:flex;align-items:center;gap:6px;padding:10px;background:#0c1f32;border-top:1px solid #254460}.jp-cli-form label{color:#76e6d4;white-space:nowrap}.jp-cli-form input,.jp-cli-form label{font:11px ui-monospace,Consolas,monospace}.jp-cli-form input{background:none;border:0;color:#e4f7ff;min-width:0;flex:1;outline:none}.jp-cli-form input::-moz-placeholder{color:#718da3}.jp-cli-form input::placeholder{color:#718da3}.jp-cli-form button{background:#124864;color:#c9f6ff;border:1px solid #4988a5;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:850;white-space:nowrap}.jp-cli-tools{display:flex;justify-content:space-between;gap:8px;padding:10px}.jp-cli-tools button{background:none;border:0;color:#8ce5ed;font-size:11px;font-weight:750}.jp-cli-guide{border-top:1px solid #31516a;padding:15px;background:#10253a;color:#c0d5e1}.jp-cli-guide strong{font-size:12px}.jp-cli-guide p{font-size:11px;line-height:1.6;margin:9px 0;color:#acc3d2}.jp-cli-guide div{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.jp-cli-guide div button{border:1px solid #49718b;background:#172f48;padding:7px 9px;border-radius:7px;font:10px ui-monospace,Consolas,monospace;color:#ace6ec}.jp-cli-guide code{color:#8eecda}.jp-challenge-checklist{border:1px solid var(--jp-line);border-radius:13px;padding:17px;background:var(--jp-card-alt)}.jp-challenge-checklist>p{font-size:11px;line-height:1.6;color:var(--jp-muted);margin:7px 0 13px}.jp-checklist{display:grid;gap:7px}.jp-checklist>div{display:flex;align-items:start;gap:8px;padding:9px;border:1px solid var(--jp-line);border-radius:9px;background:var(--jp-panel);font-size:11px;color:var(--jp-muted);line-height:1.5}.jp-checklist>div>span:first-child{color:var(--jp-soft);font-weight:850;font-size:14px}.jp-checklist>div.is-passed{border-color:#328e79;background:#167f5830;color:var(--jp-text)}.jp-checklist>div.is-passed>span:first-child{color:#3ac599}.jp-challenge-score{display:grid;gap:2px;margin:18px 0}.jp-challenge-score strong{font-size:29px;color:var(--jp-strong);letter-spacing:-.05em}.jp-challenge-score span{font-size:11px;color:var(--jp-muted)}.jp-check-btn{width:100%;font-size:11px}.jp-challenge-result{border:1px solid #c99064;background:#e6ab7620;color:var(--jp-text);padding:12px;border-radius:9px;font-size:12px;line-height:1.6;margin-top:12px}.jp-challenge-result.is-success{border-color:#379977;background:#247c5920}.jp-completed-note{color:#2eae80;font-size:11px;font-weight:800;margin-top:10px}.jp-disclaimer{margin:16px 0 0}@media(max-width:1300px){.jp-workbench-grid{grid-template-columns:205px minmax(0,1fr)}.jp-workbench-resources{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.jp-resource-privacy,.jp-resource-separator,.jp-workbench-resources>.jp-resource-title,.jp-workbench-resources>p{grid-column:1/-1}.jp-workbench-resources>a:not(.jp-resource-internal){border-top:1px solid var(--jp-line)}}@media(max-width:1100px){.jp-hero{grid-template-columns:1fr;padding:44px 0 56px}.jp-hero-demo{max-width:600px;justify-self:start}.jp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-bridge,.jp-challenge-layout{grid-template-columns:1fr}.jp-cli-output{min-height:250px}}@media(max-width:800px){.jp-workbench-grid{grid-template-columns:1fr}.jp-workbench-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jp-reset-progress,.jp-side-kicker,.jp-side-support{grid-column:1/-1}.jp-side-tab{margin:0;padding:11px 7px}.jp-side-arrow,.jp-side-no{display:none}.jp-workbench-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-bridge-steps{grid-template-columns:1fr 1fr 1fr}.jp-hero-copy h1{font-size:clamp(48px,7vw,76px)}}@media(max-width:600px){.jp-container{padding:0 17px 65px}.jp-crumb{padding-top:25px}.jp-hero{padding:33px 0 44px}.jp-hero-copy h1{font-size:clamp(43px,10.5vw,62px)}.jp-card-grid,.jp-cert-grid{grid-template-columns:1fr}.jp-cert-card,.jp-topic-card{min-height:240px}.jp-search,.jp-tabs{width:100%}.jp-tabs button{flex:1}.jp-section-heading h2{font-size:31px}.jp-bridge{padding:21px;margin-top:47px}.jp-bridge-steps{grid-template-columns:1fr}.jp-topic-hero{padding:28px 0 22px}.jp-topic-hero h1{font-size:42px}.jp-topic-stat{width:100%}.jp-workbench-nav{grid-template-columns:1fr}.jp-side-tab{padding:10px}.jp-side-arrow,.jp-side-no{display:block}.jp-side-tab-copy em{display:none}.jp-exercise,.jp-mode-content{padding:17px}.jp-challenge-layout,.jp-workbench-resources{grid-template-columns:1fr}.jp-flashcard{min-height:280px}.jp-flashcard>strong{font-size:25px}.jp-quiz-score{padding:17px}.jp-quiz-score>strong{font-size:29px}.jp-domain-results>div{grid-template-columns:100px 1fr 30px}.jp-topic-hero p{font-size:14px}}@media(prefers-reduced-motion:reduce){.jp-root *,.jp-root :after,.jp-root :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}