@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--text:#324851;--text-h:#0f2430;--bg:#edf3f4;--border:#b8d0ce;--accent:#0b6f72;--accent-deep:#0a515a;--surface:#f8fcfc;--surface-2:#f1f8f8;--surface-3:#fff;--accent-bg:#0b6f7221;--accent-border:#0b6f724a;--shadow:#09192129 0 24px 60px -34px;--shadow-soft:#0c23291a 0 18px 44px -30px;--sans:"Manrope", "Segoe UI", sans-serif;--heading:"Space Grotesk", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", Consolas, monospace;--london-layer-height:clamp(1100px, 74vw, 1760px);--london-fade-start:66%;--london-fade-end:100%;font:16px/1.6 var(--sans);letter-spacing:.01em;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{overflow-x:clip}body{isolation:isolate;background:radial-gradient(circle at 12% 2%,#3864ad38,#0000 34%),radial-gradient(circle at 85% 8%,#3864ad33,#0000 31%),linear-gradient(#081428 0%,#0d1f3d 45%,#11274b 100%);min-height:100vh;margin:0;position:relative;overflow-x:clip}body:before{content:"";height:var(--london-layer-height);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--london-fade-start), #0000 var(--london-fade-end));-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--london-fade-start), #0000 var(--london-fade-end));mask-image:linear-gradient(to bottom, #000 0%, #000 var(--london-fade-start), #0000 var(--london-fade-end));pointer-events:none;z-index:0;background-image:linear-gradient(#07122570 0%,#09172ea3 58%,#0d1f3be6 100%),url(/assets/avsqe-london-blueprint-CMla9j12.png);background-position:top,top;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:absolute;top:0;left:0;right:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body[data-page-length=short]:before{height:min(var(--london-layer-height), calc(100% - 24px));-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}body[data-page-length=long]:before{height:var(--london-layer-height);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--london-fade-start), #0000 var(--london-fade-end));-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--london-fade-start), #0000 var(--london-fade-end));mask-image:linear-gradient(to bottom, #000 0%, #000 var(--london-fade-start), #0000 var(--london-fade-end))}@supports not ((-webkit-mask-image:linear-gradient(black, transparent)) or (mask-image:linear-gradient(black, transparent))){body:before{background-image:linear-gradient(#07122570 0%,#09172ea3 58%,#0d1f3b 100%),url(/assets/avsqe-london-blueprint-CMla9j12.png)}}#root{z-index:1;isolation:isolate;max-width:1600px;min-height:100vh;margin:0 auto;padding:0 clamp(.75rem,2vw,2rem);position:relative}h1,h2,h3{font-family:var(--heading);color:var(--text-h);letter-spacing:-.015em;font-weight:700}h1{margin:0 0 .75rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1.02}h2{margin:0;font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.25}h3{font-size:1rem;line-height:1.3}p{margin:0}.app-shell{text-align:left;gap:1.65rem;width:min(100%,1400px);margin:0 auto;padding:2.2rem 0 3.1rem;display:grid}.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#067a7b1f,#08353d08);padding:clamp(1.5rem,2vw,2.5rem);position:relative;overflow:hidden}.hero-panel:before{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(90deg,#067a7b29 1px,#0000 1px),linear-gradient(#067a7b29 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.hero-panel__content{z-index:1;grid-template-columns:minmax(280px,.86fr) minmax(0,1.66fr);align-items:stretch;gap:clamp(1.5rem,2.8vw,3rem);display:grid;position:relative}.hero-panel__copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--accent);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.avsqe-mark{object-fit:contain;vertical-align:middle;flex-shrink:0;width:auto;display:inline-block}.avsqe-mark--small{height:.9rem}.avsqe-mark--medium{height:1.3rem}.avsqe-mark--large{height:1.85rem}.avsqe-mark--hero{height:clamp(1.8rem,3.4vw,2.8rem)}.avsqe-lockup{white-space:nowrap;align-items:center;gap:.45em;display:inline-flex}.hero-panel__intro{max-width:38rem;color:var(--text);margin-bottom:1rem;font-size:1rem}.hero-panel__meta{gap:1rem;margin-top:.5rem;display:grid}.hero-panel__architecture{background:#ffffffb3;border:1px solid #067a7b38;gap:.5rem;padding:1rem 1.1rem;display:grid}.hero-panel__architecture-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.hero-panel__architecture-sequence{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.92rem;display:flex}.hero-panel__architecture-arrow{color:var(--accent);font-weight:700}.hero-panel__diagram{background:#ffffffa8;border:1px solid #067a7b42;min-height:420px;padding:1.25rem;position:relative}.diagram-grid{opacity:.45;background-image:linear-gradient(90deg,#067a7b24 1px,#0000 1px),linear-gradient(#067a7b24 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.diagram-skyline{background:linear-gradient(#0a6d700a,#0a6d7003);border:1px solid #067a7b45;position:absolute;inset:1.4rem 1.4rem 1.2rem;overflow:hidden}.diagram-skyline:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0a6d7014,#0000 18% 82%,#0a6d700f),linear-gradient(#0000 78%,#0a6d7014);position:absolute;inset:0}.diagram-skyline:after{content:"";background:linear-gradient(90deg,#0000,#0a6d7057,#0000);height:1px;position:absolute;bottom:18%;left:10%;right:10%;box-shadow:0 -110px #0a6d7026,0 -180px #0a6d7017}.diagram-skyline__tower,.diagram-skyline__bridge,.diagram-skyline__base{background:#ffffff40;border:1px solid #067a7b99;position:absolute}.diagram-skyline__tower{clip-path:polygon(12% 0%,88% 0%,100% 8%,100% 100%,0% 100%,0% 8%);border-bottom:none;border-left:2px solid #067a7bbf;border-right:2px solid #067a7bbf;bottom:60px;box-shadow:inset 0 0 0 1px #067a7b14}.diagram-skyline__tower:before{content:"";background:linear-gradient(#0000 0%,#0a6d700f 100%);border-left:1px solid #067a7b33;border-right:1px solid #067a7b33;position:absolute;inset:12% 18% 14%}.diagram-skyline__tower:after{content:"";background:linear-gradient(90deg,#0000,#067a7b1f,#0000);position:absolute;inset:0;transform:translateY(-12%)}.tower-a{width:54px;height:110px;left:10%}.tower-b{width:76px;height:150px;bottom:46px;left:32%}.tower-c{width:92px;height:130px;bottom:52px;right:32%}.tower-d{width:68px;height:118px;bottom:72px;right:10%}.diagram-skyline__bridge{background:#ffffff52;border-radius:0 0 8px 8px;height:22px;bottom:34px;left:18%;right:18%}.diagram-skyline__bridge:before{content:"";background:#067a7b61;height:1px;position:absolute;inset:7px 12% auto}.diagram-skyline__base{background:linear-gradient(90deg,#fff3,#067a7b14);border-radius:999px;height:22px;bottom:12px;left:8%;right:8%}.diagram-skyline__base:before{content:"";background:#067a7b61;height:2px;position:absolute;inset:8px 8% auto}.diagram-nodes{position:absolute;inset:0}.diagram-node{width:1.8rem;height:1.8rem;color:var(--accent);background:#ffffffe6;border:1px solid #067a7b73;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:inset 0 0 0 1px #067a7b14}.diagram-node:first-child{bottom:23%;left:12%}.diagram-node:nth-child(2){bottom:35%;left:26%}.diagram-node:nth-child(3){bottom:26%;left:38%}.diagram-node:nth-child(4){bottom:38%;left:52%}.diagram-node:nth-child(5){bottom:39%;right:32%}.diagram-node:nth-child(6){bottom:30%;right:21%}.diagram-node:nth-child(7){bottom:38%;right:11%}.diagram-node:nth-child(8){bottom:20%;right:5%}.mobile-workspace-intercept{place-items:center;min-height:calc(100vh - 3rem);padding:1rem;display:grid}.mobile-workspace-intercept__content{background:linear-gradient(#0a1629f7,#0e213df0),linear-gradient(135deg,#5288ec2e,#5288ec00);border:1px solid #91baf761;border-radius:1.25rem;gap:.85rem;width:min(100%,34rem);padding:1.2rem;display:grid;box-shadow:0 24px 42px -28px #061126eb}.mobile-workspace-intercept__kicker{color:#b8d7fff0;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.mobile-workspace-intercept__title{color:#f0f7fffa;margin:0;font-size:clamp(1.6rem,8vw,2.2rem);line-height:1.05}.mobile-workspace-intercept__body{color:#d2e3f9eb;margin:0;line-height:1.55}.mobile-workspace-intercept__back{color:#f4fafffa;background:linear-gradient(#3c7cf0c2,#1b5ee89e);border:1px solid #9ac4ff85;border-radius:999px;align-items:center;width:fit-content;min-height:2.7rem;padding:.6rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-workspace-intercept__back:focus-visible{outline-offset:3px;outline:2px solid #84b8ffd1}.section-card{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 84%, white), color-mix(in srgb, var(--surface-3) 96%, var(--accent) 4%));box-shadow:var(--shadow-soft);border-radius:1.2rem;padding:1.6rem 1.6rem 1.45rem;position:relative;overflow:hidden}.section-card:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 36%, white), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.section-card__header{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);margin-bottom:1.1rem;padding-bottom:.85rem}.section-card__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 .4rem;font-size:.7rem;font-weight:800}.section-card__header h2{margin-bottom:.35rem}.progress-summary{flex-direction:column;align-self:start;gap:.35rem;padding:.95rem 1.1rem;display:inline-flex}.primary-link,.secondary-link{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, white), var(--accent-deep));color:#fff;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.72rem 1.02rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 24px -18px #0b565c4d}.secondary-link{background:color-mix(in srgb, var(--surface-3) 85%, white);color:var(--accent)}.primary-link:hover,.secondary-link:hover{filter:saturate(1.03);transform:translateY(-1px);box-shadow:0 18px 30px -20px #0b565c52}.progress-summary__label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.skill-gate-list{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.skill-gate-list__item{background:linear-gradient(90deg,#067a7b0a,#0000);border-left:2px solid #067a7b47;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;min-width:0;padding:1rem 1rem 1rem .95rem;display:grid}.skill-gate-list__index{width:2rem;height:2rem;color:var(--accent);background:#ffffffe6;border:1px solid #067a7b47;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.skill-gate-list__body{min-width:0}.skill-gate-list__body h3{margin:0 0 .5rem;font-size:1rem}.skill-gate-list__meta{gap:.18rem;margin-top:.5rem;display:grid}.skill-gate-list__meta--competency{margin-top:.65rem}.skill-gate-list__label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.skill-gate-list__body p{color:var(--text);margin:0}.skill-gate-list__item--clickable{transition:transform .2s,border-color .2s}.skill-gate-list__link{min-width:0;color:inherit;background:linear-gradient(90deg,#067a7b0a,#0000);border-left:2px solid #067a7b47;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem 1rem 1rem .95rem;text-decoration:none;display:grid}.skill-gate-list__item--clickable:hover{transform:translateY(-1px)}.skill-gate-list__item--clickable:hover .skill-gate-list__link{border-left-color:#067a7b85}.learning-path-shell{gap:.95rem}.learning-path-shell .lp-reward{background:linear-gradient(#2f4959f5,#273f4df7),radial-gradient(circle at 84% 4%,#8abb9e33,#0000 48%),linear-gradient(135deg,#78aa8c24,#78aa8c00);border:1px solid #6aa68570;gap:.5rem;margin-top:.2rem;margin-bottom:.15rem;padding:1rem 1.1rem;display:grid;box-shadow:0 20px 34px -28px #0e292294,inset 0 0 0 1px #68a18324}.learning-path-shell .lp-reward__kicker{letter-spacing:.15em;text-transform:uppercase;color:#c2ead2fa;margin:0;font-size:.72rem;font-weight:800}.learning-path-shell .lp-reward__title{color:#f5fbfffc;margin:0;font-size:clamp(1.1rem,2.2vw,1.4rem)}.learning-path-shell .lp-reward__copy{color:#d6e4eef5;margin:0}.learning-path-shell .lp-reward__acknowledge{color:#2b5f4e;font:inherit;cursor:pointer;background:#e9f4edf0;border:1px solid #99c2a994;justify-self:start;padding:.5rem .85rem;font-weight:700}.learning-path-shell .lp-hero{box-shadow:var(--public-shadow);isolation:isolate;background:linear-gradient(156deg,#081427fc 0%,#0d1e38fa 52%,#1b3459f5 100%),linear-gradient(135deg,#568bec33,#568bec00);border:1px solid #8fb6f44d;border-radius:1.7rem;position:relative;overflow:hidden}.learning-path-shell .lp-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#78a5f00f 1px,#0000 1px),linear-gradient(90deg,#78a5f00f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 88%);mask-image:linear-gradient(#000000b3,#0000 88%)}.learning-path-shell .lp-hero__backdrop{pointer-events:none;background:radial-gradient(circle at 14% 8%,#74aaff3d,#0000 36%),radial-gradient(circle at 84% 18%,#74aaff33,#0000 32%),linear-gradient(126deg,#1b5ee829,#0000 24%,#fff0 74%);position:absolute;inset:0}.learning-path-shell .lp-hero__content{z-index:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,1.2vw,1rem);padding:clamp(.85rem,1.7vw,1.45rem);display:grid;position:relative}.learning-path-shell .lp-hero__copy{background:linear-gradient(#12233ed6,#142847b8);border:1px solid #99c1ff33;border-radius:1.45rem;align-content:start;gap:.5rem;min-width:0;padding:clamp(.78rem,1.1vw,.95rem);display:grid;box-shadow:inset 0 1px #dcecff1f}.learning-path-shell .lp-hero__title{color:#f0f6fffc;letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:.3em;margin:0;font-size:clamp(2.4rem,4.2vw,4.15rem);line-height:1;display:flex}.learning-path-shell .lp-hero__title span{display:inline}.learning-path-shell .lp-hero__title span:first-child{margin-right:.32rem}.learning-path-shell .lp-hero__title span:last-child{color:#78b2ff}.learning-path-shell .lp-hero__title:after{content:"";background:linear-gradient(90deg,#78b4ff00,#78b4ffe6,#78b4ff00);border-radius:999px;width:4rem;height:2px;margin-top:.22rem}.learning-path-shell .lp-hero__proposition{color:#d2e3f8e6;max-width:none;margin:0;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.45}.learning-path-shell .lp-hero__meta-row,.learning-path-shell .lp-hero__chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learning-path-shell .lp-hero__chips span{color:#e2edfceb;letter-spacing:.08em;text-transform:uppercase;cursor:default;background:#7aa0e714;border:1px solid #9fc4ff38;border-radius:999px;align-items:center;min-height:2rem;padding:.32rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #e4eeff14}.learning-path-shell .lp-hero__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:0;display:flex}.learning-path-shell .lp-progress{background:#1224438f;border:1px solid #97beff38;border-radius:1rem;gap:.55rem;padding:.72rem .78rem;display:grid}.learning-path-shell .lp-progress__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.learning-path-shell .progress-summary__label{color:#b5d5fff0;letter-spacing:.13em;margin:0;font-size:.74rem}.learning-path-shell .lp-progress__ratio{color:#f0f6fffc;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.2}.learning-path-shell .lp-progress__meter{display:none}.learning-path-shell .lp-progress__meter-fill{border-radius:inherit;background:linear-gradient(90deg,#7eb8ff,#2f85ff);height:100%}.learning-path-shell .lp-progress__cta{color:#f8fbff;letter-spacing:.01em;background:linear-gradient(#3a89ff 0%,#1f67ec 45%,#1452cb 100%);border:1px solid #9ec9ff8f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:2.5rem;padding:.58rem .92rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 20px 34px -18px #174ebaad}.learning-path-shell .lp-progress__cta:hover{filter:saturate(1.02);transform:translateY(-2px);box-shadow:0 22px 36px -18px #174ebacc}.learning-path-shell .lp-progress__next{display:none}.learning-path-shell .lp-hero__lab-link{color:#f8fbff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#3a89ff 0%,#1f67ec 45%,#1452cb 100%);border-color:#aad1ff99;border-radius:.72rem;justify-self:start;width:fit-content;min-height:2.3rem;margin-left:auto;padding:.48rem .88rem;font-size:.74rem;font-weight:700;box-shadow:0 14px 26px -18px #174eba80}.learning-path-shell .lp-hero__lab-link:hover{color:#fff;filter:saturate(1.03);border-color:#c4e0ffc7;transform:translateY(-1px);box-shadow:0 18px 28px -18px #174eba9e}.learning-path-shell .lp-hero__lab-link:focus-visible{outline-offset:2px;outline:2px solid #daecfff2}.learning-path-shell .lp-hero__progression{aspect-ratio:16/5;background:radial-gradient(circle at 14% 16%,#77afff38,#0000 32%),radial-gradient(circle at 82% 18%,#77afff2e,#0000 30%),linear-gradient(#132847f0,#10213bf0);border:1px solid #99c1ff3d;border-radius:1.4rem;width:100%;min-height:clamp(220px,34vw,420px);position:relative;overflow:hidden;box-shadow:inset 0 1px #dcecff1f}.learning-path-shell .lp-hero__progression:before{content:"";pointer-events:none;background-image:linear-gradient(#547ac50f 1px,#0000 1px),linear-gradient(90deg,#547ac50f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 88%);mask-image:linear-gradient(#0000008c,#0000 88%)}.learning-path-shell .hero-progression-visual__skyline{z-index:1;align-content:center;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.learning-path-shell .hero-progression-visual__skyline svg,.learning-path-shell .progression-skyline__svg{width:100%;height:100%;display:block}.learning-path-shell .section-card--journey{padding-top:1.35rem}.learning-path-shell .section-card{background:linear-gradient(156deg,#081427fc 0%,#0d1e38fa 52%,#1b3459f5 100%),linear-gradient(135deg,#568bec33,#568bec00);border-color:#96baea4d;box-shadow:0 24px 48px -34px #071122a8}.learning-path-shell .section-card:before{background:linear-gradient(90deg,#4086ff00,#589eff75,#4086ff00)}.learning-path-shell .section-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 14% 6%,#88b4f833,#0000 34%),radial-gradient(circle at 80% 22%,#76a5f11f,#0000 36%);position:absolute;inset:0}.learning-path-shell .section-card__eyebrow{color:#90b2dceb}.learning-path-shell .section-card__header{border-bottom-color:#6e84a638}.learning-path-shell .section-card__header h2{color:#eef4fcfa;font-size:clamp(1.55rem,2.2vw,2.15rem)}.learning-path-shell .section-card__header p{color:#c9d9eee0;max-width:44rem}.learning-path-shell .section-card__description{gap:.42rem;max-width:60rem;display:grid}.learning-path-shell .journey-summary{gap:.2rem;display:grid}.learning-path-shell .journey-summary__line{color:#dfe9f6f5;letter-spacing:.01em;margin:0;font-size:.98rem;font-weight:700;line-height:1.45}.learning-path-shell .journey-summary__line span:first-child,.learning-path-shell .journey-summary__line span:nth-child(3),.learning-path-shell .journey-summary__line span:nth-child(5),.learning-path-shell .journey-summary__line span:nth-child(7),.learning-path-shell .journey-summary__line span:nth-child(9){color:#7eb8fffa}.learning-path-shell .journey-summary__note{color:#bccde5e6;margin:0;font-size:.88rem;font-weight:600}.learning-path-shell .skill-gate-list{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.learning-path-shell .skill-gate-list__item{background:0 0;border-left:0;height:100%;margin:0;padding:0;display:block}.learning-path-shell .skill-gate-list__link{box-sizing:border-box;background:0 0;border-left:0;width:100%;min-width:0;padding:0;display:block}.learning-path-shell .skill-gate-list__card{background:linear-gradient(#566f97fa,#485f84f7),linear-gradient(135deg,#7aacfb24,#7aacfb00);border:1px solid #aac8f333;border-radius:1.15rem;grid-template-columns:124px 1fr;gap:1.05rem;min-width:0;height:100%;padding:1.08rem 1.1rem;display:grid;position:relative;box-shadow:0 18px 34px -28px #050d1c80}.learning-path-shell .skill-gate-list__card:before{content:none}.learning-path-shell .skill-gate-list__card>*{z-index:1;position:relative}.learning-path-shell .skill-gate-list__item:not(:last-child) .skill-gate-list__card:after{content:none}.learning-path-shell .skill-gate-list__lead{align-content:start;justify-items:center;gap:.5rem;display:grid}.learning-path-shell .skill-gate-list__index{color:#f3f8fffa;width:2.5rem;height:2.5rem;font-weight:800;font-family:var(--heading);background:linear-gradient(#3a5685fa,#2b446cfa);border:1px solid #90a6c038;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.learning-path-shell .skill-gate-list__sequence{letter-spacing:.14em;text-transform:uppercase;color:#b2cae9e6;font-size:.68rem;font-weight:800}.learning-path-shell .skill-gate-list__status{color:#e8eff9fa;text-transform:uppercase;letter-spacing:.12em;cursor:default;background:#425b81db;border:1px solid #bcd5f833;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;min-height:1.65rem;padding:.18rem .62rem;font-size:.67rem;font-weight:800;display:inline-flex}.learning-path-shell .skill-gate-list__status--completed{color:#b6e6ccfa;background:#394f56eb;border-color:#5c967657}.learning-path-shell .skill-gate-list__status--available{color:#f0f6fffa;background:#265496f5;border-color:#1b5ee89e}.learning-path-shell .skill-gate-list__status--locked{color:#ccd8e8f0;background:#2d405ed6;border-color:#95aac333}.learning-path-shell .skill-gate-list__completion-mark{color:#8ae8b7fa;font-size:.8rem;line-height:1}.learning-path-shell .skill-gate-list__body{gap:.38rem;min-width:0;display:grid}.learning-path-shell .skill-gate-list__body h3{color:#f2f7fefa;margin:0;font-size:1.08rem}.learning-path-shell .skill-gate-list__meta{gap:.15rem;margin-top:.18rem;display:grid}.learning-path-shell .skill-gate-list__meta--competency{margin-top:.3rem}.learning-path-shell .skill-gate-list__label{color:#adc9ecf0;letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.2}.learning-path-shell .skill-gate-list__body p{color:#d0def0e6;margin:0}.learning-path-shell .skill-gate-list__item--clickable .skill-gate-list__link{color:inherit;height:100%;text-decoration:none;display:block}.learning-path-shell .skill-gate-list__item--clickable .skill-gate-list__card{transition:transform .24s,box-shadow .24s,border-color .24s}.learning-path-shell .skill-gate-list__item--clickable:hover .skill-gate-list__card{border-color:#8fb6f457;transform:translateY(-2px);box-shadow:0 18px 32px -26px #122b531f}.learning-path-shell .skill-gate-list__card--completed{background:linear-gradient(#3d555cfa,#30474ff7),radial-gradient(circle at 84% 16%,#83b89729,#0000 46%),linear-gradient(135deg,#70a2851f,#70a28500);border-color:#649d7d4d;box-shadow:0 18px 34px -28px #091f1d8a,inset 0 0 0 1px #649d7d29}.learning-path-shell .skill-gate-list__card--completed .skill-gate-list__index{color:#f1f8fffa;background:linear-gradient(#34505efc,#273f4afc);border-color:#6cab8766;box-shadow:0 0 0 5px #5897763d,0 0 18px #58977629}.learning-path-shell .skill-gate-list__card--available{background:linear-gradient(#4976b8fa,#315a99f7),radial-gradient(circle at 84% 12%,#9ac9ff47,#0000 40%),linear-gradient(135deg,#7ab0ff3d,#7ab0ff00);border-color:#1b5ee8ad;box-shadow:0 24px 44px -30px #1b5ee861,inset 0 1px #e3f1ff57}.learning-path-shell .skill-gate-list__card--available .skill-gate-list__index{color:#fff;background:linear-gradient(#79b8ff,#2d82ff);border-color:#dbebffeb;box-shadow:0 0 0 6px #1b5ee83d,0 0 20px #377ff34d}.learning-path-shell .skill-gate-list__card--locked{background:linear-gradient(#4c6285fa,#3c5172f7),linear-gradient(135deg,#788eaa14,#788eaa00);border-style:solid;border-color:#afc7ea29}.learning-path-shell .skill-gate-list__item--locked .skill-gate-list__card:after{content:none}.learning-path-shell .skill-gate-list__item--available .skill-gate-list__status,.learning-path-shell .skill-gate-list__item--clickable:hover .skill-gate-list__status{border-color:#1b5ee880}.learning-path-shell .skill-gate-list__item--available .skill-gate-list__status{color:#f0f6fffa;background:#1b5ee833}.learning-path-shell .skill-gate-list__item--clickable:hover .skill-gate-list__card--available{box-shadow:0 28px 54px -32px #1b5ee86b,inset 0 1px #dcecff1a,inset 0 0 0 1px #91bfff1f}.learning-path-shell .skill-gate-list__item--clickable:hover .skill-gate-list__card--available .skill-gate-list__index{box-shadow:0 0 0 7px #1b5ee838,0 0 20px #377ff347}.learning-path-shell .skill-gate-list__card--completed .skill-gate-list__status{color:#c7edd9fa;background:#5e987933}.learning-path-shell .skill-gate-list__card--locked .skill-gate-list__status{color:#dae5f2f5;background:#455c7ee6}.learning-path-shell .skill-gate-list__body h3{color:#f2f7fefa}.learning-path-shell .skill-gate-list__body p{color:#d0def0e6}.learning-path-shell .skill-gate-list__label{color:#adc9ecf0}.learning-path-shell .skill-gate-list__card--completed .skill-gate-list__body p,.learning-path-shell .skill-gate-list__card--locked .skill-gate-list__body p{color:#d0def0e0}.learning-path-shell .skill-gate-list__card--completed .skill-gate-list__label{color:#a5dcbff0}.learning-path-shell .skill-gate-list__card--locked .skill-gate-list__label{color:#adc9ecd6}.learning-path-shell .skill-gate-list__card--available .skill-gate-list__label{color:#cde4fffa}.learning-path-shell .skill-gate-list__card--available .skill-gate-list__body p{color:#e3ecf8f2}.learning-path-shell .skill-gate-list__card--available:after,.learning-path-shell .skill-gate-list__card--completed:after,.learning-path-shell .skill-gate-list__card--locked:after{content:none}.learning-path-shell .skill-gate-list__item--clickable .skill-gate-list__link{outline-offset:4px}.learning-path-shell .skill-gate-list__item--clickable:hover .skill-gate-list__card--locked{border-color:#91b7f157}@media (width<=1024px){.learning-path-shell .lp-hero__title{white-space:normal}.learning-path-shell .lp-hero__progression{min-height:clamp(220px,38vw,340px)}}@media (width<=720px){.learning-path-shell .lp-hero__content{padding:.9rem}.learning-path-shell .lp-hero__copy{padding:.88rem}.learning-path-shell .lp-hero__title{font-size:clamp(2.05rem,10vw,3rem)}.learning-path-shell .lp-progress__cta,.learning-path-shell .lp-hero__lab-link{width:100%}.learning-path-shell .lp-hero__lab-link{margin-left:0}.learning-path-shell .lp-hero__title{line-height:.98}.learning-path-shell .skill-gate-list__card{grid-template-columns:1fr;gap:.8rem}.learning-path-shell .skill-gate-list__lead{grid-template-columns:auto 1fr;place-items:center start;gap:.6rem}.learning-path-shell .skill-gate-list__item:not(:last-child) .skill-gate-list__card:after{display:none}.learning-path-shell .lp-hero__progression{aspect-ratio:8/3;min-height:200px}.learning-path-shell .skill-gate-list__body h3{font-size:1rem}.learning-path-shell .section-card__header h2{font-size:clamp(1.35rem,7vw,1.8rem)}}@media (width<=480px){.learning-path-shell .hero-progression-visual__skyline{inset:0}}.diagram-node.is-current{background:color-mix(in srgb, var(--accent) 18%, white);border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:color-mix(in srgb, var(--accent) 34%, transparent) 0 0 0 5px;transform:scale(1.1)}.skill-gate-page-shell{gap:1.25rem}.skill-gate-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;display:flex}.skill-gate-header__meta{gap:.3rem;display:grid}.skill-gate-header__label{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:700}.skill-gate-header__actions{align-items:center;gap:.75rem;display:flex}.skill-gate-header__back{white-space:nowrap}.skill-gate-page__dev-reset{color:#7a5600;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffcc661f;border:1px dashed #805d00b3;padding:.6rem .8rem;font-size:.72rem;font-weight:700}.card-surface{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffc2}.skill-gate-page{gap:1.5rem;padding:clamp(1.4rem,2.4vw,2.2rem);display:grid}.skill-gate-page__intro{gap:1rem;display:grid}.skill-gate-page__intro h1{margin:0}.skill-gate-page__block{border:1px solid var(--border);background:#067a7b08;gap:.35rem;padding:1rem 1rem 1.1rem;display:grid}.skill-gate-page__block--highlight{background:linear-gradient(90deg,#067a7b0f,#ffffff1f)}.skill-gate-page__block--advice{border-style:dashed}.skill-gate-page__label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.2}.skill-gate-page__copy{color:var(--text-h);margin:0;font-size:clamp(1rem,1.2vw,1.1rem)}.skill-gate-page__exercise{border-top:1px solid #067a7b29;gap:.8rem;padding-top:1.2rem;display:grid}.skill-gate-page__review-banner{background:#f5faffe6;border:1px solid #1a5fc53d;gap:.45rem;padding:.9rem 1rem;display:grid}.skill-gate-page__review-banner p{margin:0}.skill-gate-page__review-return{justify-self:start}.skill-gate-page__fast-track{background:#067a7b0a;border:1px solid #067a7b33;gap:.5rem;padding:1rem 1.1rem;display:grid}.skill-gate-page__fast-track-lead{color:var(--text-h);margin:0;font-weight:700}.skill-gate-page__fast-track-copy{color:var(--text);margin:0}.skill-gate-page__secondary{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #067a7b66;padding:.7rem 1rem;font-weight:700}.skill-gate-page__exercise-header{justify-content:space-between;align-items:center;display:flex}.skill-gate-page__exercise-copy{color:var(--text);max-width:42rem;margin:0}.skill-gate-page__stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.skill-gate-page__stages--five{grid-template-columns:repeat(5,minmax(0,1fr))}.skill-gate-page__stage{border:1px solid var(--border);text-align:left;background:#ffffffc7;gap:.45rem;min-height:100%;padding:.9rem .8rem;display:grid}.skill-gate-page__stage--interactive{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.skill-gate-page__stage--interactive:hover{border-color:#067a7b73;box-shadow:0 0 0 1px #067a7b1f}.skill-gate-page__stage--disabled{opacity:.8}.skill-gate-page__stage.is-selected{background:#067a7b0a;border-color:#067a7b80;box-shadow:0 0 0 1px #067a7b26}.skill-gate-page__stage.is-ready{background:#0c76540f;border-color:#0c765473}.skill-gate-page__stage.is-current{background:#067a7b0d;border-color:#067a7b99;box-shadow:inset 0 0 0 1px #067a7b1f,0 0 0 1px #067a7b0f}.skill-gate-page__stage-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.skill-gate-page__stage p{color:var(--text);margin:0;line-height:1.5}.skill-gate-page__stage-status{color:#0c7654;letter-spacing:.08em;text-transform:uppercase;background:#0c765414;border:1px solid #0c76544d;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.skill-gate-page__stage-status--pending{color:var(--accent);background:#067a7b0d;border-color:#067a7b4d}.skill-gate-page__stage-status--current{color:var(--accent);background:#067a7b14;border-color:#067a7b59}.skill-gate-page__panel{background:linear-gradient(#067a7b0a,#ffffffd1);border:1px solid #067a7b33;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.skill-gate-page__panel--complete{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem;display:grid}.skill-gate-page__panel--placeholder{border-style:dashed}.skill-gate-page__complete-icon{color:#0c7654;background:#0c765414;border:1px solid #0c76544d;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;font-weight:800;display:inline-flex}.skill-gate-page__complete-body{text-align:center;justify-items:center;gap:.5rem;width:min(100%,38rem);display:grid}.skill-gate-page__panel-step{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.skill-gate-page__panel h2{color:var(--text-h);margin:0;font-size:clamp(1.5rem,2vw,2rem)}.skill-gate-page__panel p{color:var(--text);margin:0;line-height:1.6}.skill-gate-page__tip{color:var(--text-h);font-weight:600}.skill-gate-page__field-group{gap:.7rem;display:grid}.skill-gate-page__field-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:fit-content;max-width:100%;display:inline-flex}.skill-gate-page__panel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.skill-gate-page__context-block{background:#ffffffb8;border:1px solid #067a7b2e;padding:.9rem 1rem}.skill-gate-page__context-list{gap:.35rem;display:grid}.skill-gate-page__context-value{color:var(--text-h);font-weight:700}.skill-gate-page__command-list{gap:.6rem;margin-top:.25rem;display:grid}.skill-gate-page__command-row,.skill-gate-page__code-block-row{align-items:stretch;gap:.7rem;display:flex}.skill-gate-page__code-block-row .skill-gate-page__code-block{flex:1;min-width:0}.skill-gate-page__code-block-row .skill-gate-page__command-copy{align-self:flex-start}.skill-gate-page__code-block{color:var(--text-h);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#ffffffdb;border:1px solid #067a7b33;margin:0;padding:.9rem 1rem;font-size:.92rem;line-height:1.6}.skill-gate-page__puzzle{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.skill-gate-page__token{color:var(--text-h);font-family:var(--mono);background:#ffffffd1;border:1px solid #067a7b40;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.92rem;display:inline-flex}.skill-gate-page__token--question{align-items:flex-start;width:100%}.skill-gate-page__token-question{gap:.35rem;display:grid}.skill-gate-page__token-prompt,.skill-gate-page__token-selection,.skill-gate-page__token-review{margin:0;font-size:.82rem}.skill-gate-page__token-selection{font-weight:700}.skill-gate-page__token-review{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.skill-gate-page__token-actions{flex-wrap:wrap;gap:.3rem;display:inline-flex}.skill-gate-page__token-button{width:1.6rem;height:1.6rem;color:var(--accent);cursor:pointer;background:#067a7b0a;border:1px solid #067a7b40;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.skill-gate-page__token-button--choice{gap:.5rem;width:auto;min-height:2.4rem;padding:.45rem .6rem}.skill-gate-page__token-button.is-selected{background:#067a7b24;border-width:2px;border-color:#067a7b8c}.skill-gate-page__token-button-state{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.skill-gate-page__token-button:disabled{opacity:.45;cursor:not-allowed}.skill-gate-page__puzzle-actions{margin-top:.25rem;display:flex}.skill-gate-page__feedback{color:var(--text-h);background:#067a7b0d;border:1px solid #067a7b33;padding:.7rem .9rem;font-weight:600}.skill-gate-page__feedback.is-success{color:#0c7654;background:#0c765414;border-color:#0c765459}.skill-gate-page__feedback.is-error{color:#7e3c1f;background:#8f42220f;border-color:#8f422242}.skill-gate-page__puzzle-solution{gap:.5rem;display:grid}.skill-gate-page__puzzle-solution p{color:var(--text-h);margin:0;font-weight:700}.skill-gate-page__command{width:fit-content;color:var(--text-h);font-family:var(--mono);background:#ffffffdb;border:1px solid #067a7b33;padding:.55rem .75rem;font-size:.9rem;display:inline-flex}.skill-gate-page__command-row .skill-gate-page__command{flex:1;width:auto;min-width:0}.skill-gate-page__command-copy{color:var(--accent);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffd6;border:1px solid #067a7b40;flex-shrink:0;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.skill-gate-page__command-copy.is-copied{color:#147a47}.skill-gate-page__guidance{color:var(--text);background:#067a7b0a;border:1px solid #067a7b2e;padding:.8rem .9rem}.skill-gate-page__version-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.skill-gate-page__version-field{color:var(--text-h);gap:.5rem;font-weight:600;display:grid}.skill-gate-page__version-field input{border:1px solid var(--border);width:100%;color:var(--text-h);font:inherit;background:#fffc;padding:.7rem .8rem}.skill-gate-page__options{flex-wrap:wrap;gap:.7rem;display:flex}.skill-gate-page__option{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:#ffffffbf;align-items:center;gap:.55rem;padding:.7rem .9rem;font-weight:600;display:inline-flex}.skill-gate-page__option input{accent-color:var(--accent)}.skill-gate-page__checks{justify-items:start;gap:.65rem;display:grid}.skill-gate-page__control-help-row{flex-wrap:wrap;align-items:center;gap:.45rem;max-width:100%;display:inline-flex}.skill-gate-page__check{border:1px solid var(--border);color:var(--text-h);background:#ffffffb8;justify-content:flex-start;align-items:center;gap:.7rem;width:fit-content;max-width:100%;padding:.75rem .85rem;font-weight:500;display:inline-flex}.skill-gate-page__check-label{min-width:0;color:var(--text-h);align-items:flex-start;gap:.7rem;max-width:100%;font-weight:500;display:inline-flex}.skill-gate-page__check-copy{min-width:0;max-width:100%;display:inline-block}.skill-gate-page__check input{accent-color:var(--accent)}.skill-gate-page__tip-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.skill-gate-page__tip-wrap--inline{margin-bottom:.35rem;display:inline-flex}.skill-gate-page__check-tip{width:1.65rem;height:1.65rem;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.skill-gate-page__check-tip-icon{width:1rem;height:1rem;display:block}.skill-gate-page__check-tip-panel{z-index:2;width:min(22rem,72vw);max-width:22rem;box-shadow:var(--shadow);color:var(--text);background:#fffffffa;border:1px solid #067a7b33;padding:.6rem .7rem;font-size:.82rem;line-height:1.5;position:absolute;top:calc(100% + .45rem);left:0}.skill-gate-page__tip-wrap--control .skill-gate-page__check-tip-panel,.skill-gate-page__tip-wrap--command .skill-gate-page__check-tip-panel,.skill-gate-page__tip-wrap--section .skill-gate-page__check-tip-panel{left:0}.skill-gate-page__confirm,.skill-gate-page__next-button{background:var(--accent);color:#fff;width:fit-content;font:inherit;cursor:pointer;border:1px solid #067a7b61;padding:.8rem 1.2rem;font-weight:700;transition:opacity .2s,transform .2s}.skill-gate-page__confirm:hover:not(:disabled),.skill-gate-page__next-button:hover{transform:translateY(-1px)}.skill-gate-page__confirm:disabled{opacity:.55;cursor:not-allowed}.skill-gate-page__next-step{text-align:left;border-top:1px solid #067a7b24;justify-items:start;gap:.75rem;width:100%;margin-top:.4rem;padding-top:1rem;display:grid}@media (width<=1024px){.lp-hero__content{grid-template-columns:1fr}.lp-hero__progression{min-height:360px}.skill-gate-header{flex-direction:column;align-items:flex-start}.skill-gate-page__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lp-hero__content{padding:1.15rem}.lp-progress__cta,.lp-hero__lab-link{width:100%}.skill-gate-list__card{grid-template-columns:1fr;gap:.8rem}.skill-gate-list__lead{grid-template-columns:auto 1fr;place-items:center start;gap:.6rem}.skill-gate-list__item:not(:last-child) .skill-gate-list__card:after{display:none}.lp-hero__progression{min-height:300px}.skill-gate-header__back{white-space:normal}.skill-gate-page__stages,.skill-gate-page__panel--complete{grid-template-columns:1fr}.skill-gate-page__complete-body{width:min(100%,32rem)}.skill-gate-page__version-fields{grid-template-columns:1fr}.skill-gate-page__options,.skill-gate-page__command-row,.skill-gate-page__code-block-row{flex-direction:column}.skill-gate-page__control-help-row{justify-items:start;display:grid}.skill-gate-page__option,.skill-gate-page__check,.skill-gate-page__confirm,.skill-gate-page__next-button,.skill-gate-page__check{width:100%}}.lab-shell{background:radial-gradient(circle at 14% 8%,#4d84f033,#0000 42%),radial-gradient(circle at 84% 4%,#6098f829,#0000 40%),linear-gradient(120deg,#08204f29,#14366c17);border:1px solid #12439147;border-radius:1.55rem;gap:1.5rem;padding:clamp(.55rem,1.2vw,.85rem);position:relative}.lab-shell:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#e0eeff29,#0e2d5c0a);position:absolute;inset:0}.lab-shell>*{z-index:1;position:relative}.lab-header{background:linear-gradient(140deg,#eaf4fff2,#d9e8faeb);border:1px solid #13428f3d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem 1rem;box-shadow:0 22px 36px -30px #0f2e5a33}.lab-panel{background:linear-gradient(#f4f9fff7,#e7f0fbf2),linear-gradient(130deg,#1d4a9117,#2b5dad0d);border:1px solid #0f397d3d;border-radius:1.35rem;padding:clamp(1.3rem,2vw,2.1rem);box-shadow:0 18px 34px -30px #0e2e6526}.lab-panel__header{border-bottom:1px solid #1e5dc726;margin-bottom:1.35rem;padding-bottom:1rem}.lab-panel__header h2{color:#123564;letter-spacing:-.01em;margin-bottom:.35rem}.lab-panel__header p{color:#32507a;max-width:58ch}.lab-header .eyebrow{color:#1d4f9a}.lab-header h1{color:#123564;letter-spacing:-.025em}.lab-header .secondary-link{color:#16428f;background:linear-gradient(#fffffff5,#e4f0fff2);border:1px solid #1b52b84d;border-radius:999px;font-weight:700;box-shadow:0 10px 20px -18px #103b9324}.lab-controls{gap:1.25rem;display:grid}.lab-shell .control-group{background:linear-gradient(#f7fcfff7,#e9f3fef2),linear-gradient(120deg,#2760bf0d,#316ac108);border:1px solid #1f54d629;border-radius:.95rem;gap:.75rem;width:100%;padding:1rem 1rem 1.1rem;display:grid;box-shadow:0 12px 24px -24px #10356c1a}.lab-shell .control-group legend,.lab-shell .control-group>span,.lab-shell .control-group label{color:#15385f;font-weight:600}.lab-shell .control-group legend,.lab-shell .control-group>span,.lab-shell .control-group>label{letter-spacing:.01em}.lab-shell .control-group input,.lab-shell .control-group select,.lab-shell .autocomplete-wrap input{color:#173758;width:100%;min-height:2.8rem;font:inherit;background:linear-gradient(#fafdfffa,#eef6fff5);border:1px solid #1c4f9a33;border-radius:.78rem;padding:.7rem .8rem;box-shadow:0 8px 16px -16px #113a7b14}.lab-shell .control-group input[type=radio],.lab-shell .control-group input[type=checkbox]{accent-color:#245de0;width:auto;min-height:auto;margin:0}.option-list{gap:.75rem;display:grid}.option-list--inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.option-row{background:linear-gradient(#fffffffa,#eff7fff5);border:1px solid #1c4f9a29;border-radius:.82rem;align-items:center;gap:.6rem;min-height:2.95rem;padding:.72rem .9rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 18px -20px #113a7b1a}.option-row:has(input:checked){background:linear-gradient(#eff7fffc,#e2effffa);border-color:#1954d475;box-shadow:0 0 0 1px #1751b829,0 14px 24px -20px #1751b82e}.option-row:hover{border-color:#1954d44d;transform:translateY(-1px)}.checkbox-field,.select-field{gap:.6rem;display:grid}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;padding:1rem}.checkbox-field span{font-weight:600}.autocomplete-wrap{position:relative}.autocomplete-list{z-index:10;background:linear-gradient(#fcfefffc,#ecf6fffa);border:1px solid #1c4f9a33;border-radius:.82rem;margin:0;padding:.42rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 20px 30px -22px #113a7b33}.autocomplete-list li{margin:0}.autocomplete-list button{text-align:left;color:#1e3b61;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.66rem;padding:.62rem .7rem}.autocomplete-list button:hover{background:#1f54d614;border-color:#1f54d629}.lab-shell .control-group input:focus-visible,.lab-shell .control-group select:focus-visible,.lab-shell .autocomplete-list button:focus-visible,.lab-header .secondary-link:focus-visible{outline-offset:2px;outline:2px solid #2461e6c7}.lab-shell .option-row:has(input:focus-visible){outline-offset:2px;outline:2px solid #2461e6c7}.lab-shell .control-group input:focus-visible,.lab-shell .control-group select:focus-visible,.lab-shell .autocomplete-wrap input:focus-visible{border-color:#1954d480;box-shadow:0 0 0 1px #1751b826,0 16px 24px -20px #1751b833}@media (width>=1120px){.lab-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lab-controls>.radio-group,.lab-controls>.checkbox-group{grid-column:1/-1}}@media (width<=1024px){.hero-panel__content{grid-template-columns:1fr}.hero-panel__diagram{min-height:360px}}@media (width<=720px){.app-shell{padding:1rem 0 2rem}.lp-hero{border-radius:1rem}.hero-panel,.section-card,.lab-panel{padding:1.25rem}.lab-header{flex-direction:column;align-items:flex-start}.lab-header .secondary-link{text-align:center;width:100%}.skill-gate-list{gap:.75rem}.hero-panel__diagram{min-height:290px}}@media (width<=480px){.hero-panel__architecture-sequence{font-size:.8rem}.diagram-node{width:1.5rem;height:1.5rem;font-size:.7rem}}.public-site-shell{--public-bg:#edf4ff;--public-shell-bg:#0c17270a;--public-surface:#ffffffd1;--public-surface-strong:#dae6ffb8;--public-navy:#081527;--public-navy-2:#0f1d39;--public-navy-3:#18315f;--public-blue:#1b5ee8;--public-blue-strong:#0f4ec7;--public-blue-soft:#9fc2ff;--public-blue-halo:#1b5ee838;--public-border:#8ab0ee42;--public-border-strong:#8db2f573;--public-text:#32507a;--public-text-strong:#0d1830;--public-text-inverse:#edf5ff;--public-success:#24b76b;--public-success-strong:#1b9d5c;--public-success-soft:#24b76b2e;--public-shadow:#0812272e 0 28px 60px -28px;--public-shadow-soft:#0a19301f 0 18px 38px -28px;gap:1rem;width:min(100%,1240px);min-width:0;margin:0 auto;padding:1.5rem 0 2rem;display:grid}.public-site-shell--home{position:relative}.public-site-shell__header,.public-site-shell__footer{background:linear-gradient(#091529f2,#0c1d37eb),linear-gradient(90deg,#4b7cde2e,#4b7cde00);border:1px solid #80a8f257;border-radius:1.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;min-width:0;padding:.8rem 1rem;display:flex;box-shadow:0 22px 46px -34px #040c1be6,inset 0 1px #bdd5ff2e}.public-site-shell__header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:.9rem;overflow:visible}.public-site-shell__brand{outline-offset:6px;flex-shrink:0;align-items:center;min-width:0;text-decoration:none;display:flex;position:relative}.public-site-shell__brand-logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:clamp(2.8rem,5.6vw,4rem);display:block;position:relative;top:.55rem}.public-site-shell__nav,.public-site-shell__footer{flex-wrap:wrap;gap:.65rem;min-width:0;display:flex}.public-site-shell__nav-link,.public-site-shell__footer-link,.public-text-link{text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s}.public-site-shell__nav-link,.public-site-shell__footer-link{white-space:nowrap;color:#dfebffeb}.public-site-shell__nav-link{background:linear-gradient(#1432607a,#0d224457);border:1px solid #8fb4f242;border-radius:999px;padding:.58rem .92rem;font-weight:700}.public-site-shell__nav-link.is-active,.public-site-shell__nav-link:hover{color:#f5fafffa;background:linear-gradient(#3a7cf0b3,#1b5ee894);border-color:#a0c9ffb8;box-shadow:0 10px 22px -16px #124fc2e6,inset 0 1px #dcecff57}.public-site-shell__footer-link{border:1px solid #0000;border-radius:999px;padding:.42rem .74rem}.public-site-shell__footer-link.is-active,.public-site-shell__footer-link:hover,.public-text-link:hover{color:#ecf6fffa;background:#2757ad40;border-color:#89b6fc73}.public-site-shell__nav-link:hover,.public-site-shell__footer-link:hover,.public-text-link:hover{transform:translateY(-1px)}.public-site-shell__nav-link:focus-visible,.public-site-shell__footer-link:focus-visible,.public-text-link:focus-visible,.public-home-page__primary-cta:focus-visible,.public-home-page__secondary-cta:focus-visible{outline-offset:3px;outline:2px solid #1b5ee89e}.public-site-shell__main{min-width:0;display:grid}.public-home-page{box-shadow:var(--public-shadow);background:linear-gradient(#091629fa,#0e1a2ffa);border:1px solid #85a3dc38;border-radius:2.1rem;padding:0;position:relative;overflow:visible}.public-home-page__backdrop{pointer-events:none;background:linear-gradient(#7ea0dd14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#7ea0dd14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(126deg,#1b5ee81f,#0000 25%,#fff0 70%) 0 0/100% 100%;border-radius:2.1rem;position:absolute;inset:0}.public-home-page__surface{z-index:1;gap:1.25rem;min-width:0;padding:clamp(1rem,2vw,2rem);display:grid;position:relative}.public-home-page__hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,2vw,1.8rem);min-width:0;min-height:39.5rem;display:grid}.public-home-page__hero-copy{min-width:0;color:var(--public-text-inverse);align-content:start;gap:1.15rem;padding:clamp(1.2rem,2.5vw,2.6rem) clamp(1rem,2vw,2rem) .5rem;display:grid}.public-home-page__headline{color:var(--public-text-inverse);letter-spacing:-.06em;text-wrap:balance;gap:.13em;margin:0;font-size:clamp(2.55rem,4.3vw,4.45rem);line-height:.98;display:grid}.public-home-page__headline-line{color:#f0f6fff7;display:block}.public-home-page__headline-line--accent{background:linear-gradient(#dfeeff 0%,#6eaaff 30%,#a2c8ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.public-home-page__lede{color:#d1e2ffcc;max-width:35rem;margin:0;font-size:clamp(1.04rem,1.3vw,1.2rem);line-height:1.65}.public-home-page__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:fit-content;max-width:100%;margin-inline:auto;padding-top:.3rem;display:flex}.public-home-page__primary-cta,.public-home-page__secondary-cta{letter-spacing:.01em;white-space:normal;border-radius:999px;justify-content:center;align-items:center;min-height:3.3rem;padding:.95rem 1.3rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s;display:inline-flex}.public-home-page__primary-cta{color:#f8fbff;background:linear-gradient(#3a89ff 0%,#1f67ec 45%,#1452cb 100%);border:1px solid #8fc6ff7a;box-shadow:0 20px 34px -18px #174ebaad}.public-home-page__primary-cta:hover,.public-home-page__secondary-cta:hover{transform:translateY(-2px)}.public-home-page__secondary-cta{color:#ebf1ff;background:linear-gradient(#0c1a31c7,#0b182a9e);border:1px solid #a1c1ff80}.public-home-page__first-active{background:linear-gradient(#0b1c34f5,#0f2342eb),linear-gradient(90deg,#528af633,#528af600);border:1px solid #8ebcff66;border-radius:1.28rem;gap:.5rem;max-width:42rem;margin-top:.35rem;padding:clamp(.95rem,1.6vw,1.2rem) clamp(1.05rem,1.9vw,1.4rem);display:grid;box-shadow:inset 0 1px #deecff24,0 18px 34px -26px #1250bdeb}.public-home-page__first-active .public-home-page__panel-kicker{color:#bbd9fff2;font-size:.72rem}.public-home-page__first-active p:last-child{color:#dbe6f8db;line-height:1.6}.public-home-page__preview{align-items:center;min-width:0;min-height:100%;padding:.9rem .05rem .4rem .6rem;display:grid;position:relative;overflow:visible}.public-home-page__preview-backdrop{background:linear-gradient(#1a4896d1,#0d213f6b);border:1px solid #8eb9ff3d;border-radius:2.1rem;width:min(103%,28.6rem);height:88%;position:absolute;bottom:1.45rem;right:-1.45rem;transform:rotate(5.2deg)translateY(.2rem);box-shadow:0 34px 74px -40px #060d1ef5,inset 0 0 0 1px #76a6fc1a}.public-home-page__preview-frame{z-index:1;background:linear-gradient(#0a1629fa,#0b2342f5),linear-gradient(#9dbdff47,#fff0);border:1px solid #a0c5ff70;border-radius:2rem;gap:1rem;width:min(100%,34.4rem);max-width:100%;margin-left:auto;padding:1.3rem 1.2rem 1.1rem;display:grid;position:relative;transform:rotate(5.4deg)translateY(.54rem);box-shadow:0 44px 90px -34px #041123f5,0 12px 32px -20px #2d7affb8,inset 0 1px #dfecff24}.public-home-page__preview-frame:before{content:"";opacity:.52;pointer-events:none;background-image:linear-gradient(90deg,#80aaff14 1px,#0000 1px),linear-gradient(#80aaff14 1px,#0000 1px);background-size:26px 26px;border-radius:2rem;position:absolute;inset:0}.public-home-page__preview-header,.public-home-page__feature-pills,.public-home-page__journey,.public-home-page__progress{z-index:1;position:relative}.public-home-page__preview-header{border-bottom:1px solid #a3bfff2e;gap:.4rem;padding:.15rem .2rem .55rem;display:grid}.public-home-page__preview-kicker{color:#afd0ff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.public-home-page__preview-label{color:var(--public-text-inverse);margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.1}.public-home-page__feature-pills{flex-wrap:wrap;gap:.55rem;display:flex}.public-home-page__feature-pills span{color:#eaf2fff2;letter-spacing:.02em;background:#789eec1f;border:1px solid #9ac0ff4d;border-radius:999px;justify-content:center;align-items:center;min-height:2.2rem;padding:.5rem .72rem;font-size:.75rem;font-weight:700;display:inline-flex}.public-home-page__journey{gap:.7rem;margin-top:.25rem;padding:.8rem .2rem .5rem .8rem;display:grid;position:relative}.public-home-page__journey-spine{background:linear-gradient(#24b76bf2,#1554d4e6,#7c92b1b3);border-radius:999px;width:2px;position:absolute;top:.8rem;bottom:.8rem;left:1.16rem}.public-home-page__journey-step{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.5rem .6rem .5rem .2rem;display:grid;position:relative}.public-home-page__journey-mark,.public-home-page__journey-number{z-index:1;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:inline-flex;position:relative}.public-home-page__journey-mark{color:#d8ffe7;background:radial-gradient(circle at 25% 25%,#90ffc047,#24b76b42);border:1px solid #77f1ae9e;font-size:1.12rem;box-shadow:0 0 0 4px #24b76b1f,0 0 16px #24b76b40}.public-home-page__journey-number{color:#d9ebff;background:#18419238;border:1px solid #76aaff5c;font-size:1rem}.public-home-page__journey-step strong{color:#e8f0fff5;font-size:.96rem;line-height:1.3}.public-home-page__journey-step.is-complete{color:#d7f9e7}.public-home-page__journey-step.is-active{background:#1e5bd038;border:1px solid #9ccaff85;border-radius:1rem;padding-top:.7rem;padding-bottom:.7rem;box-shadow:inset 0 0 0 1px #aad1ff33,0 14px 24px -20px #1c57cbd1}.public-home-page__journey-step.is-active .public-home-page__journey-number{color:#fff;background:linear-gradient(#79b8ff,#2d82ff);border-color:#dbebffeb;width:2.35rem;height:2.35rem;box-shadow:0 0 0 6px #1b5ee833,0 0 16px #377ff357}.public-home-page__journey-step.is-future{opacity:.8}.public-home-page__journey-step.is-future .public-home-page__journey-number{color:#c3d2e8b8;background:#54657d2e;border-color:#849bb642}.public-home-page__progress{gap:.55rem;padding-top:.1rem;display:grid}.public-home-page__progress-copy{color:#c9dcffc2;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.72rem;font-weight:800;display:flex}.public-home-page__progress-copy strong{color:#fff;letter-spacing:.04em;font-size:.9rem}.public-home-page__progress-bar{background:#90a8ce2e;border:1px solid #9eb8e826;border-radius:999px;width:100%;height:.72rem;position:relative;overflow:hidden}.public-home-page__progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#7bb6ff 0%,#2a7eff 100%);width:25%;height:100%;display:block}.public-home-page__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;display:grid}.public-home-page__panel{background:linear-gradient(#f2f8fffa,#e4effdf5),linear-gradient(135deg,#8bb1ec29,#8bb1ec00);border:1px solid #8eb0e95c;border-radius:1.62rem;gap:.8rem;min-width:0;padding:clamp(1rem,1.8vw,1.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 42px -30px #15366a66}.public-home-page__panel:before{content:"";pointer-events:none;background-image:linear-gradient(#466dc414 1px,#0000 1px),linear-gradient(90deg,#466dc414 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000061,#0000 75%);mask-image:linear-gradient(#00000061,#0000 75%)}.public-home-page__panel>*{z-index:1;position:relative}.public-home-page__panel--wide{grid-column:1/-1}.public-home-page__panel-kicker{color:var(--public-blue-strong);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.public-home-page__panel h2{color:var(--public-text-strong);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.08}.public-home-page__panel p{color:var(--public-text);margin:0;line-height:1.62}.public-home-page__bullet-list{color:var(--public-text-strong);gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.public-home-page__text-link{width:fit-content;color:var(--public-blue-strong);white-space:nowrap;font-weight:700;text-decoration:none}.public-home-page__panel--secondary{background:linear-gradient(#eaf5fffa,#dceafcfa),linear-gradient(90deg,#4c7ad21f,#4c7ad200);border-color:#78a0e752}.public-home-page__panel--credibility{background:linear-gradient(#f5f9fffa,#eaf2fdfa),linear-gradient(135deg,#74a6ec1f,#74a6ec00);border-color:#87a8e04d}.public-home-page__next-path{background:linear-gradient(#0e1f3af2,#10284aeb),linear-gradient(135deg,#5388ea2e,#5388ea00);border:1px solid #8bb6f859;border-radius:1.62rem;gap:.75rem;padding:clamp(1.1rem,2vw,1.55rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 44px -28px #071328e6,inset 0 1px #dcecff1f}.public-home-page__next-path:before{content:"";pointer-events:none;background-image:linear-gradient(#77a2eb1a 1px,#0000 1px),linear-gradient(90deg,#77a2eb1a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#0000008c,#0000 82%);mask-image:linear-gradient(165deg,#0000008c,#0000 82%)}.public-home-page__next-path>*{z-index:1;position:relative}.public-home-page__next-path-kicker{color:#b5d5fff0;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:800}.public-home-page__next-path h2{color:#edf6fffa;margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.12}.public-home-page__next-path p{color:#d4e4fbe6;max-width:54rem;margin:0;line-height:1.62}.public-home-page__next-path-link{color:#f5fafffa;background:linear-gradient(#3a7aeeb3,#1b5ee88f);border:1px solid #9ac4ff85;border-radius:999px;width:fit-content;margin-top:.15rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.public-home-page__next-path-link:hover{border-color:#bcdbffc7;transform:translateY(-1px);box-shadow:0 12px 24px -16px #1759d2e0}.public-home-page__next-path-link:focus-visible{outline-offset:3px;outline:2px solid #84b8ffd1}.public-next-learning-path-page{background:linear-gradient(#0d1f39f7,#102647f2),linear-gradient(135deg,#548df22e,#548df200);border:1px solid #84acee57;border-radius:1.85rem;gap:1.2rem;padding:clamp(1.2rem,2.3vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 52px -34px #061023f0,inset 0 1px #e0eeff1f}.public-next-learning-path-page:before{content:"";pointer-events:none;background-image:linear-gradient(#79a5f01a 1px,#0000 1px),linear-gradient(90deg,#79a5f01a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000075,#0000 85%);mask-image:linear-gradient(#00000075,#0000 85%)}.public-next-learning-path-page>*{z-index:1;position:relative}.public-next-learning-path-page__hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;gap:1rem;display:grid}.public-next-learning-path-page__intro,.public-next-learning-path-page__signal-card,.public-next-learning-path-page__form,.public-next-learning-path-page__success{border:1px solid #97bfff3d;border-radius:1.45rem;box-shadow:inset 0 1px #e0eeff1a}.public-next-learning-path-page__intro,.public-next-learning-path-page__signal-card{padding:clamp(1rem,1.8vw,1.45rem)}.public-next-learning-path-page__intro{background:linear-gradient(#0a1a31e6,#0c213edb);gap:.9rem;display:grid}.public-next-learning-path-page__signal-card{background:linear-gradient(#15366661,#0a1b34d1),linear-gradient(135deg,#548df229,#548df200);align-content:start;gap:.7rem;display:grid}.public-next-learning-path-page__kicker{color:#b9d8fff2;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.public-next-learning-path-page h1{color:#f0f8fffc;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}.public-next-learning-path-page__status{color:#c2dffff2;margin:0;font-size:1.08rem;font-weight:700}.public-next-learning-path-page__copy{color:#d2e3f8e6;max-width:52rem;margin:0;line-height:1.64}.public-next-learning-path-page__signal-kicker,.public-next-learning-path-page__section-title,.public-next-learning-path-page__success-kicker{color:#bad8fff0;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:800}.public-next-learning-path-page__signal-title,.public-next-learning-path-page__success h2{color:#eff6fffa;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.32}.public-next-learning-path-page__form,.public-next-learning-path-page__success{background:linear-gradient(#09172cf2,#0d1f3aed),linear-gradient(135deg,#4d84ea2e,#4d84ea00);gap:1rem;padding:clamp(1rem,2vw,1.6rem);display:grid}.public-next-learning-path-page__choices{border:0;gap:.7rem;margin:0;padding:0;display:grid}.public-next-learning-path-page__section-copy,.public-next-learning-path-page__success p,.public-next-learning-path-page__privacy-note,.public-next-learning-path-page__inline-note{color:#d3e4fae0;margin:0;line-height:1.6}.public-next-learning-path-page__choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.public-next-learning-path-page__choice-card{cursor:pointer;background:linear-gradient(#132543e6,#0d1c34e0),linear-gradient(135deg,#4a6ca733,#4a6ca700);border:1px solid #81a0d157;border-radius:1.3rem;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;min-width:0;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:0 18px 32px -28px #071227db}.public-next-learning-path-page__choice-card:hover,.public-next-learning-path-page__choice-card:focus-within{border-color:#9eccffb3;transform:translateY(-2px);box-shadow:0 24px 42px -28px #1245a5db,inset 0 0 0 1px #94c0ff2e}.public-next-learning-path-page__choice-card.is-selected{background:linear-gradient(#245abcc2,#143b84eb),linear-gradient(135deg,#82b7ff38,#82b7ff00);border-color:#b5d6ffd1;box-shadow:0 28px 50px -30px #114fc9f0,inset 0 0 0 1px #a8cfff24}.public-next-learning-path-page__choice-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-next-learning-path-page__choice-input:focus-visible+.public-next-learning-path-page__choice-indicator{outline-offset:4px;outline:2px solid #b4d6ffe0}.public-next-learning-path-page__choice-indicator{background:#0b192e99;border:1px solid #9bbef29e;border-radius:999px;width:1.2rem;height:1.2rem;margin-top:.08rem;display:inline-flex;box-shadow:inset 0 0 #d6ebff}.public-next-learning-path-page__choice-card.is-selected .public-next-learning-path-page__choice-indicator{background:#f0f8fffa;border-color:#e8f4fff5;box-shadow:inset 0 0 0 .28rem #1955bff5,0 0 0 .28rem #5a9aff33}.public-next-learning-path-page__choice-body{gap:.55rem;display:grid}.public-next-learning-path-page__choice-title{color:#f0f7fffa;font-size:1.05rem;font-weight:800;line-height:1.28}.public-next-learning-path-page__choice-copy{color:#cedff6e6;line-height:1.64}.public-next-learning-path-page__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.public-next-learning-path-page__field{color:#e4f0fff5;gap:.48rem;font-weight:700;display:grid}.public-next-learning-path-page__input{color:#f0f7fffa;background:linear-gradient(#0a182eeb,#0d1f38d6);border:1px solid #92b7f270;border-radius:1rem;min-height:3.2rem;padding:.9rem 1rem;box-shadow:inset 0 1px #daebff14}.public-next-learning-path-page__input::placeholder{color:#afc6e49e}.public-next-learning-path-page__input:focus-visible{outline-offset:3px;border-color:#a8cfffcc;outline:2px solid #97caffd1}.public-next-learning-path-page__input[aria-invalid=true]{border-color:#ffaaaaad}.public-next-learning-path-page__consent{color:#e8f1fff5;background:#0f1f388f;border:1px solid #8eb2e947;border-radius:1.1rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}.public-next-learning-path-page__consent input{accent-color:#2f78f4;width:1.1rem;height:1.1rem;margin-top:.18rem}.public-next-learning-path-page__privacy-note{font-size:.95rem}.public-next-learning-path-page__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.public-next-learning-path-page__actions{flex-wrap:wrap;gap:.8rem;margin-top:.2rem;display:flex}.public-next-learning-path-page__action{min-height:3rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.public-next-learning-path-page__action--primary{color:#f7fcfffa;background:linear-gradient(#3a89ff 0%,#1f67ec 45%,#1452cb 100%);border-color:#9ec9ff9e;box-shadow:0 18px 32px -20px #174ebaa8}.public-next-learning-path-page__action--secondary{color:#ebf4fff2;background:linear-gradient(#0e213ecc,#0b1b33ad);border-color:#97befc8a}.public-next-learning-path-page__action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.public-next-learning-path-page__action:hover{transform:translateY(-2px)}.public-next-learning-path-page__action:disabled:hover{transform:none}.public-next-learning-path-page__action--primary:hover{box-shadow:0 20px 35px -20px #174ebac7}.public-next-learning-path-page__action:focus-visible{outline-offset:3px;outline:2px solid #84b8ffcc}.public-next-learning-path-page__inline-note--error{color:#ffd6d6}.public-next-learning-path-page__success{grid-template-columns:auto 1fr;align-items:center;gap:1rem}.public-next-learning-path-page__success-mark{color:#d9ffea;background:radial-gradient(circle at 30% 30%,#86ffbf47,#24b76b33);border:1px solid #6fe6a394;border-radius:999px;justify-content:center;align-items:center;width:4.2rem;height:4.2rem;font-size:2rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 .45rem #24b76b1f,0 22px 36px -26px #24b76b8a}.public-next-learning-path-page__success-copy{gap:.45rem;display:grid}.public-site-shell__footer{background:linear-gradient(#0a182ef5,#0c1d38f0),linear-gradient(90deg,#4e81e029,#4e81e000);justify-content:center;padding-top:.9rem;padding-bottom:.9rem}.public-site-shell__footer .public-site-shell__footer-link{color:#dfebfff0}.public-site-shell__footer .public-site-shell__footer-link:first-child{letter-spacing:.18em;text-transform:uppercase;font-weight:800}@media (width<=920px){.public-home-page__hero{grid-template-columns:1fr;min-height:auto}.public-next-learning-path-page__hero,.public-next-learning-path-page__choice-grid,.public-next-learning-path-page__fields{grid-template-columns:1fr}.public-home-page__preview{padding-left:.25rem}.public-home-page__preview-backdrop{width:min(100%,29rem);right:-.3rem}.public-home-page__preview-frame{width:min(100%,31rem);margin:0 auto;transform:rotate(3.4deg)translateY(0)}}@media (width<=640px){.public-site-shell{padding-top:.8rem}.public-site-shell__header{grid-template-columns:1fr;justify-items:center;gap:.55rem;padding:.7rem .68rem;display:grid;position:static}.public-site-shell__header,.public-site-shell__footer{border-radius:1rem;justify-content:center}.public-site-shell__nav,.public-site-shell__footer{justify-content:center;width:100%}.public-site-shell__nav{gap:.5rem .45rem}.public-site-shell__nav-link,.public-site-shell__footer-link{white-space:normal;text-align:center;font-size:.84rem;line-height:1.2}.public-home-page__surface{padding:.8rem}.public-next-learning-path-page__success{grid-template-columns:1fr}.public-next-learning-path-page__success-mark{width:3.8rem;height:3.8rem}.public-home-page__headline{gap:.12em;font-size:clamp(1.85rem,11.8vw,3.2rem);line-height:1.02}.public-home-page__cta-row{flex-direction:column;align-items:stretch;width:100%;margin-inline:0}.public-home-page__primary-cta,.public-home-page__secondary-cta{text-wrap:balance;width:100%;max-width:100%}.public-home-page__grid{grid-template-columns:1fr}.public-home-page__next-path-link{justify-content:center;width:100%}.public-home-page__preview-frame{width:100%;margin:0;transform:none}.public-home-page__preview-backdrop{display:none}}.public-site-shell__footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#6291e673,#0000);height:1px;position:absolute;inset:auto 1rem calc(100% - .55rem)}.public-site-shell,.public-site-shell__footer{position:relative}@media (width<=980px){.public-site-shell{width:min(100%,1000px)}.public-site-shell__brand-logo{height:clamp(2.4rem,4.5vw,3rem);top:.4rem}}.public-site-shell--home .public-site-shell__footer{border-top-color:#6f9bec57;margin-top:.25rem;padding-top:.95rem}@media (width<=980px){.public-home-page__hero,.public-home-page__grid,.public-next-learning-path-page__hero,.public-next-learning-path-page__choice-grid,.public-next-learning-path-page__fields{grid-template-columns:1fr}.public-home-page__preview{padding-inline:.2rem}.public-home-page__preview-backdrop{right:-.15rem}.public-home-page__preview-frame{width:min(100%,31rem);transform:rotate(3.2deg)translateY(0)}}@media (width<=640px){.public-site-shell__header{border-radius:1.2rem}.public-site-shell__brand-logo{height:2.2rem;top:.3rem}.public-site-shell__nav{gap:.45rem}.public-site-shell__nav-link{padding:.5rem .75rem}.public-home-page__hero-copy,.public-home-page__panel{padding:1rem}.public-home-page__primary-cta,.public-home-page__secondary-cta,.public-home-page__text-link,.public-next-learning-path-page__action{width:100%}.public-next-learning-path-page__choice-card{padding:.95rem}.public-site-shell__footer{justify-content:flex-start}}@media (width<=480px){.public-site-shell{gap:.75rem}.public-site-shell__brand-logo{height:2.05rem;top:.22rem}.public-site-shell__nav-link{padding:.42rem .62rem}.public-home-page__hero-copy,.public-home-page__panel{padding:.85rem}.public-home-page__preview{padding:0}}.public-landing{box-shadow:var(--public-shadow);background:linear-gradient(#0b182df7,#0f2342f5),linear-gradient(135deg,#5389f024,#5389f000);border:1px solid #85b0f047;border-radius:1.8rem;gap:1.2rem;padding:clamp(1.2rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.public-landing:before{content:"";pointer-events:none;background-image:linear-gradient(#7ba6f014 1px,#0000 1px),linear-gradient(90deg,#7ba6f014 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 88%);mask-image:linear-gradient(#000000b3,#0000 88%)}.public-landing>*{z-index:1;position:relative}.public-landing__hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:stretch;gap:1rem;display:grid}.public-landing__intro{background:linear-gradient(#0c1c36f5,#0f2444eb);border:1px solid #9bc4ff47;border-radius:1.4rem;gap:.8rem;padding:clamp(1rem,2vw,1.8rem);display:grid;box-shadow:inset 0 1px #dfecff1f}.public-landing__eyebrow,.public-landing__card-kicker,.public-landing__feature-kicker{color:#bbd8fff0;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.public-landing__intro h1{color:#f0f6fffa;letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:.98}.public-landing__lede{color:#d2e3f8e6;max-width:42rem;margin:0;font-size:clamp(1.04rem,1.5vw,1.2rem);line-height:1.65}.public-landing__feature-card{background:linear-gradient(#122a51f5,#0d1e39f0),linear-gradient(90deg,#598af424,#598af400);border:1px solid #9bc4ff47;border-radius:1.4rem;align-content:center;gap:.9rem;padding:clamp(1rem,2vw,1.45rem);display:grid}.public-landing__feature-list{color:#e0ecfff0;gap:.5rem;margin:0;padding-left:1.1rem;line-height:1.5;display:grid}.public-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-landing__card{background:linear-gradient(#eff5fffa,#e1ebfbfa),linear-gradient(135deg,#6496f01a,#6496f000);border:1px solid #8eb4f14d;border-radius:1.4rem;gap:.7rem;padding:clamp(1rem,1.7vw,1.4rem);display:grid;position:relative;box-shadow:0 20px 40px -30px #0f2a5780}.public-landing__card:before{content:"";pointer-events:none;background-image:linear-gradient(#5076c314 1px,#0000 1px),linear-gradient(90deg,#5076c314 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 80%);mask-image:linear-gradient(#00000080,#0000 80%)}.public-landing__card>*{z-index:1;position:relative}.public-landing__card h2{color:#0a1423fa;margin:0;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.15}.public-landing__card p{color:#233c59f0;margin:0;line-height:1.64}.public-landing__cta-row{flex-wrap:wrap;gap:.8rem;display:flex}.public-landing__action{border:1px solid #9bc4ff6b;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.public-landing__action--primary{color:#f7fbfffa;background:linear-gradient(#3c8bff 0%,#1f67ec 48%,#1452cb 100%);box-shadow:0 20px 34px -20px #174eba99}.public-landing__action--secondary{color:#ecf4fff5;background:linear-gradient(#0c1c34d1,#09172ab8)}.public-landing__action:hover{transform:translateY(-1px)}.public-landing__action:focus-visible{outline-offset:3px;outline:2px solid #84b8ffcc}@media (width<=760px){.public-landing__hero,.public-landing__grid{grid-template-columns:1fr}.public-landing__cta-row{flex-direction:column}.public-landing__action{width:100%}}.sg02-page,.sg03-page,.sg04-page{background:radial-gradient(circle at 12% 10%,#4f88f43d,#0000 42%),radial-gradient(circle at 84% 8%,#5e95f72e,#0000 40%),linear-gradient(120deg,#08204f2e,#14366c1a);border:1px solid #12439147;border-radius:1.55rem;padding:clamp(.55rem,1.2vw,.85rem);position:relative}.sg02-page:before,.sg03-page:before,.sg04-page:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#e0eeff2e,#0e2d5c0d);position:absolute;inset:0}.sg02-page .skill-gate-header,.sg03-page .skill-gate-header,.sg04-page .skill-gate-header,.sg02-page .skill-gate-page,.sg03-page .skill-gate-page,.sg04-page .skill-gate-page{z-index:1;position:relative}.sg02-page .skill-gate-header,.sg03-page .skill-gate-header,.sg04-page .skill-gate-header{background:linear-gradient(140deg,#eaf4fff2,#d9e8faeb);border:1px solid #13428f3d;border-radius:1rem;align-items:center;padding:.85rem 1rem;box-shadow:0 22px 36px -30px #0f2e5a33}.sg02-page .skill-gate-header__label,.sg03-page .skill-gate-header__label,.sg04-page .skill-gate-header__label{color:#1f54d6;font-weight:800}.sg02-page .skill-gate-page__dev-reset,.sg03-page .skill-gate-page__dev-reset,.sg04-page .skill-gate-page__dev-reset{color:#405f96;letter-spacing:.1em;background:#e9f1ffcc;border:1px dashed #667eab8c;border-radius:.7rem;padding:.5rem .68rem;font-size:.66rem}.sg02-page .card-surface,.sg03-page .card-surface,.sg04-page .card-surface{background:linear-gradient(#f4f9fff7,#e7f0fbf2),linear-gradient(130deg,#1d4a9117,#2b5dad0d);border:1px solid #0f397d3d;border-radius:1.35rem;overflow:hidden}.sg02-page .skill-gate-page,.sg03-page .skill-gate-page,.sg04-page .skill-gate-page{gap:1.45rem;padding:clamp(1.2rem,2.1vw,2.2rem)}.sg02-page .sg-family-intro-layout,.sg03-page .sg-family-intro-layout,.sg04-page .sg-family-intro-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);align-items:stretch;gap:clamp(1rem,1.8vw,2rem);display:grid;position:relative}.sg02-page .sg-family-intro-layout:after,.sg03-page .sg-family-intro-layout:after,.sg04-page .sg-family-intro-layout:after{content:"";pointer-events:none;border:1px solid #1e5cb824;border-left:none;position:absolute;inset:0 0 0 32%}.sg02-page .sg-family-identity,.sg03-page .sg-family-identity,.sg04-page .sg-family-identity{z-index:1;text-align:center;align-content:center;justify-items:center;gap:1.2rem;padding:clamp(1rem,2.2vw,1.8rem) .8rem;display:grid;position:relative}.sg02-page .sg-family-identity h1,.sg03-page .sg-family-identity h1,.sg04-page .sg-family-identity h1{letter-spacing:-.03em;text-wrap:balance;color:#123564;margin:0;font-size:clamp(2.35rem,4.6vw,3.85rem);line-height:.9}.sg02-page .sg-family-challenge,.sg03-page .sg-family-challenge,.sg04-page .sg-family-challenge{z-index:1;background:linear-gradient(138deg,#154aa8fa,#1575aff0),radial-gradient(circle at 80% 12%,#7ed4ff57,#0000 35%);border:1px solid #1a5dbf4d;border-radius:1.05rem;grid-template-columns:clamp(3.8rem,5vw,4.8rem) minmax(0,1fr);min-height:11.4rem;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 50px -36px #09295c57}.sg02-page .sg-family-challenge:before,.sg03-page .sg-family-challenge:before,.sg04-page .sg-family-challenge:before{content:"";opacity:.38;pointer-events:none;background:repeating-linear-gradient(90deg,#cae7ff33 0 1px,#0000 1px 26px),repeating-linear-gradient(0deg,#cae7ff24 0 1px,#0000 1px 26px);position:absolute;inset:0}.sg02-page .sg-family-label-rail,.sg03-page .sg-family-label-rail,.sg04-page .sg-family-label-rail{border-right:1px solid #1b5cc038;justify-content:center;align-items:center;padding:.95rem .45rem;display:flex}.sg02-page .sg-family-label-rail--challenge,.sg03-page .sg-family-label-rail--challenge,.sg04-page .sg-family-label-rail--challenge{background:linear-gradient(#0d398347,#12609c38)}.sg02-page .sg-family-label-rail--context,.sg03-page .sg-family-label-rail--context,.sg04-page .sg-family-label-rail--context{background:linear-gradient(#dae9fcd6,#cde0f7c7)}.sg02-page .sg-family-margin-label,.sg03-page .sg-family-margin-label,.sg04-page .sg-family-margin-label{writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(.78rem,.95vw,.96rem);font-weight:900;transform:rotate(180deg)}.sg02-page .sg-family-label-rail--challenge .sg-family-margin-label,.sg03-page .sg-family-label-rail--challenge .sg-family-margin-label,.sg04-page .sg-family-label-rail--challenge .sg-family-margin-label{color:#edf7fff2}.sg02-page .sg-family-label-rail--context .sg-family-margin-label,.sg03-page .sg-family-label-rail--context .sg-family-margin-label,.sg04-page .sg-family-label-rail--context .sg-family-margin-label{color:#144aa7eb}.sg02-page .sg-family-panel-content,.sg03-page .sg-family-panel-content,.sg04-page .sg-family-panel-content{min-width:0}.sg02-page .sg-family-panel-content--challenge,.sg03-page .sg-family-panel-content--challenge,.sg04-page .sg-family-panel-content--challenge{align-items:center;padding:clamp(1rem,2.6vw,2rem) clamp(1rem,2vw,1.8rem);display:flex}.sg02-page .sg-family-panel-content--context,.sg03-page .sg-family-panel-content--context,.sg04-page .sg-family-panel-content--context{flex-direction:column;justify-content:stretch;padding:1.25rem 1.2rem;display:flex}.sg02-page .sg-family-challenge__mission,.sg03-page .sg-family-challenge__mission,.sg04-page .sg-family-challenge__mission{z-index:1;color:#f5fbff;font-family:var(--heading);letter-spacing:-.02em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,3vw,2.45rem);font-weight:700;line-height:1.05;position:relative}.sg02-page .sg-family-context-rail,.sg03-page .sg-family-context-rail,.sg04-page .sg-family-context-rail{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.sg02-page .sg-family-context,.sg03-page .sg-family-context,.sg04-page .sg-family-context{border:1px solid #1f54d62e;border-radius:.95rem;grid-template-columns:clamp(3.6rem,4.8vw,4.5rem) minmax(0,1fr);padding:0;display:grid;position:relative}.sg02-page .sg-family-context--why,.sg03-page .sg-family-context--why,.sg04-page .sg-family-context--why{background:linear-gradient(#f4f9fff5,#e3effbf0);min-height:13.4rem}.sg02-page .sg-family-context__copy,.sg03-page .sg-family-context__copy,.sg04-page .sg-family-context__copy{flex:1;align-content:space-between;gap:1.15rem;max-width:60ch;line-height:1.76;display:grid}.sg02-page .sg-family-context__copy p,.sg03-page .sg-family-context__copy p,.sg04-page .sg-family-context__copy p{color:#1d3651;margin:0}.sg02-page .sg-family-context--objective,.sg03-page .sg-family-context--objective,.sg04-page .sg-family-context--objective{background:linear-gradient(#f4f9fff7,#e2eefcf2);border-color:#1f54d62e;grid-template-columns:clamp(3.6rem,4.8vw,4.5rem) minmax(0,1fr);align-content:stretch;min-height:13.4rem;display:grid;box-shadow:0 16px 30px -30px #0e35781c}.sg02-page .sg-family-context__objective-copy,.sg03-page .sg-family-context__objective-copy,.sg04-page .sg-family-context__objective-copy{color:#1a375a;letter-spacing:.005em;text-wrap:balance;flex:1;align-items:center;margin:0;font-size:clamp(1.03rem,1.2vw,1.36rem);font-weight:700;line-height:1.62;display:flex}.sg02-page .skill-gate-page__exercise,.sg03-page .skill-gate-page__exercise,.sg04-page .skill-gate-page__exercise{border-top:1px solid #1954d438;gap:1.1rem;padding-top:1.35rem;position:relative}.sg02-page .skill-gate-page__exercise:before,.sg03-page .skill-gate-page__exercise:before,.sg04-page .skill-gate-page__exercise:before{content:"";pointer-events:none;background:linear-gradient(#fafdffb8,#eef7fe7a);border:1px solid #1b5cc021;border-radius:1.05rem;position:absolute;inset:.65rem 0 0}.sg02-page .skill-gate-page__fast-track,.sg03-page .skill-gate-page__fast-track,.sg04-page .skill-gate-page__fast-track{z-index:1;background:linear-gradient(95deg,#fffffff2,#ebf6fff0);border:1px solid #1954d442;border-radius:.95rem;position:relative;box-shadow:0 14px 30px -28px #0c357421}.sg02-page .skill-gate-page__secondary,.sg03-page .skill-gate-page__secondary,.sg04-page .skill-gate-page__secondary{color:#16428f;letter-spacing:.01em;background:linear-gradient(#fffffff2,#e4f0fff2);border:1px solid #1b52b84d;border-radius:.75rem;padding:.68rem 1rem;font-weight:700;box-shadow:0 10px 20px -18px #103b9324}.sg02-page .skill-gate-page__secondary:hover,.sg03-page .skill-gate-page__secondary:hover,.sg04-page .skill-gate-page__secondary:hover{background:linear-gradient(#f2f9fffa,#d7e9fcf5);transform:translateY(-1px)}.sg02-page .skill-gate-page__stages,.sg03-page .skill-gate-page__stages,.sg04-page .skill-gate-page__stages{gap:1rem;margin-bottom:-.85rem;padding-top:.9rem;position:relative}.sg02-page .skill-gate-page__stage,.sg03-page .skill-gate-page__stage,.sg04-page .skill-gate-page__stage{z-index:2;background:linear-gradient(#fffffff0,#f2f9ffeb);border:1px solid #1650ac33;border-radius:.95rem;gap:.55rem;margin-top:1.05rem;padding:2.45rem .9rem .9rem;transition:box-shadow .18s,background-color .18s,transform .18s,border-color .18s;display:grid;position:relative;overflow:visible;box-shadow:0 14px 24px -22px #0e34701a}.sg02-page .skill-gate-page__stage:before,.sg03-page .skill-gate-page__stage:before,.sg04-page .skill-gate-page__stage:before{content:attr(data-stage-index);color:#1f54d6;width:2.38rem;height:2.38rem;font-family:var(--mono);letter-spacing:.04em;background:#f4fafffa;border:2px solid #1954d48a;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:width .16s,height .16s,top .16s,left .16s,font-size .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:absolute;top:-1.16rem;left:.86rem;box-shadow:0 0 0 5px #1856c733,0 10px 20px -14px #0b357629}.sg02-page .skill-gate-page__stage:after,.sg03-page .skill-gate-page__stage:after,.sg04-page .skill-gate-page__stage:after{content:"";clip-path:polygon(0 20%,72% 20%,72% 0,100% 50%,72% 100%,72% 80%,0 80%);opacity:0;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#1c58c2f5,#2d7ae8f0);width:2.5rem;height:.68rem;transition:opacity .12s ease-out,transform .18s ease-out;position:absolute;top:50%;right:-1.32rem;transform:translateY(-50%)scaleX(0);box-shadow:0 6px 14px -8px #134eaa52}.sg02-page .skill-gate-page__stage:last-child:after,.sg03-page .skill-gate-page__stage:last-child:after,.sg04-page .skill-gate-page__stage:last-child:after{display:none}.sg02-page .skill-gate-page__stage.is-active,.sg03-page .skill-gate-page__stage.is-active,.sg04-page .skill-gate-page__stage.is-active{z-index:6;background:linear-gradient(#fcfffffc,#ebf7fffc);border-color:#1e5dc7ad;margin-top:1.56rem;box-shadow:0 0 0 2px #1751b83d,0 0 0 6px #1245982e,0 20px 34px -24px #0b316e38}.sg02-page .skill-gate-page__stage.is-active:before,.sg03-page .skill-gate-page__stage.is-active:before,.sg04-page .skill-gate-page__stage.is-active:before{background:linear-gradient(#f2f8ff,#e0eeff);border-color:#1954d4c7;width:3.08rem;height:3.08rem;font-size:1.34rem;top:-1.62rem;left:.62rem;box-shadow:0 0 0 5px #1856c75c,0 0 0 10px #1856c738,0 14px 24px -14px #0b38802e}.sg02-page .skill-gate-page__stage.is-completed,.sg03-page .skill-gate-page__stage.is-completed,.sg04-page .skill-gate-page__stage.is-completed{z-index:2;background:linear-gradient(#f4f8fdf2,#ecf2f9f0);border-color:#5c739947;box-shadow:0 10px 18px -20px #10274e14}.sg02-page .skill-gate-page__stage.is-future,.sg03-page .skill-gate-page__stage.is-future,.sg04-page .skill-gate-page__stage.is-future{z-index:3}.sg02-page .skill-gate-page__stage.is-completed:before,.sg03-page .skill-gate-page__stage.is-completed:before,.sg04-page .skill-gate-page__stage.is-completed:before{color:#3f5f95;background:linear-gradient(#f2f7fffa,#e6eef9fa);border-color:#55709c61;box-shadow:0 0 0 3px #5a76a329}.sg02-page .skill-gate-page__stage p,.sg03-page .skill-gate-page__stage p,.sg04-page .skill-gate-page__stage p{color:#304860;margin:0;font-size:.83rem;line-height:1.5}.sg02-page .skill-gate-page__stage-check,.sg03-page .skill-gate-page__stage-check,.sg04-page .skill-gate-page__stage-check{display:none}.sg02-page .skill-gate-page__stage.is-completed .skill-gate-page__stage-check,.sg03-page .skill-gate-page__stage.is-completed .skill-gate-page__stage-check,.sg04-page .skill-gate-page__stage.is-completed .skill-gate-page__stage-check{color:#147a47;background:linear-gradient(#ecfcf2fa,#dcf6e7fa);border:2px solid #1a8c4f70;border-radius:999px;justify-content:center;align-items:center;width:2.52rem;height:2.52rem;font-size:1.62rem;font-weight:900;line-height:1;animation:.18s ease-out forwards sgFamilyCheckPop;display:inline-flex;position:absolute;top:-1.02rem;right:-.26rem;transform:scale(.92);box-shadow:0 0 0 5px #1d794a3d,0 10px 18px -12px #1a6b4233}@keyframes sgFamilyCheckPop{0%{opacity:.7;transform:scale(.76)}to{opacity:1;transform:scale(1)}}.sg02-page .skill-gate-page__panel,.sg03-page .skill-gate-page__panel,.sg04-page .skill-gate-page__panel{z-index:4;background:linear-gradient(#fdfffffa,#eef7fef2);border:1px solid #1556b133;border-radius:1rem;gap:1.1rem;margin-top:0;padding:1.7rem 1.35rem 1.3rem;display:grid;position:relative;box-shadow:0 20px 36px -32px #0e2e6524}.sg02-page .skill-gate-page__panel:before,.sg03-page .skill-gate-page__panel:before,.sg04-page .skill-gate-page__panel:before{content:"";background:linear-gradient(#1a5cc0eb,#227be2d1);border-radius:1rem 0 0 1rem;width:.32rem;position:absolute;top:0;bottom:0;left:0}.sg02-page .skill-gate-page__panel h2,.sg03-page .skill-gate-page__panel h2,.sg04-page .skill-gate-page__panel h2{letter-spacing:-.01em;color:#0c2442;margin:0;font-size:clamp(1.4rem,2vw,1.85rem)}.sg02-page .skill-gate-page__panel p,.sg03-page .skill-gate-page__panel p,.sg04-page .skill-gate-page__panel p{line-height:1.64}.sg02-page .skill-gate-page__panel-step,.sg03-page .skill-gate-page__panel-step,.sg04-page .skill-gate-page__panel-step{letter-spacing:.16em;color:#1f54d6;font-size:.68rem;font-weight:800}.sg02-page .skill-gate-page__field-group,.sg03-page .skill-gate-page__field-group,.sg04-page .skill-gate-page__field-group{gap:.72rem}.sg02-page .skill-gate-page__field-group--info,.sg03-page .skill-gate-page__field-group--info,.sg04-page .skill-gate-page__field-group--info,.sg02-page .skill-gate-page__field-group--action,.sg03-page .skill-gate-page__field-group--action,.sg04-page .skill-gate-page__field-group--action,.sg02-page .skill-gate-page__field-group--input,.sg03-page .skill-gate-page__field-group--input,.sg04-page .skill-gate-page__field-group--input{position:relative}.sg02-page .skill-gate-page__context-block,.sg03-page .skill-gate-page__context-block,.sg04-page .skill-gate-page__context-block,.sg02-page .skill-gate-page__guidance,.sg03-page .skill-gate-page__guidance,.sg04-page .skill-gate-page__guidance,.sg02-page .skill-gate-page__code-block,.sg03-page .skill-gate-page__code-block,.sg04-page .skill-gate-page__code-block{background:#ffffffeb}.sg02-page .skill-gate-page__context-block,.sg03-page .skill-gate-page__context-block,.sg04-page .skill-gate-page__context-block{background:linear-gradient(#f7fbfff5,#f0f6fdf0);border:1px solid #436da333;box-shadow:0 10px 22px -22px #14356514}.sg02-page .skill-gate-page__context-value,.sg03-page .skill-gate-page__context-value,.sg04-page .skill-gate-page__context-value{color:#163455;letter-spacing:.01em;font-size:1rem}.sg02-page .skill-gate-page__command,.sg03-page .skill-gate-page__command,.sg04-page .skill-gate-page__command,.sg02-page .skill-gate-page__code-block,.sg03-page .skill-gate-page__code-block,.sg04-page .skill-gate-page__code-block{color:#102d4f;background:linear-gradient(#ecf4fffa,#e1ecf9f7);border:1px solid #153c762e;box-shadow:inset 0 1px #ffffffb8,0 14px 24px -24px #10356c1f}.sg02-page .skill-gate-page__command,.sg03-page .skill-gate-page__command,.sg04-page .skill-gate-page__command{border-radius:.88rem;align-items:center;min-height:3.15rem;padding:.9rem 1rem;font-size:.95rem}.sg02-page .skill-gate-page__token,.sg03-page .skill-gate-page__token,.sg04-page .skill-gate-page__token,.sg02-page .skill-gate-page__version-field,.sg03-page .skill-gate-page__version-field,.sg04-page .skill-gate-page__version-field{background:linear-gradient(#fffffffa,#f2f8fff5);border:1px solid #1c4f9a2e;box-shadow:0 12px 24px -22px #113a7b1f}.sg02-page .skill-gate-page__token,.sg03-page .skill-gate-page__token,.sg04-page .skill-gate-page__token{border-radius:.92rem;min-height:3.1rem;padding:.82rem .95rem}.sg02-page .skill-gate-page__token-actions,.sg03-page .skill-gate-page__token-actions,.sg04-page .skill-gate-page__token-actions{gap:.4rem}.sg02-page .skill-gate-page__token-button,.sg03-page .skill-gate-page__token-button,.sg04-page .skill-gate-page__token-button{color:#184b9f;background:linear-gradient(#fffffffa,#e8f1fcf5);border:1px solid #1748913d;border-radius:.7rem;min-width:2.1rem;min-height:2.1rem;box-shadow:0 12px 20px -18px #12397a24}.sg02-page .skill-gate-page__token-button--choice.is-selected,.sg03-page .skill-gate-page__token-button--choice.is-selected,.sg04-page .skill-gate-page__token-button--choice.is-selected{color:#1f54d6;background:linear-gradient(#f1f7fffa,#e8f1fcfa);border-color:#1954d46b}.sg02-page .skill-gate-page__puzzle-actions,.sg03-page .skill-gate-page__puzzle-actions,.sg04-page .skill-gate-page__puzzle-actions{gap:.6rem}.sg02-page .skill-gate-page__confirm,.sg03-page .skill-gate-page__confirm,.sg04-page .skill-gate-page__confirm,.sg02-page .skill-gate-page__next-button,.sg03-page .skill-gate-page__next-button,.sg04-page .skill-gate-page__next-button{color:#f7fbff;letter-spacing:.01em;background:linear-gradient(#2966f0,#1742b4);border:none;border-radius:.9rem;font-weight:800;box-shadow:0 14px 28px -24px #103b935c}.sg02-page .skill-gate-page__confirm:hover:not(:disabled),.sg03-page .skill-gate-page__confirm:hover:not(:disabled),.sg04-page .skill-gate-page__confirm:hover:not(:disabled),.sg02-page .skill-gate-page__next-button:hover,.sg03-page .skill-gate-page__next-button:hover,.sg04-page .skill-gate-page__next-button:hover{filter:saturate(1.06);transform:translateY(-1px)}.sg02-page .skill-gate-page__confirm:disabled,.sg03-page .skill-gate-page__confirm:disabled,.sg04-page .skill-gate-page__confirm:disabled{box-shadow:none;background:linear-gradient(#8ea7dd,#6d82b1)}.sg02-page .skill-gate-page__panel--complete,.sg03-page .skill-gate-page__panel--complete,.sg04-page .skill-gate-page__panel--complete{text-align:center;background:linear-gradient(#fefffefc,#f1f9f4fa);border-color:#247a4c38;justify-items:center;gap:1.45rem;padding:clamp(2rem,4vw,3.2rem) 1.4rem;box-shadow:0 8px 18px -18px #0e2e6514,0 24px 42px -34px #1b7c4b1a}.sg02-page .skill-gate-page__complete-icon,.sg03-page .skill-gate-page__complete-icon,.sg04-page .skill-gate-page__complete-icon{color:#137947;background:linear-gradient(#ecfcf2fc,#dcf6e7fa);border:2px solid #1b8b4f5c;width:5.4rem;height:5.4rem;font-size:2.85rem;box-shadow:0 0 0 10px #1d794a29,0 18px 30px -22px #1a6b422e}.sg02-page .skill-gate-page__complete-body,.sg03-page .skill-gate-page__complete-body,.sg04-page .skill-gate-page__complete-body{gap:.8rem;width:min(100%,34rem)}.sg02-page .skill-gate-page__complete-body h2,.sg03-page .skill-gate-page__complete-body h2,.sg04-page .skill-gate-page__complete-body h2{letter-spacing:-.03em;color:#0c2442;font-size:clamp(2rem,3vw,2.7rem);line-height:.98}.sg02-page .skill-gate-page__complete-body p,.sg03-page .skill-gate-page__complete-body p,.sg04-page .skill-gate-page__complete-body p{color:#28435f;font-size:1rem;line-height:1.72}.sg02-page .skill-gate-page__next-step,.sg03-page .skill-gate-page__next-step,.sg04-page .skill-gate-page__next-step{text-align:left;border-top:1px solid #1e5dc724;justify-items:start;gap:.55rem;width:100%;margin-top:.15rem;padding-top:1rem;display:grid}.sg02-page .skill-gate-page__next-step .skill-gate-page__panel-label,.sg03-page .skill-gate-page__next-step .skill-gate-page__panel-label,.sg04-page .skill-gate-page__next-step .skill-gate-page__panel-label{color:#21436ec7}@media (width<=1120px){.sg02-page .sg-family-intro-layout,.sg03-page .sg-family-intro-layout,.sg04-page .sg-family-intro-layout{grid-template-columns:1fr}.sg02-page .sg-family-intro-layout:after,.sg03-page .sg-family-intro-layout:after,.sg04-page .sg-family-intro-layout:after{border:none;height:0;top:auto;left:0}.sg02-page .sg-family-context-rail,.sg03-page .sg-family-context-rail,.sg04-page .sg-family-context-rail{grid-template-columns:1fr}.sg02-page .sg-family-identity,.sg03-page .sg-family-identity,.sg04-page .sg-family-identity{gap:.95rem;padding:.9rem .25rem .35rem}.sg02-page .skill-gate-page__stages,.sg03-page .skill-gate-page__stages,.sg04-page .skill-gate-page__stages{grid-template-columns:1fr;gap:.95rem;margin-bottom:.35rem;padding-top:.4rem}.sg02-page .skill-gate-page__stage,.sg03-page .skill-gate-page__stage,.sg04-page .skill-gate-page__stage{z-index:2;margin-top:.52rem;padding:1.2rem .9rem .92rem 3.28rem}.sg02-page .skill-gate-page__stage.is-active,.sg03-page .skill-gate-page__stage.is-active,.sg04-page .skill-gate-page__stage.is-active{z-index:4;margin-top:.82rem}.sg02-page .skill-gate-page__panel,.sg03-page .skill-gate-page__panel,.sg04-page .skill-gate-page__panel{z-index:3}.sg02-page .skill-gate-page__stage:before,.sg03-page .skill-gate-page__stage:before,.sg04-page .skill-gate-page__stage:before{width:2.18rem;height:2.18rem;font-size:.92rem;top:.44rem;left:.56rem}.sg02-page .skill-gate-page__stage.is-active:before,.sg03-page .skill-gate-page__stage.is-active:before,.sg04-page .skill-gate-page__stage.is-active:before{width:2.56rem;height:2.56rem;font-size:1.12rem;top:.22rem;left:.4rem}.sg02-page .skill-gate-page__stage:after,.sg03-page .skill-gate-page__stage:after,.sg04-page .skill-gate-page__stage:after{content:none}}@media (width<=760px){.sg02-page .sg-family-challenge,.sg03-page .sg-family-challenge,.sg04-page .sg-family-challenge{grid-template-columns:1fr;min-height:0}.sg02-page .sg-family-label-rail--challenge,.sg03-page .sg-family-label-rail--challenge,.sg04-page .sg-family-label-rail--challenge{border-bottom:1px solid #1b5cc047;border-right:none;justify-content:flex-start;padding:.8rem 1rem 0}.sg02-page .sg-family-label-rail--challenge .sg-family-margin-label,.sg03-page .sg-family-label-rail--challenge .sg-family-margin-label,.sg04-page .sg-family-label-rail--challenge .sg-family-margin-label{writing-mode:horizontal-tb;letter-spacing:.14em;font-size:.7rem;transform:none}.sg02-page .sg-family-panel-content--challenge,.sg03-page .sg-family-panel-content--challenge,.sg04-page .sg-family-panel-content--challenge{padding:.95rem 1rem 1rem}.sg02-page .sg-family-challenge__mission,.sg03-page .sg-family-challenge__mission,.sg04-page .sg-family-challenge__mission{font-size:clamp(1.2rem,6.3vw,1.75rem);line-height:1.02}}@media (width<=720px){.sg02-page .sg-family-context,.sg03-page .sg-family-context,.sg04-page .sg-family-context,.sg02-page .sg-family-context--objective,.sg03-page .sg-family-context--objective,.sg04-page .sg-family-context--objective{grid-template-columns:1fr;min-height:0}.sg02-page .sg-family-label-rail,.sg03-page .sg-family-label-rail,.sg04-page .sg-family-label-rail{border-bottom:1px solid #1b5cc02e;border-right:none;justify-content:flex-start;padding:.85rem 1rem 0}.sg02-page .sg-family-margin-label,.sg03-page .sg-family-margin-label,.sg04-page .sg-family-margin-label{writing-mode:horizontal-tb;transform:none}.sg02-page .skill-gate-page__stage,.sg03-page .skill-gate-page__stage,.sg04-page .skill-gate-page__stage{padding:1.15rem .9rem .92rem 3rem}.sg02-page .skill-gate-page__stage.is-active,.sg03-page .skill-gate-page__stage.is-active,.sg04-page .skill-gate-page__stage.is-active{margin-top:.7rem}.sg02-page .skill-gate-page__complete-body,.sg03-page .skill-gate-page__complete-body,.sg04-page .skill-gate-page__complete-body{width:min(100%,32rem)}}.sg01-page{background:radial-gradient(circle at 12% 10%,#4f88f43d,#0000 42%),radial-gradient(circle at 84% 8%,#5e95f72e,#0000 40%),linear-gradient(120deg,#08204f2e,#14366c1a);border:1px solid #12439147;border-radius:1.55rem;padding:clamp(.55rem,1.2vw,.85rem);position:relative}.sg01-page:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#e0eeff2e,#0e2d5c0d);position:absolute;inset:0}.sg01-page .skill-gate-header,.sg01-page .sg01-surface{z-index:1;position:relative}.sg01-page .skill-gate-header{background:linear-gradient(140deg,#eaf4fff2,#d9e8faeb);border:1px solid #13428f3d;border-radius:1rem;align-items:center;padding:.85rem 1rem;box-shadow:0 22px 36px -30px #0f2e5a33}.sg01-page .skill-gate-header__label{color:#1f54d6;font-weight:800}.sg01-page .skill-gate-page__dev-reset{color:#405f96;letter-spacing:.1em;background:#e9f1ffcc;border:1px dashed #667eab8c;border-radius:.7rem;padding:.5rem .68rem;font-size:.66rem}.sg01-surface{background:linear-gradient(#f4f9fff7,#e7f0fbf2),linear-gradient(130deg,#1d4a9117,#2b5dad0d);border:1px solid #0f397d3d;border-radius:1.35rem;overflow:hidden}.sg01-page .skill-gate-page{gap:1.45rem;padding:clamp(1.2rem,2.1vw,2.2rem)}.sg01-intro-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);align-items:stretch;gap:clamp(1rem,1.8vw,2rem);display:grid;position:relative}.sg01-intro-layout:after{content:"";pointer-events:none;border:1px solid #1e5cb824;border-left:none;position:absolute;inset:0 0 0 32%}.sg01-identity{z-index:1;text-align:center;align-content:center;justify-items:center;gap:1.2rem;padding:clamp(1rem,2.2vw,1.8rem) .8rem;display:grid;position:relative}.sg01-page .sg01-identity h1{letter-spacing:-.03em;color:#123564;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.6vw,3.85rem);line-height:.9}.sg01-identity__summary{color:#32507a;text-align:center;max-width:29ch;margin:0;font-size:clamp(1.03rem,1.24vw,1.2rem);font-weight:500;line-height:1.58}.sg01-challenge{z-index:1;background:linear-gradient(138deg,#154aa8fa,#1575aff0),radial-gradient(circle at 80% 12%,#7ed4ff57,#0000 35%);border:1px solid #1a5dbf4d;border-radius:1.05rem;grid-template-columns:clamp(3.8rem,5vw,4.8rem) minmax(0,1fr);min-height:11.4rem;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 50px -36px #09295c57}.sg01-challenge:before{content:"";opacity:.38;pointer-events:none;background:repeating-linear-gradient(90deg,#cae7ff33 0 1px,#0000 1px 26px),repeating-linear-gradient(0deg,#cae7ff24 0 1px,#0000 1px 26px);position:absolute;inset:0}.sg01-label-rail{border-right:1px solid #1b5cc038;justify-content:center;align-items:center;padding:.95rem .45rem;display:flex}.sg01-label-rail--challenge{background:linear-gradient(#0d398347,#12609c38)}.sg01-label-rail--context{background:linear-gradient(#dae9fcd6,#cde0f7c7)}.sg01-margin-label{writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(.78rem,.95vw,.96rem);font-weight:900;transform:rotate(180deg)}.sg01-label-rail--challenge .sg01-margin-label{color:#edf7fff2}.sg01-label-rail--context .sg01-margin-label{color:#144aa7eb}.sg01-panel-content{min-width:0}.sg01-panel-content--challenge{align-items:center;padding:clamp(1rem,2.6vw,2rem) clamp(1rem,2vw,1.8rem);display:flex}.sg01-panel-content--context{flex-direction:column;justify-content:stretch;padding:1.25rem 1.2rem;display:flex}.sg01-challenge__mission{z-index:1;color:#f5fbff;font-family:var(--heading);letter-spacing:-.02em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,3vw,2.45rem);font-weight:700;line-height:1.05;position:relative}.sg01-context-rail{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.sg01-context{border:1px solid #1f54d62e;border-radius:.95rem;grid-template-columns:clamp(3.6rem,4.8vw,4.5rem) minmax(0,1fr);padding:0;display:grid;position:relative}.sg01-context p{color:#1d3651;margin:0}.sg01-context--why{background:linear-gradient(#f4f9fff5,#e3effbf0);min-height:13.4rem}.sg01-context__copy{flex:1;align-content:space-between;gap:1.15rem;max-width:60ch;line-height:1.76;display:grid}.sg01-context__copy p{margin:0}.sg01-context__emphasis{color:#1a4f9f;font-weight:700;display:inline}.sg01-context--objective{background:linear-gradient(#f4f9fff7,#e2eefcf2);border-color:#1f54d62e;grid-template-columns:clamp(3.6rem,4.8vw,4.5rem) minmax(0,1fr);align-content:stretch;min-height:13.4rem;display:grid;box-shadow:0 16px 30px -30px #0e35781c}.sg01-context--objective .sg01-margin-label{color:#144aa7eb}.sg01-context--objective p{color:#1a375a;font-weight:600}.sg01-context__objective-copy{letter-spacing:.005em;text-wrap:balance;flex:1;align-items:center;font-size:clamp(1.03rem,1.2vw,1.36rem);font-weight:700;line-height:1.62;display:flex}.sg01-page .skill-gate-page__exercise{border-top-color:#1d5bc13d;gap:1.1rem;padding-top:1.35rem;position:relative}.sg01-page .skill-gate-page__exercise:before{content:"";pointer-events:none;background:linear-gradient(#f3f9ffbd,#e4f0fc8a);border:1px solid #1b5cc026;border-radius:1.05rem;position:absolute;inset:.65rem 0 0}.sg01-page .skill-gate-page__fast-track{z-index:1;background:linear-gradient(95deg,#f6fafff5,#e5f1fef0);border:1px solid #1954d442;border-radius:.95rem;position:relative;box-shadow:0 14px 30px -28px #0c357421}.sg01-page .skill-gate-page__secondary{color:#16428f;letter-spacing:.01em;background:linear-gradient(#fffffff2,#e4f0fff2);border:1px solid #1b52b84d;border-radius:.75rem;padding:.68rem 1rem;font-weight:700;box-shadow:0 10px 20px -18px #103b9324}.sg01-page .skill-gate-page__secondary:hover{background:linear-gradient(#f2f9fffa,#d7e9fcf5);transform:translateY(-1px)}.sg01-page .skill-gate-page__stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:-.85rem;padding-top:.9rem;position:relative}.sg01-page .skill-gate-page__stages:before,.sg01-page .skill-gate-page__stages:after{content:none}.sg01-page .skill-gate-page__stage{z-index:2;background:linear-gradient(#f1f8fff2,#e2eefaed);border-color:#1650ac33;border-radius:.95rem;align-content:start;gap:.55rem;margin-top:1.05rem;padding:2.45rem .9rem .9rem;transition:box-shadow .18s,background-color .18s,transform .18s,border-color .18s;position:relative;box-shadow:0 14px 24px -22px #0e347024}.sg01-page .skill-gate-page__stage:before{content:attr(data-stage-index);color:#1f54d6;width:2.38rem;height:2.38rem;font-family:var(--mono);letter-spacing:.04em;background:linear-gradient(#eff7fffc,#e3eefcfa);border:2px solid #1954d48a;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:width .16s,height .16s,top .16s,left .16s,font-size .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:absolute;top:-1.16rem;left:.86rem;box-shadow:0 0 0 5px #1856c73d,0 10px 20px -14px #0b357633}.sg01-page .skill-gate-page__stage:after{content:"";clip-path:polygon(0 20%,72% 20%,72% 0,100% 50%,72% 100%,72% 80%,0 80%);opacity:0;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#1c58c2f5,#2d7ae8f0);width:2.5rem;height:.68rem;transition:opacity .12s ease-out,transform .18s ease-out;position:absolute;top:50%;right:-1.32rem;transform:translateY(-50%)scaleX(0);box-shadow:0 6px 14px -8px #134eaa52}.sg01-page .skill-gate-page__stage:last-child:after{display:none}.sg01-page .skill-gate-page__stage.is-completed:not(:last-child):after{opacity:1;transform:translateY(-50%)scaleX(1)}.sg01-page .skill-gate-page__stage-label{letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:1.9rem;margin-left:2.45rem;font-size:.74rem;font-weight:800;line-height:1.35;display:flex}.sg01-page .skill-gate-page__stage.is-active{z-index:6;background:linear-gradient(#f4fbfffc,#e0effffc);border-color:#1e5dc7ad;margin-top:1.56rem;box-shadow:0 0 0 2px #1751b83d,0 0 0 6px #1245982e,0 20px 34px -24px #0b316e38}.sg01-page .skill-gate-page__stage.is-active:before{background:linear-gradient(#edf6ff,#d6e8ff);border-color:#1954d4c7;width:3.08rem;height:3.08rem;font-size:1.34rem;top:-1.62rem;left:.62rem;box-shadow:0 0 0 5px #1856c75c,0 0 0 10px #1856c738,0 14px 24px -14px #0b38802e}.sg01-page .skill-gate-page__stage.is-active:after{background:linear-gradient(90deg,#1c58c2f5,#2d7ae8f0)}.sg01-page .skill-gate-page__stage.is-completed{z-index:2;background:linear-gradient(#ecf4fdf2,#e1ecf9f0);border-color:#5c739947;box-shadow:0 10px 18px -20px #10274e14}.sg01-page .skill-gate-page__stage.is-future{z-index:3}.sg01-page .skill-gate-page__stage.is-completed:before{color:#3f5f95;background:linear-gradient(#f2f7fffa,#e6eef9fa);border-color:#55709c61;box-shadow:0 0 0 3px #5a76a329}.sg01-page .skill-gate-page__stage p{color:#304860;margin-top:.15rem;font-size:.83rem;line-height:1.5}.sg01-page .skill-gate-page__stage-check{color:#147a47;background:linear-gradient(#ecfcf2fa,#dcf6e7fa);border:2px solid #1a8c4f70;border-radius:999px;justify-content:center;align-items:center;width:2.52rem;height:2.52rem;font-size:1.62rem;font-weight:900;line-height:1;animation:.18s ease-out forwards sg01CheckPop;display:inline-flex;position:absolute;top:-1.02rem;right:-.26rem;transform:scale(.92);box-shadow:0 0 0 5px #1d794a3d,0 10px 18px -12px #1a6b4233}@keyframes sg01CheckPop{0%{opacity:.7;transform:scale(.76)}to{opacity:1;transform:scale(1)}}.sg01-page .skill-gate-page__confirm,.sg01-page .skill-gate-page__next-button{color:#f7fbff;letter-spacing:.01em;background:linear-gradient(#2f6ceb,#1b4cbf);border:none;border-radius:.9rem;font-weight:800;box-shadow:0 14px 28px -24px #103b935c}.sg01-page .skill-gate-page__confirm:disabled{box-shadow:none;background:linear-gradient(#8ea7dd,#6d82b1)}.sg01-page .skill-gate-page__confirm:hover,.sg01-page .skill-gate-page__next-button:hover{filter:saturate(1.06);transform:translateY(-1px)}.sg01-page .skill-gate-page__panel{z-index:4;background:linear-gradient(#f6fbfffa,#e6f1fcf2);border-color:#1556b133;border-radius:1rem;gap:1.1rem;margin-top:0;padding:1.7rem 1.35rem 1.3rem;display:grid;position:relative;box-shadow:0 20px 36px -32px #0e2e652b}.sg01-page .skill-gate-page__panel.is-active-view{border-top-color:#1e5dc757;box-shadow:0 0 0 1px #1751b829,0 20px 36px -32px #0e2e6524}.sg01-page .skill-gate-page__panel.is-complete-view{background:linear-gradient(#f1f8fffa,#e5effbf5);border-color:#6279a138;box-shadow:0 12px 24px -28px #1c345f1a}.sg01-page .skill-gate-page__panel:before{content:"";background:linear-gradient(#1a5cc0eb,#227be2d1);border-radius:1rem 0 0 1rem;width:.32rem;position:absolute;top:0;bottom:0;left:0}.sg01-page .skill-gate-page__panel h2{letter-spacing:-.01em;font-size:clamp(1.4rem,2vw,1.85rem)}.sg01-page .skill-gate-page__panel p{line-height:1.64}.sg01-page .skill-gate-page__field-group{gap:.72rem}.sg01-page .skill-gate-page__field-group--info,.sg01-page .skill-gate-page__field-group--action,.sg01-page .skill-gate-page__field-group--input{position:relative}.sg01-page .skill-gate-page__panel-step{letter-spacing:.16em;font-size:.68rem}.sg01-page .skill-gate-page__panel-label--info{color:#21436ec7}.sg01-page .skill-gate-page__panel-label--action{color:#184b9f;font-family:var(--mono);letter-spacing:.14em}.sg01-page .skill-gate-page__panel-label--input{color:#1f54d6}.sg01-page .skill-gate-page__context-block,.sg01-page .skill-gate-page__guidance,.sg01-page .skill-gate-page__code-block{background:#ffffffeb}.sg01-page .skill-gate-page__context-block{background:linear-gradient(#eff7fff7,#e3effcf2);border:1px solid #436da333;box-shadow:0 10px 22px -22px #14356514}.sg01-page .skill-gate-page__context-value{color:#163455;letter-spacing:.01em;font-size:1rem}.sg01-page .skill-gate-page__command-list{gap:.72rem}.sg01-page .skill-gate-page__command-row{gap:.62rem}.sg01-page .skill-gate-page__command,.sg01-page .skill-gate-page__code-block{color:#102d4f;background:linear-gradient(#e6f0fefa,#dbe8f8f7);border:1px solid #153c762e;box-shadow:inset 0 1px #ffffffb8,0 14px 24px -24px #10356c1f}.sg01-page .skill-gate-page__command{border-radius:.88rem;align-items:center;min-height:3.15rem;padding:.9rem 1rem;font-size:.95rem}.sg01-page .skill-gate-page__command-copy{color:#184b9f;background:linear-gradient(#f7fcfffa,#e0edfcf5);border:1px solid #1748913d;border-radius:.88rem;min-width:5.4rem;min-height:3.15rem;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;box-shadow:0 12px 20px -18px #12397a24}.sg01-page .skill-gate-page__command-copy:hover{border-color:#1954d46b;transform:translateY(-1px);box-shadow:0 16px 24px -18px #12397a33}.sg01-page .skill-gate-page__command-copy:focus-visible{outline-offset:2px;outline:2px solid #1954d46b}.sg01-page .skill-gate-page__command-copy.is-copied{color:#147a47;background:linear-gradient(#f0fcf5fc,#e4f7ecfa);border-color:#187e4a57}.sg01-page .skill-gate-page__guidance{color:#2a496f;background:linear-gradient(#eef7fff5,#e2effcf0);border:1px solid #2e62a92e;box-shadow:0 10px 22px -24px #12397a14}.sg01-page .skill-gate-page__options{gap:.82rem}.sg01-page .skill-gate-page__checks{gap:.58rem}.sg01-page .skill-gate-page__option,.sg01-page .skill-gate-page__check,.sg01-page .skill-gate-page__version-field{background:linear-gradient(#f7fcfffa,#eaf4fff5);border:1px solid #1c4f9a2e;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;box-shadow:0 12px 24px -22px #113a7b1f}.sg01-page .skill-gate-page__option,.sg01-page .skill-gate-page__check{border-radius:.92rem;min-height:3.1rem;padding:.82rem .95rem}.sg01-page .skill-gate-page__check{padding-right:.95rem}.sg01-page .skill-gate-page__version-field{border-radius:.92rem;padding:.9rem 1rem 1rem}.sg01-page .skill-gate-page__option:hover,.sg01-page .skill-gate-page__check:hover,.sg01-page .skill-gate-page__version-field:focus-within{border-color:#1954d457;transform:translateY(-1px);box-shadow:0 18px 28px -22px #113a7b2e}.sg01-page .skill-gate-page__version-field:focus-within{background:linear-gradient(#eef7fffc,#e0eefffa);border-color:#1954d47a;box-shadow:0 0 0 1px #1751b829,0 16px 26px -22px #1751b833}.sg01-page .skill-gate-page__option:has(input:checked){background:linear-gradient(#eef7fffc,#e0eefffa);border-color:#1954d47a;box-shadow:0 0 0 1px #1751b829,0 16px 26px -22px #1751b833}.sg01-page .skill-gate-page__check:has(input:checked){background:linear-gradient(#eef7fffc,#e0eefffa);border-color:#1954d47a;box-shadow:0 0 0 1px #1751b829,0 16px 26px -22px #1751b833}.sg01-page .skill-gate-page__version-field input:focus-visible{outline-offset:2px;outline:2px solid #1954d46b}.sg01-page .skill-gate-page__option:has(input:focus-visible){outline-offset:2px;outline:2px solid #1954d46b}.sg01-page .skill-gate-page__check:has(input:focus-visible){outline-offset:2px;outline:2px solid #1954d46b}.sg01-page .skill-gate-page__option span,.sg01-page .skill-gate-page__check-label span{color:#173758}.sg01-page .skill-gate-page__option input,.sg01-page .skill-gate-page__check input{flex-shrink:0}.sg01-page .skill-gate-page__version-field input{background:#fffffff0;border-color:#1f53a338;border-radius:.72rem;box-shadow:inset 0 1px #ffffffbd}.sg01-page .skill-gate-page__version-field input:focus-visible{border-color:#1954d470}.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__context-block,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__guidance,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__code-block,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__option,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__check,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__version-field{background:#f7fbfff5}.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__option,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__check,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__version-field{box-shadow:0 10px 20px -24px #113a7b14}.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__option input,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__check input,.sg01-page .skill-gate-page__panel.is-complete-view input[type=text]{opacity:1;cursor:default}.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__option input:disabled+span,.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__check input:disabled+span{color:#2f4b70}:is(.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__option:has(input:checked),.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__check:has(input:checked)){background:linear-gradient(#ebf5fffa,#e0edfcfa);border-color:#1954d461;box-shadow:0 0 0 1px #1751b81f,0 12px 22px -24px #113a7b1f}.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__command-copy{box-shadow:0 10px 16px -18px #12397a1a}.sg01-page .skill-gate-page__panel.is-complete-view input[type=text]:disabled{color:#23446b;background:#f2f8fff5;border-color:#5d77a057}.sg01-page .skill-gate-page__panel.is-complete-view .skill-gate-page__confirm:disabled{color:#2f558e;box-shadow:none;background:linear-gradient(#ebf4fff0,#e1ecfaf0);border:1px solid #56719b5c}.sg01-page .skill-gate-page__panel--celebration{text-align:center;background:linear-gradient(#fefffefc,#f1f9f4fa);border-color:#247a4c38;justify-items:center;gap:1.45rem;padding:clamp(2rem,4vw,3.2rem) 1.4rem;animation:.22s ease-out sg01CelebrationIn;box-shadow:0 8px 18px -18px #0e2e6514,0 24px 42px -34px #1b7c4b1a}.sg01-page .skill-gate-page__panel--celebration:before{background:linear-gradient(#218a52e6,#147e5bb8)}.sg01-page .skill-gate-page__complete-icon--hero{color:#137947;background:linear-gradient(#ecfcf2fc,#dcf6e7fa);border:2px solid #1b8b4f5c;width:5.4rem;height:5.4rem;font-size:2.85rem;box-shadow:0 0 0 10px #1d794a29,0 18px 30px -22px #1a6b422e}.sg01-page .skill-gate-page__complete-body--celebration{gap:.8rem;width:min(100%,34rem)}.sg01-page .skill-gate-page__complete-kicker{color:#16543c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1.12rem,1.5vw,1.38rem);font-weight:900}.sg01-page .skill-gate-page__panel--celebration h2{letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.7rem);line-height:.98}.sg01-page .skill-gate-page__panel--celebration p{max-width:34ch;line-height:1.6}.sg01-page .skill-gate-page__panel--next{margin-top:.35rem;padding-top:1.2rem}.sg01-page .skill-gate-page__panel--next:before{background:linear-gradient(#1a5cc0bd,#227be29e)}@keyframes sg01CelebrationIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sg01-page .skill-gate-page__option,.sg01-page .skill-gate-page__check{background:#ffffffd6}.sg01-page .skill-gate-page__option input,.sg01-page .skill-gate-page__check input{accent-color:#245de0}.sg01-page .skill-gate-page__panel-step,.sg01-page .skill-gate-page__panel-label,.sg01-page .skill-gate-page__stage-label{color:#1f54d6}.sg01-page .skill-gate-page__field-header{gap:.45rem;margin-bottom:.06rem}.sg01-page .skill-gate-page__control-help-row{align-items:center;gap:.42rem}.sg01-page .skill-gate-page__check-copy{color:#173758;line-height:1.42}.sg01-page .skill-gate-page__option span{line-height:1.38}.sg01-page .skill-gate-page__check-tip{color:#1a4f9ad1;transition:color .16s,transform .16s,background-color .16s}.sg01-page .skill-gate-page__check-tip:hover{color:#1f54d6;background:#2059bd0f}.sg01-page .skill-gate-page__check-tip:focus-visible{outline-offset:2px;outline:2px solid #1954d46b}.sg01-page .skill-gate-page__check-tip-icon{width:.94rem;height:.94rem}.sg01-page .skill-gate-page__check-tip-panel{z-index:8;color:#23446b;background:linear-gradient(#fffffffc,#f0f7fff7);border:1px solid #1a5cba33;border-radius:.88rem;padding:.75rem .85rem;box-shadow:0 18px 34px -24px #113a7b2e}.sg01-page .skill-gate-page__check-tip-panel:before{content:"";background:#f8fcfffa;border-top:1px solid #1a5cba33;border-left:1px solid #1a5cba33;width:.78rem;height:.78rem;position:absolute;top:-.42rem;left:.95rem;transform:rotate(45deg)}.sg01-page .skill-gate-page__tip-wrap--control .skill-gate-page__check-tip-panel{top:calc(100% + .55rem)}.sg01-page .skill-gate-page__tip-wrap--section .skill-gate-page__check-tip-panel{width:min(23rem,100vw - 3rem);top:calc(100% + .5rem)}.sg01-page .skill-gate-page__code-block,.sg01-page .skill-gate-page__command,.sg01-page .skill-gate-page__guidance,.sg01-page .skill-gate-page__context-block,.sg01-page .skill-gate-page__option,.sg01-page .skill-gate-page__check{border-color:#1a5cba38;border-radius:.78rem}@media (width<=1120px){.sg01-intro-layout{grid-template-columns:1fr}.sg01-intro-layout:after{border:none;height:0;top:auto;left:0}.sg01-context-rail{grid-template-columns:1fr}.sg01-identity{gap:.95rem;padding:.9rem .25rem .35rem}.sg01-page .skill-gate-page__stages{grid-template-columns:1fr;gap:.95rem;margin-bottom:.35rem;padding-top:.4rem}.sg01-page .skill-gate-page__stages:before,.sg01-page .skill-gate-page__stages:after{z-index:1}.sg01-page .skill-gate-page__stage{z-index:2;margin-top:.52rem;padding:1.2rem .9rem .92rem 3.28rem}.sg01-page .skill-gate-page__stage.is-active{z-index:4;margin-top:.82rem}.sg01-page .skill-gate-page__panel{z-index:3}.sg01-page .skill-gate-page__panel--celebration{padding:1.85rem 1.1rem}.sg01-page .skill-gate-page__stage:before{width:2.18rem;height:2.18rem;font-size:.92rem;top:.44rem;left:.56rem}.sg01-page .skill-gate-page__stage.is-active:before{width:2.56rem;height:2.56rem;font-size:1.12rem;top:.22rem;left:.4rem}.sg01-page .skill-gate-page__stage:after{content:none}.sg01-page .skill-gate-page__stage-label{margin-left:.22rem}.sg01-page .skill-gate-page__stage-check{width:2rem;height:2rem;font-size:1.32rem;top:.28rem;right:.48rem}}@media (width<=760px){.sg01-page .skill-gate-header{flex-direction:column;align-items:flex-start}.sg01-label-rail{padding:.8rem .38rem}.sg01-margin-label{letter-spacing:.14em;font-size:.7rem}.sg01-context,.sg01-context--objective{grid-template-columns:3rem minmax(0,1fr)}.sg01-context__copy{max-width:100%}.sg01-panel-content--context{padding:1rem .95rem}.sg01-challenge{grid-template-columns:3.1rem minmax(0,1fr)}.sg01-panel-content--challenge{padding:1rem}.sg01-page .skill-gate-page__exercise:before{inset:.55rem 0 0}.sg01-page .skill-gate-page__panel{z-index:2;margin-top:0;padding:1.15rem 1rem}.sg01-page .skill-gate-page__complete-icon--hero{width:4.4rem;height:4.4rem;font-size:2.2rem}.sg01-page .skill-gate-page__complete-kicker{font-size:1rem}.sg01-context .sg01-margin-label{color:#144aa7eb}}
