.jl-sc300-page{--sc-ink:var(--lp-text);--sc-muted:var(--lp-muted);--sc-blue:var(--lp-blue);--sc-violet:var(--lp-violet);--sc-green:var(--lp-mint);--sc-yellow:var(--lp-amber)}.jl-sc300-page h1,.jl-sc300-page h2,.jl-sc300-page h3,.jl-sc300-page p{margin:0}.jl-sc300-page a:not(.jl-lp-primary):not(.jl-lp-secondary){transition:color .16s,border-color .16s,background .16s}.jl-sc300-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.68fr);align-items:center;gap:clamp(28px,5vw,82px);padding:65px 0 74px}.jl-sc300-hero-copy{max-width:840px}.jl-sc300-eyebrow{display:flex;gap:13px;align-items:center;color:var(--sc-blue);font-size:12px;font-weight:860;letter-spacing:.15em}.jl-sc300-microsoft-squares{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:3px;flex:none}.jl-sc300-microsoft-squares i:first-child{background:#f25022}.jl-sc300-microsoft-squares i:nth-child(2){background:#7fba00}.jl-sc300-microsoft-squares i:nth-child(3){background:#00a4ef}.jl-sc300-microsoft-squares i:nth-child(4){background:#ffb900}.jl-sc300-hero-type{margin-top:26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--sc-green);font-size:15px;font-weight:900;letter-spacing:.1em}.jl-sc300-hero-type span{font-size:12px;color:var(--sc-quiet);letter-spacing:.115em}.jl-sc300-hero h1{max-width:870px;margin:15px 0 20px;font-size:clamp(48px,5.1vw,78px);line-height:1.065;font-weight:900;letter-spacing:-.058em}.jl-sc300-hero h1 em{font-style:normal;color:var(--sc-blue)}.jl-sc300-hero-copy>p{max-width:765px;font-size:18px;line-height:1.8;color:var(--sc-muted)}.jl-sc300-hero-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.jl-sc300-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.jl-sc300-facts span{padding:7px 11px;border:1px solid var(--sc-line);border-radius:999px;background:var(--lp-card);color:var(--sc-muted);font-size:12px;font-weight:750}.jl-sc300-hero-panel{padding:clamp(20px,2.8vw,30px);border:1px solid #4c6681;border-radius:24px;background:radial-gradient(ellipse 90% 90% at 95% 0,rgba(54,121,204,.21),transparent 80%),var(--sc-panel);box-shadow:0 20px 60px rgba(0,0,0,.15)}.jl-sc300-panel-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--sc-quiet);font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.1em}.jl-sc300-panel-top>span:first-child{color:var(--sc-blue)}.jl-sc300-inventory{display:flex;align-items:center;gap:20px;margin:28px 0 24px}.jl-sc300-inventory>strong{font-size:clamp(65px,6vw,90px);line-height:1;font-weight:900;letter-spacing:-.075em;color:var(--sc-ink)}.jl-sc300-inventory>div{display:grid;gap:5px}.jl-sc300-inventory b{font-size:18px;color:var(--sc-ink);line-height:1.3}.jl-sc300-inventory small{font-size:13px;color:var(--sc-muted);line-height:1.55}.jl-sc300-coverage-track,.jl-sc300-domain-bar{display:flex;overflow:hidden;border-radius:999px;background:var(--lp-card);height:12px}.jl-sc300-coverage-track span,.jl-sc300-domain-bar span{min-width:0;display:block}.jl-sc300-coverage-track .is-covered,.jl-sc300-domain-bar .is-covered{background:#53c5a2}.jl-sc300-coverage-track .is-partial,.jl-sc300-domain-bar .is-partial{background:#e2b56f}.jl-sc300-coverage-track .is-gap,.jl-sc300-domain-bar .is-gap{background:#5a779a}.jl-sc300-metric-list{display:grid;gap:12px;margin-top:24px}.jl-sc300-metric-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.jl-sc300-metric-list>div>strong{font-size:21px;font-weight:870;color:var(--sc-ink);font-variant-numeric:tabular-nums}.jl-sc300-status{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.01em;white-space:nowrap}.jl-sc300-status.is-covered{color:#b3f5d8;background:rgba(41,152,112,.19);border-color:rgba(89,205,157,.42)}.jl-sc300-status.is-partial{color:#ffe0a5;background:rgba(176,110,36,.22);border-color:rgba(233,176,92,.46)}.jl-sc300-status.is-gap{color:#cbdaf0;background:rgba(104,131,165,.16);border-color:rgba(133,162,193,.42)}.jl-sc300-panel-note{margin-top:25px!important;border-top:1px solid var(--sc-line);padding-top:16px;color:var(--sc-quiet);font-size:13px;line-height:1.65}.jl-sc300-section-heading{max-width:875px;margin-bottom:28px}.jl-sc300-section-heading h2{font-size:clamp(29px,3.2vw,44px);line-height:1.17;font-weight:870;letter-spacing:-.044em;margin:10px 0 13px}.jl-sc300-section-heading>p{font-size:17px;line-height:1.75;color:var(--sc-muted)}.jl-sc300-domain-overview,.jl-sc300-map,.jl-sc300-priorities,.jl-sc300-starter{padding:54px 0 76px;border-top:1px solid var(--sc-line);scroll-margin-top:25px}.jl-sc300-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.jl-sc300-domain-card{display:flex;flex-direction:column;min-width:0;gap:15px;padding:22px;border:1px solid #466582;border-radius:20px;background:var(--sc-panel)}.jl-sc300-domain-card:hover{border-color:var(--sc-blue)}.jl-sc300-domain-top{display:flex;gap:10px;justify-content:space-between;align-items:center;color:var(--sc-quiet);font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.08em}.jl-sc300-domain-top strong{color:var(--sc-blue);font-size:13px;white-space:nowrap}.jl-sc300-domain-card h3{font-size:clamp(19px,1.55vw,24px);line-height:1.2;font-weight:850;min-height:60px}.jl-sc300-domain-bar{height:8px;margin-top:auto}.jl-sc300-domain-card>p{font-size:13px;line-height:1.55;color:var(--sc-muted)}.jl-sc300-domain-go{font-size:13px;font-weight:850;color:var(--sc-green)}.jl-sc300-footnote{margin-top:20px!important;font-size:13px;line-height:1.7;color:var(--sc-quiet)}.jl-sc300-footnote a{color:var(--sc-blue);text-decoration:underline;text-underline-offset:3px}.jl-sc300-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.jl-sc300-priority{display:flex;flex-direction:column;gap:16px;padding:26px;border:1px solid #4d647c;border-radius:20px;background:radial-gradient(ellipse 80% 75% at 95% 0,rgba(80,110,195,.13),transparent 80%),var(--sc-panel)}.jl-sc300-priority:first-child{border-color:#639eac}.jl-sc300-priority-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.jl-sc300-priority-top>span{font:900 25px ui-monospace,Consolas,monospace;color:var(--sc-blue)}.jl-sc300-priority-top>small{font-size:11px;color:var(--sc-quiet);font-weight:850;letter-spacing:.08em}.jl-sc300-priority h3{font-size:25px;line-height:1.23;letter-spacing:-.03em;font-weight:840}.jl-sc300-priority>p{color:var(--sc-muted);font-size:15px;line-height:1.75}.jl-sc300-priority-why{color:var(--sc-quiet);font-size:13px;line-height:1.65;border-top:1px solid var(--sc-line);padding-top:13px;margin-top:auto}.jl-sc300-priority>a{font-size:14px;font-weight:850;color:var(--sc-green);padding:5px 0;align-self:start}.jl-sc300-map{border-top:1px solid var(--sc-line)}.jl-sc300-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px}.jl-sc300-legend>div{display:grid;justify-items:start;align-content:start;gap:11px;padding:19px;background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:15px}.jl-sc300-legend>div>span:last-child{color:var(--sc-muted);font-size:13px;line-height:1.65}.jl-sc300-filters{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) auto;gap:14px;align-items:end;padding:19px;border:1px solid var(--sc-line);background:var(--sc-panel);border-radius:17px}.jl-sc300-filters label{display:grid;min-width:0;gap:9px;color:var(--sc-muted);font-size:12px;font-weight:800;letter-spacing:.03em}.jl-sc300-filters input,.jl-sc300-filters select{width:100%;min-width:0;min-height:43px;padding:10px 13px;border:1px solid #648299;border-radius:11px;background:var(--lp-card);color:var(--sc-ink);font:650 14px Arial,Helvetica,sans-serif;letter-spacing:normal}.jl-sc300-filters input::-moz-placeholder{color:var(--sc-quiet);opacity:1}.jl-sc300-filters input::placeholder{color:var(--sc-quiet);opacity:1}.jl-sc300-filter-status{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.jl-sc300-filter-status button{min-height:43px;cursor:pointer;border:1px solid var(--sc-line);color:var(--sc-muted);background:var(--lp-card);font-size:12px;font-weight:800;padding:8px 11px;border-radius:10px}.jl-sc300-filter-status button.active{border-color:#7fbab2;background:rgba(96,186,148,.16)}.jl-sc300-result-line{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--sc-muted);margin:18px 0 22px;font-weight:720}.jl-sc300-result-line button{cursor:pointer;color:var(--sc-blue);font:800 13px Arial,Helvetica,sans-serif;background:none;border:0;text-decoration:underline}.jl-sc300-results{display:grid;gap:25px}.jl-sc300-result-domain{padding:22px;border:1px solid var(--sc-line);border-radius:20px;background:var(--sc-panel)}.jl-sc300-result-domain-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:17px}.jl-sc300-result-domain-head>span:first-child{font:800 11px ui-monospace,Consolas,monospace;color:var(--sc-blue);letter-spacing:.09em}.jl-sc300-result-domain-head h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:850}.jl-sc300-result-domain-head>span:last-child{font:750 13px Arial,Helvetica,sans-serif;color:var(--sc-quiet);white-space:nowrap}.jl-sc300-objective-group{border:1px solid var(--sc-line);border-radius:13px;overflow:hidden;margin-bottom:11px}.jl-sc300-objective-group:last-child{margin-bottom:0}.jl-sc300-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;text-align:left;cursor:pointer;border:0;background:var(--lp-card);color:var(--sc-ink);font:inherit}.jl-sc300-group-head>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px}.jl-sc300-group-head strong{font-size:16px;line-height:1.45;font-weight:830}.jl-sc300-group-head small{color:var(--sc-quiet);font-size:12px;font-weight:700}.jl-sc300-expand-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;background:var(--sc-panel);border-radius:8px;border:1px solid var(--sc-line);font-size:20px;color:var(--sc-blue)}.jl-sc300-objective-list{background:var(--sc-panel);border-top:1px solid var(--sc-line)}.jl-sc300-objective{display:grid;gap:8px;padding:16px 19px;border-bottom:1px solid var(--sc-line)}.jl-sc300-objective-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.jl-sc300-objective-top p{font-size:15px;font-weight:750;line-height:1.56;color:var(--sc-ink);max-width:1000px}.jl-sc300-objective .jl-sc300-status{margin-top:1px}.jl-sc300-resource-links{display:flex;gap:7px;flex-wrap:wrap}.jl-sc300-resource-links>a{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--sc-line);border-radius:9px;font-size:12px;font-weight:760;line-height:1.5}.jl-sc300-resource-links>a:hover{border-color:var(--sc-blue);background:var(--lp-card)}.jl-sc300-note{font-size:13px;line-height:1.6;color:var(--sc-quiet)}.jl-sc300-gap-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--sc-quiet);font-size:12px;line-height:1.5}.jl-sc300-ms-link{font-size:12px;font-weight:850;color:var(--sc-blue);text-decoration:underline;text-underline-offset:3px}.jl-sc300-group-next{padding:14px 19px;background:var(--lp-card);font-size:12px;line-height:1.65;color:var(--sc-muted)}.jl-sc300-group-next strong{color:var(--sc-ink)}.jl-sc300-no-results{border:1px dashed var(--sc-line);padding:28px;text-align:center;color:var(--sc-muted);border-radius:15px}.jl-sc300-starter .jl-lp-journey-grid{margin-top:12px}.jl-sc300-starter .jl-lp-side{align-self:start}.jl-sc300-closing{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:35px;margin-bottom:30px;border:1px solid #536d8d;border-radius:20px;background:radial-gradient(ellipse 75% 90% at 90% 0,rgba(58,100,177,.16),transparent 85%),var(--sc-panel)}.jl-sc300-closing>div:first-child{max-width:820px}.jl-sc300-closing h2{font-size:28px;line-height:1.23;letter-spacing:-.03em;margin:10px 0}.jl-sc300-closing p{color:var(--sc-muted);font-size:15px;line-height:1.75}.jl-sc300-closing small{display:block;font-size:12px;color:var(--sc-quiet);line-height:1.6;margin-top:11px}.jl-sc300-closing-links{display:grid;gap:11px;min-width:240px}.jl-sc300-closing-links a{padding:12px;border:1px solid #65879d;border-radius:11px;text-align:center;color:var(--sc-ink);font-size:13px;line-height:1.5;font-weight:800;background:var(--lp-card)}.jl-sc300-closing-links a:hover{background:var(--lp-card-2)}html[data-theme=light] .jl-sc300-page .jl-sc300-status.is-covered{color:#165d46;background:#e2f5eb;border-color:#9fceb5}html[data-theme=light] .jl-sc300-page .jl-sc300-status.is-partial{color:#8a5714;background:#fff1d5;border-color:#d4b37c}html[data-theme=light] .jl-sc300-page .jl-sc300-status.is-gap{color:#52677e;background:#edf2f7;border-color:#b9c9dc}html[data-theme=light] .jl-sc300-page .jl-sc300-hero-panel{border-color:#bdd0e0;background:radial-gradient(ellipse 90% 90% at 95% 0,rgba(54,121,204,.08),transparent 80%),var(--sc-panel)}html[data-theme=light] .jl-sc300-page .jl-sc300-domain-card{border-color:#b7cbd9}html[data-theme=light] .jl-sc300-page .jl-sc300-priority{border-color:#b8cbd9}html[data-theme=light] .jl-sc300-page .jl-sc300-priority:first-child{border-color:#9bbfbd}html[data-theme=light] .jl-sc300-page .jl-sc300-coverage-track .is-gap,html[data-theme=light] .jl-sc300-page .jl-sc300-domain-bar .is-gap{background:#b6c8d8}html[data-theme=light] .jl-sc300-page .jl-sc300-filters input,html[data-theme=light] .jl-sc300-page .jl-sc300-filters select{border-color:#a7bdcd}html[data-theme=light] .jl-sc300-page .jl-sc300-closing{border-color:#b2cadd;background:radial-gradient(ellipse 75% 90% at 90% 0,rgba(58,100,177,.07),transparent 85%),#fff}html[data-theme=light] .jl-sc300-page .jl-sc300-filter-status button.active{border-color:#66a99a;background:#e4f5eb}@media(max-width:1200px){.jl-sc300-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-sc300-domain-card h3{min-height:0}.jl-sc300-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-sc300-filter-status{grid-column:1/-1}}@media(max-width:920px){.jl-sc300-hero{grid-template-columns:1fr;padding:45px 0 58px}.jl-sc300-hero-panel{max-width:720px}.jl-sc300-legend,.jl-sc300-priority-grid{grid-template-columns:1fr}.jl-sc300-legend>div{display:flex;align-items:center;gap:16px}.jl-sc300-priority-grid{gap:13px}}@media(max-width:640px){.jl-sc300-hero h1{font-size:clamp(41px,10vw,60px)}.jl-sc300-hero-copy>p,.jl-sc300-section-heading>p{font-size:16px}.jl-sc300-domain-grid,.jl-sc300-filters{grid-template-columns:1fr}.jl-sc300-filter-status{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jl-sc300-result-domain{padding:14px}.jl-sc300-result-domain-head{grid-template-columns:1fr;gap:6px}.jl-sc300-result-domain-head h3{font-size:20px}.jl-sc300-objective-top{flex-direction:column;gap:9px}.jl-sc300-group-head,.jl-sc300-objective{padding:15px}.jl-sc300-legend>div{align-items:flex-start}.jl-sc300-hero-actions>a{width:100%}.jl-sc300-closing{display:grid;padding:22px}.jl-sc300-closing-links{min-width:0}}.jl-sc300-page{--lp-bg:#0d0a14;--lp-paper:#191422;--lp-card:#271c2c;--lp-card-2:#32233a;--lp-line:#554055;--lp-mint:#ffb2bf;--lp-blue:#91d3fa;--sc-line:var(--lp-line);--sc-panel:var(--lp-paper);--sc-red:#ff9eae;--sc-blue:#99d5fc;--sc-green:#ffb2bf;--sc-quiet:var(--lp-soft);background:radial-gradient(ellipse 54% 20% at 80% 0,rgba(177,41,76,.08),transparent 80%),var(--lp-bg)}.jl-sc300-page .jl-lp-ambient{background:radial-gradient(ellipse 55% 52% at 85% 5%,rgba(205,49,82,.23),transparent 76%),radial-gradient(ellipse 38% 39% at 38% 6%,rgba(113,34,77,.22),transparent 78%),radial-gradient(ellipse 28% 32% at 1% 14%,rgba(0,164,239,.11),transparent 78%)}.jl-sc300-eyebrow,.jl-sc300-hero-type,.jl-sc300-page .jl-lp-overline{color:var(--sc-red)}.jl-sc300-hero h1 em{color:#ffb6c4}.jl-sc300-hero-panel{position:relative;overflow:hidden;border-color:#9a4d69;background:radial-gradient(ellipse 75% 65% at 95% 5%,rgba(203,48,81,.24),transparent 83%),radial-gradient(ellipse 55% 50% at 5% 99%,rgba(0,164,239,.075),transparent 80%),var(--sc-panel);box-shadow:0 24px 74px rgba(18,4,18,.19),0 0 35px rgba(223,65,102,.07)}.jl-sc300-hero-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f25022 0 25%,#7fba00 25% 50%,#00a4ef 50% 75%,#ffb900 75% 100%)}.jl-sc300-panel-top>span:first-child{color:var(--sc-red)}.jl-sc300-page .jl-lp-primary{border-color:#f28ba1;background:linear-gradient(115deg,#ffd0d7,#f29bb1);color:#4a142a!important;box-shadow:0 4px 22px rgba(198,58,101,.16)}.jl-sc300-page .jl-lp-secondary{border-color:#a05b77;color:var(--lp-text)!important;background:linear-gradient(105deg,rgba(124,42,76,.2),rgba(22,51,86,.12)),var(--lp-card)}.jl-sc300-page .jl-lp-secondary:hover{border-color:#e8a1b3}.jl-sc300-page .jl-sc300-hero-actions a:focus-visible,.jl-sc300-page a:focus-visible,.jl-sc300-page button:focus-visible,.jl-sc300-page input:focus-visible,.jl-sc300-page select:focus-visible{outline-color:#ffb5c2}.jl-sc300-domain-card{border-color:#754b67;background:radial-gradient(ellipse 85% 62% at 100% 0,rgba(181,58,89,.12),transparent 80%),var(--sc-panel)}.jl-sc300-domain-card:hover{border-color:#ed8fab;background:var(--lp-card)}.jl-sc300-domain-go,.jl-sc300-domain-top strong,.jl-sc300-priority-top>span{color:var(--sc-red)}.jl-sc300-priority{border-color:#76465f;background:radial-gradient(ellipse 85% 72% at 90% 0,rgba(174,49,88,.14),transparent 78%),var(--sc-panel)}.jl-sc300-priority:first-child{border-color:#ac5e79}.jl-sc300-priority>a{color:var(--sc-red)}.jl-sc300-priority:nth-child(2) .jl-sc300-priority-top>span{color:#fcb1c2}.jl-sc300-priority:nth-child(3) .jl-sc300-priority-top>span{color:#93d3fa}.jl-sc300-filter-status button.active{border-color:#cd809b;background:rgba(188,67,105,.19);color:var(--sc-ink)}.jl-sc300-filter-status button:hover{border-color:#ba7690}.jl-sc300-objective-group{border-color:#61435b}.jl-sc300-group-head{background:linear-gradient(95deg,rgba(156,51,85,.09),transparent 80%),var(--lp-card)}.jl-sc300-group-head:hover{background:var(--lp-card-2)}.jl-sc300-expand-icon{color:var(--sc-red)}.jl-sc300-resource-links>a{border-color:#704960;color:var(--sc-blue)}.jl-sc300-resource-links>a:hover{border-color:var(--sc-red)}.jl-sc300-closing{border-color:#99536f;background:radial-gradient(ellipse 75% 90% at 90% 0,rgba(196,52,92,.2),transparent 85%),var(--sc-panel)}.jl-sc300-closing-links a:hover{border-color:var(--sc-red)}.jl-sc300-starter .jl-lp-step-track .jl-lp-step-index{border-color:#985674}.jl-sc300-starter .jl-lp-mark:hover{border-color:#e7a4b4}html[data-theme=light] .jl-sc300-page{--lp-bg:#fdf8fa;--lp-paper:#fff;--lp-card:#fbeff3;--lp-card-2:#f5e6ed;--lp-line:#e5cad5;--lp-mint:#a32e57;--lp-blue:#1e6c9a;--sc-red:#9c2e58;--sc-blue:#1f6490;--sc-green:#a52d55;background:radial-gradient(ellipse 54% 20% at 80% 0,rgba(177,41,76,.045),transparent 80%),var(--lp-bg)}html[data-theme=light] .jl-sc300-page .jl-lp-ambient{background:radial-gradient(ellipse 55% 52% at 85% 5%,rgba(205,49,82,.085),transparent 76%),radial-gradient(ellipse 38% 39% at 38% 6%,rgba(113,34,77,.07),transparent 78%),radial-gradient(ellipse 28% 32% at 1% 14%,rgba(0,164,239,.06),transparent 78%)}html[data-theme=light] .jl-sc300-page .jl-sc300-hero h1 em{color:#ac3459}html[data-theme=light] .jl-sc300-page .jl-sc300-hero-panel{border-color:#dfa7bc;background:radial-gradient(ellipse 90% 90% at 95% 0,rgba(194,51,88,.1),transparent 80%),#fff;box-shadow:0 16px 48px rgba(110,49,76,.08)}html[data-theme=light] .jl-sc300-page .jl-lp-primary{background:linear-gradient(115deg,#a72b56,#db527b);border-color:#a92d57;color:#fff!important}html[data-theme=light] .jl-sc300-page .jl-lp-secondary{background:linear-gradient(115deg,#fff,#fbeaf0);border-color:#c37b97;color:#762847!important}html[data-theme=light] .jl-sc300-page .jl-sc300-domain-card{border-color:#d4a3b6;background:radial-gradient(ellipse 85% 62% at 100% 0,rgba(181,58,89,.065),transparent 80%),#fff}html[data-theme=light] .jl-sc300-page .jl-sc300-priority{border-color:#d6a5b9;background:radial-gradient(ellipse 85% 72% at 90% 0,rgba(174,49,88,.06),transparent 78%),#fff}html[data-theme=light] .jl-sc300-page .jl-sc300-priority:first-child{border-color:#c788a2}html[data-theme=light] .jl-sc300-page .jl-sc300-priority:nth-child(2) .jl-sc300-priority-top>span{color:#994169}html[data-theme=light] .jl-sc300-page .jl-sc300-priority:nth-child(3) .jl-sc300-priority-top>span{color:#226f9b}html[data-theme=light] .jl-sc300-page .jl-sc300-filter-status button.active{background:#fae4eb;border-color:#bc7392}html[data-theme=light] .jl-sc300-page .jl-sc300-objective-group{border-color:#dfc4d0}html[data-theme=light] .jl-sc300-page .jl-sc300-resource-links>a{border-color:#d9bacb}html[data-theme=light] .jl-sc300-page .jl-sc300-closing{border-color:#d7a4b9;background:radial-gradient(ellipse 75% 90% at 90% 0,rgba(178,60,99,.095),transparent 85%),#fff}.jl-sc300-map-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 14px}.jl-sc300-map-tab{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:124px;padding:18px 19px;text-align:left;cursor:pointer;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-panel);color:var(--sc-ink);font:inherit;transition:border-color .17s,background .17s,transform .17s}.jl-sc300-map-tab:not(:disabled):hover{border-color:#bb7792;background:var(--lp-card)}.jl-sc300-map-tab.is-active{border-color:#dc87a3;background:radial-gradient(ellipse 100% 100% at 100% 0,rgba(192,56,94,.2),transparent 85%),var(--lp-card);box-shadow:inset 0 0 0 1px rgba(234,119,151,.22)}.jl-sc300-map-tab:disabled{opacity:.47;cursor:not-allowed}.jl-sc300-map-tab-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;color:var(--sc-quiet);font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.12em}.jl-sc300-map-tab-heading span{color:var(--sc-red);font-size:12px}.jl-sc300-map-tab>strong{font-size:17px;line-height:1.34;font-weight:840;color:var(--sc-ink)}.jl-sc300-map-tab>small{margin-top:auto;color:var(--sc-muted);font-size:12px;font-weight:700;line-height:1.4}.jl-sc300-page .jl-sc300-filters{grid-template-columns:minmax(240px,1fr) auto;gap:18px;align-items:end}.jl-sc300-page .jl-sc300-filter-status{padding-bottom:0}.jl-sc300-accordion-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;border-top:1px solid var(--sc-line);padding-top:15px}.jl-sc300-accordion-tools>span{color:var(--sc-quiet);font-size:13px;line-height:1.55}.jl-sc300-accordion-tools>button{cursor:pointer;flex:none;border:1px solid #925a75;border-radius:10px;background:var(--lp-card);padding:9px 13px;color:var(--sc-ink);font-size:12px;font-weight:850}.jl-sc300-accordion-tools>button:hover{border-color:var(--sc-red);background:var(--lp-card-2)}.jl-sc300-page .jl-sc300-domain-card[aria-current=true]{border-color:#e994b0;box-shadow:inset 0 0 0 1px rgba(227,135,168,.24)}html[data-theme=light] .jl-sc300-page .jl-sc300-map-tab{border-color:#dcb5c7;background:#fff}html[data-theme=light] .jl-sc300-page .jl-sc300-map-tab:not(:disabled):hover{background:#faeaf1}html[data-theme=light] .jl-sc300-page .jl-sc300-map-tab.is-active{border-color:#b14d76;background:radial-gradient(ellipse 100% 100% at 100% 0,rgba(192,56,94,.12),transparent 85%),#faedf2;box-shadow:inset 0 0 0 1px rgba(172,51,92,.11)}html[data-theme=light] .jl-sc300-page .jl-sc300-accordion-tools>button{border-color:#c591a9}html[data-theme=light] .jl-sc300-page .jl-sc300-domain-card[aria-current=true]{border-color:#ae4e79}@media(max-width:1050px){.jl-sc300-map-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-sc300-map-tab{min-height:110px}}@media(max-width:700px){.jl-sc300-page .jl-sc300-filters{grid-template-columns:1fr;gap:14px}.jl-sc300-page .jl-sc300-filter-status{grid-column:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.jl-sc300-page .jl-sc300-filter-status button{padding:8px 5px;font-size:11px}}@media(max-width:500px){.jl-sc300-map-navigation{gap:8px}.jl-sc300-map-tab{min-height:113px;padding:13px 12px;gap:6px}.jl-sc300-map-tab>strong{font-size:14px}.jl-sc300-map-tab-heading{font-size:10px;letter-spacing:.055em}.jl-sc300-map-tab>small{font-size:11px}.jl-sc300-result-line{align-items:flex-start}}.jl-sc300-page .jl-lp-phases{margin:0 0 25px;padding:20px;border:1px solid #94546c;border-radius:17px;background:radial-gradient(ellipse 72% 75% at 95% 0,rgba(178,51,91,.12),transparent 80%),var(--sc-panel)}.jl-sc300-page .jl-lp-phases-heading .jl-lp-overline{font-size:11px;letter-spacing:.095em}.jl-sc300-page .jl-lp-phases-heading p{font-size:13px;line-height:1.65;color:var(--sc-muted);margin:7px 0 17px}.jl-sc300-page .jl-lp-phase-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.jl-sc300-page .jl-lp-phase-tab{display:grid;align-content:start;gap:10px;min-width:0;min-height:96px;padding:13px 11px;border:1px solid #79516b;border-radius:11px;color:var(--sc-ink);background:var(--lp-card);text-align:left;cursor:pointer;font:inherit}.jl-sc300-page .jl-lp-phase-tab small{font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.5;color:var(--sc-quiet)}.jl-sc300-page .jl-lp-phase-tab strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.jl-sc300-page .jl-lp-phase-tab.is-active{border-color:#f0a6c2;background:rgba(192,64,106,.21);box-shadow:inset 0 0 0 1px rgba(245,166,194,.18)}.jl-sc300-page .jl-lp-phase-tab:hover{border-color:#ed9fbc}.jl-sc300-page .jl-lp-phase-next button:focus-visible,.jl-sc300-page .jl-lp-phase-tab:focus-visible{outline:3px solid #ed9fbc;outline-offset:2px}.jl-sc300-page .jl-lp-phase-context{padding:16px 4px 2px}.jl-sc300-page .jl-lp-phase-context strong{font-size:16px}.jl-sc300-page .jl-lp-phase-context p{font-size:13px;line-height:1.65;color:var(--sc-muted);margin:6px 0 0}.jl-sc300-page .jl-lp-phase-next{margin:12px 0 22px;border:1px solid #86516a;border-radius:13px;padding:19px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:var(--sc-panel)}.jl-sc300-page .jl-lp-phase-next span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--sc-red)}.jl-sc300-page .jl-lp-phase-next strong{flex:1;min-width:150px;font-size:15px}.jl-sc300-page .jl-lp-phase-next button{cursor:pointer;border:1px solid #c07b94;border-radius:999px;background:var(--lp-card);color:var(--sc-ink);padding:11px 16px;font-size:12px;font-weight:800}.jl-sc300-page .jl-lp-phase-next button:hover{border-color:var(--sc-red);background:var(--lp-card-2)}html[data-theme=light] .jl-sc300-page .jl-lp-phases{border-color:#ddb4c4;background:#fff}html[data-theme=light] .jl-sc300-page .jl-lp-phase-tab{border-color:#dfb9c7;background:#fff}html[data-theme=light] .jl-sc300-page .jl-lp-phase-tab.is-active{border-color:#b04d73;background:#fae9f0}html[data-theme=light] .jl-sc300-page .jl-lp-phase-next{border-color:#deb5c7;background:#fff}@media(max-width:1050px){.jl-sc300-page .jl-lp-phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:630px){.jl-sc300-page .jl-lp-phases{padding:15px}.jl-sc300-page .jl-lp-phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-sc300-page .jl-lp-phase-tab{min-height:83px;padding:11px}.jl-sc300-page .jl-lp-phase-next{display:grid}.jl-sc300-page .jl-lp-phase-next button{justify-self:start}}@media(max-width:700px){.jl-sc300-page .jl-sc300-filter-status{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:485px){.jl-sc300-page .jl-sc300-filter-status{grid-template-columns:repeat(3,minmax(0,1fr))}}.jl-sc300-page .jl-sc300-capstone-feature{margin:22px 0 12px;padding:clamp(19px,2.5vw,29px);border:1px solid #b87194;border-radius:15px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(112deg,rgba(154,48,95,.22),rgba(79,40,88,.07))}.jl-sc300-page .jl-sc300-capstone-feature>div{max-width:760px}.jl-sc300-page .jl-sc300-capstone-feature span{font-size:10px;letter-spacing:.11em;font-weight:850;color:var(--sc-red)}.jl-sc300-page .jl-sc300-capstone-feature h3{font-size:clamp(18px,2vw,24px);margin:9px 0}.jl-sc300-page .jl-sc300-capstone-feature p{font-size:13px;line-height:1.8;color:var(--sc-muted);margin:0 0 9px}.jl-sc300-page .jl-sc300-capstone-feature small{color:var(--sc-muted);font-size:11px;line-height:1.5}.jl-sc300-page .jl-sc300-capstone-feature a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;max-width:320px;text-align:center;background:linear-gradient(110deg,#ffbfd6,#ffe3eb);color:#552744;border-radius:10px;padding:13px 17px;font-weight:850;font-size:12px;text-decoration:none}html[data-theme=light] .jl-sc300-page .jl-sc300-capstone-feature{border-color:#dba3bb;background:linear-gradient(110deg,#fff0f7,#fff)}html[data-theme=light] .jl-sc300-page .jl-sc300-capstone-feature a{background:linear-gradient(110deg,#a92d58,#c44774);color:#fff}@media(max-width:790px){.jl-sc300-page .jl-sc300-capstone-feature{flex-direction:column;align-items:stretch}.jl-sc300-page .jl-sc300-capstone-feature a{flex-shrink:1;max-width:none}}.jl-sc300-guide{border:1px solid var(--sc-line);border-radius:22px;overflow:hidden;background:var(--sc-panel);color:var(--sc-ink)}.jl-sc300-guide-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px 30px 25px;border-bottom:1px solid var(--sc-line);background:radial-gradient(ellipse 75% 100% at 90% 0,rgba(193,61,93,.095),transparent),var(--sc-panel)}.jl-sc300-guide-eyebrow{display:block;color:var(--sc-blue);font-size:12px;letter-spacing:.09em;font-weight:860;margin-bottom:10px}.jl-sc300-guide-top h3{font-size:clamp(24px,2.5vw,32px);line-height:1.28;letter-spacing:-.03em}.jl-sc300-guide-top p{max-width:78ch;font-size:16px;line-height:1.78;color:var(--sc-muted);margin-top:12px}.jl-sc300-guide-total{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--sc-line);border-radius:14px;padding:13px 19px;background:var(--lp-card)}.jl-sc300-guide-total strong{font-size:33px;line-height:1.1;color:var(--sc-blue);font-variant-numeric:tabular-nums}.jl-sc300-guide-total span{font-size:11px;white-space:nowrap;color:var(--sc-muted);font-weight:700}.jl-sc300-guide-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:17px 22px;border-bottom:1px solid var(--sc-line)}.jl-sc300-guide-nav button{display:flex;align-items:center;gap:10px;text-align:left;min-height:58px;border:1px solid var(--sc-line);border-radius:11px;padding:11px;background:var(--lp-card);color:var(--sc-muted);cursor:pointer}.jl-sc300-guide-nav button:hover{border-color:var(--sc-blue);background:var(--sc-panel)}.jl-sc300-guide-nav button.is-current{border-color:var(--sc-blue);background:rgba(130,159,194,.12);color:var(--sc-ink)}.jl-sc300-guide-nav button span{font:850 12px ui-monospace,Consolas,monospace;color:var(--sc-blue)}.jl-sc300-guide-nav button strong{font-size:12px;line-height:1.4}.jl-sc300-guide-focus{padding:27px 30px 29px}.jl-sc300-guide-title-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--sc-green);font-size:12px;letter-spacing:.055em;font-weight:800}.jl-sc300-guide-title-meta span:last-child{color:var(--sc-muted);font-weight:740;letter-spacing:0;padding:7px 10px;background:var(--lp-card);border:1px solid var(--sc-line);border-radius:999px}.jl-sc300-guide-title h4{margin:11px 0;font-size:clamp(23px,2.5vw,32px);line-height:1.3;font-weight:850;color:var(--sc-ink)}.jl-sc300-guide-title p{color:var(--sc-muted);font-size:16px;line-height:1.76;max-width:88ch}.jl-sc300-guide-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin:25px 0 21px}.jl-sc300-guide-stage{min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--sc-line);border-radius:16px;background:var(--lp-card)}.jl-sc300-guide-stage:before{content:"";display:block;width:52px;height:3px;background:var(--sc-blue);border-radius:9px}.jl-sc300-guide-stage.is-practice:before{background:var(--sc-green)}.jl-sc300-guide-stage.is-lab:before{background:var(--sc-red)}.jl-sc300-guide-stage-head>span{font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--sc-muted)}.jl-sc300-guide-stage-head h5{font-size:19px;color:var(--sc-ink);margin:7px 0 0;line-height:1.35}.jl-sc300-guide-stage>p{font-size:14px;line-height:1.72;color:var(--sc-muted)}.jl-sc300-guide-tier{display:grid;gap:11px;align-content:start;border-top:1px solid var(--sc-line);padding-top:16px}.jl-sc300-guide-tier.is-deeper,.jl-sc300-guide-tier.is-essential{margin-top:2px}.jl-sc300-guide-tier-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--sc-ink);font-size:13px;font-weight:860;letter-spacing:.025em}.jl-sc300-guide-tier.is-essential .jl-sc300-guide-tier-head>span:first-child{color:var(--sc-green)}.jl-sc300-guide-tier.is-deeper .jl-sc300-guide-tier-head>span:first-child{color:var(--sc-blue)}.jl-sc300-guide-tier-head>span:last-child{color:var(--sc-muted);background:var(--sc-panel);border:1px solid var(--sc-line);min-width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:11px;letter-spacing:0}.jl-sc300-guide-links{display:grid;gap:8px}.jl-sc300-guide-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid var(--sc-line);border-radius:11px;padding:13px 14px;background:var(--sc-panel);color:var(--sc-ink);line-height:1.5;transition:border-color .15s ease,background .15s ease}.jl-sc300-guide-link.is-essential{border-color:var(--sc-red);background:linear-gradient(106deg,rgba(201,77,108,.07),transparent 90%),var(--sc-panel)}.jl-sc300-guide-link.is-deeper{padding:11px 12px}.jl-sc300-guide-link:hover{border-color:var(--sc-blue);background:var(--lp-card)}.jl-sc300-guide-link-copy{display:grid;min-width:0;gap:5px}.jl-sc300-guide-link-copy strong{font-size:14px;line-height:1.45;font-weight:770;color:var(--sc-ink);overflow-wrap:anywhere}.jl-sc300-guide-link.is-deeper strong{font-weight:690}.jl-sc300-guide-link-copy small{font-size:12px;line-height:1.5;color:var(--sc-muted);font-weight:600}.jl-sc300-guide-link b{color:var(--sc-blue);font-size:16px;flex-shrink:0}.jl-sc300-guide-link.is-essential b{color:var(--sc-red)}.jl-sc300-guide-empty{border:1px dashed var(--sc-line);border-radius:10px;padding:13px 14px;color:var(--sc-muted);background:var(--sc-panel);font-size:13px;line-height:1.7}.jl-sc300-guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--sc-line);padding-top:18px}.jl-sc300-guide-bottom>p{font-size:14px;line-height:1.7;color:var(--sc-muted);max-width:70ch}.jl-sc300-guide-bottom>div{display:flex;gap:10px;flex-wrap:wrap}.jl-sc300-guide-bottom a,.jl-sc300-guide-bottom button{background:var(--lp-card);border:1px solid var(--sc-line);color:var(--sc-ink);border-radius:10px;padding:11px 16px;min-height:44px;font:800 13px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}.jl-sc300-guide-bottom .is-next{border-color:var(--sc-red);background:rgba(201,77,108,.1)}.jl-sc300-guide :is(button,a):focus-visible{outline:3px solid var(--sc-blue);outline-offset:3px}@media(max-width:1150px){.jl-sc300-guide-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.jl-sc300-guide-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-sc300-guide-stage.is-lab{grid-column:1/-1}}@media(max-width:700px){.jl-sc300-guide-top{padding:22px}.jl-sc300-guide-total{display:none}.jl-sc300-guide-nav{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.jl-sc300-guide-nav button{min-height:49px;padding:10px}.jl-sc300-guide-focus{padding:20px}.jl-sc300-guide-stages{grid-template-columns:1fr}.jl-sc300-guide-stage.is-lab{grid-column:auto}.jl-sc300-guide-stage{padding:17px}}@media(max-width:420px){.jl-sc300-guide-nav{grid-template-columns:1fr}.jl-sc300-guide-bottom>div{width:100%}}.jl-python-completion{border-radius:20px;border:1px solid color-mix(in srgb,#976be7 45%,transparent);padding:clamp(1rem,3vw,2rem);margin:2rem 0;background:color-mix(in srgb,#7f52d8 6%,transparent)}.jl-python-completion.is-complete{border-color:color-mix(in srgb,#6caf80 60%,transparent)}.jl-python-completion-head{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center}.jl-python-completion-state{font-size:.75rem;letter-spacing:.07em;font-weight:800;color:#a582e5}.jl-python-completion.is-complete .jl-python-completion-state{color:#68b78a}.jl-python-completion h2{font-size:clamp(1.4rem,2.7vw,2rem);margin:.75rem 0}.jl-python-completion p{line-height:1.7;max-width:800px}.jl-python-completion-status{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0}.jl-python-completion-status>div{padding:1rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px}.jl-python-completion-status small{display:block;font-size:.7rem;letter-spacing:.08em}.jl-python-completion-status strong{display:block;font-size:1.5rem;margin:.45rem 0}.jl-python-completion-status span{font-size:.8rem}.jl-python-completion-links{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.3rem 0}.jl-python-completion-links a{padding:.65rem .8rem;border-radius:.65rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);text-decoration:none;font-weight:700}.jl-python-completion-links a:first-child{background:#7548ca;border-color:#7548ca;color:#fff}.jl-python-completion-note{font-size:.8rem;opacity:.8}.jl-lp-stage.is-capstone{background:color-mix(in srgb,#9155e3 16%,transparent);border:1px solid color-mix(in srgb,#9155e3 45%,transparent);color:inherit}@media(max-width:550px){.jl-python-completion-status{grid-template-columns:1fr}}