/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--accent:#6c6cff;--accent-2:#7b8bff;--bg:#f3f5f7;--fg:#0f1724;--muted:#6b7280;--muted-strong:#475569;--text-soft:#334155;--card-bg:#fcfcfd;--success:#16a34a;--error:#dc2626;--lesson-core:#2563eb;--lesson-deep:#4f46e5;--lesson-expert:#5b3a8a;--lesson-surface:#eef1f4;--lesson-border:#d2dbe5;--text-selection-surface:#dbeafe}@media (prefers-color-scheme:dark){:root{--bg:#071025;--fg:#e6eef8;--muted:#9fb0c8;--muted-strong:#c3d2e8;--text-soft:#d8e4f4;--accent:#6c6cff;--accent-2:#5b6bff;--card-bg:#0f1724;--success:#16a34a;--error:#ef4444;--lesson-core:#93c5fd;--lesson-deep:#818cf8;--lesson-expert:#c4a7d8;--lesson-surface:#111c31;--lesson-border:#263752;--text-selection-surface:#1d4ed8}}.light{--bg:#f3f5f7;--fg:#0f1724;--muted:#6b7280;--muted-strong:#475569;--text-soft:#334155;--accent:#6c6cff;--accent-2:#7b8bff;--card-bg:#fcfcfd;--success:#16a34a;--error:#dc2626;--lesson-core:#2563eb;--lesson-deep:#4f46e5;--lesson-expert:#5b3a8a;--lesson-surface:#eef1f4;--lesson-border:#d2dbe5;--text-selection-surface:#dbeafe}.dark{--bg:#071025;--fg:#e6eef8;--muted:#9fb0c8;--muted-strong:#c3d2e8;--text-soft:#d8e4f4;--accent:#6c6cff;--accent-2:#5b6bff;--card-bg:#0f1724;--success:#16a34a;--error:#ef4444;--lesson-core:#93c5fd;--lesson-deep:#818cf8;--lesson-expert:#c4a7d8;--lesson-surface:#111c31;--lesson-border:#263752;--text-selection-surface:#1d4ed8}:root{--motion-fast:.16s;--motion-base:.28s;--motion-slow:.52s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@font-face{font-family:PracticeCraft Cascadia Mono;src:url(/fonts/cascadia-mono-2407.24.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 700}.celebration-preview-page{--celebration-surface:#fff;--celebration-surface-soft:#f3f7fc;--celebration-line:#d4e0ee;--celebration-text:#10243f;--celebration-muted:#5b708a;--celebration-accent:#0e7490;--celebration-accent-soft:#e5f7fb;min-width:0;color:var(--celebration-text);gap:1.5rem;padding-bottom:2rem;display:grid}html.dark .celebration-preview-page{--celebration-surface:#0d1a2d;--celebration-surface-soft:#101f34;--celebration-line:#29415d;--celebration-text:#edf6ff;--celebration-muted:#a9bbcf;--celebration-accent:#22d3ee;--celebration-accent-soft:#0c3442}.celebration-preview-hero,.celebration-preview-feature,.celebration-preview-card{border:1px solid var(--celebration-line);background:var(--celebration-surface);box-shadow:0 22px 54px #0f172a14}html.dark .celebration-preview-hero,html.dark .celebration-preview-feature,html.dark .celebration-preview-card{box-shadow:0 24px 58px #02061747}.celebration-preview-hero{background:radial-gradient(circle at 12% 0%,var(--celebration-accent),transparent 34%),var(--celebration-surface);border-radius:1.75rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);display:grid}@supports (color:color-mix(in lab,red,red)){.celebration-preview-hero{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--celebration-accent) 13%,transparent),transparent 34%),var(--celebration-surface)}}.celebration-preview-kicker,.celebration-preview-section-head>div>span,.celebration-preview-feature-copy>span{color:var(--celebration-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.celebration-preview-hero h1{max-width:16ch;color:var(--celebration-text);letter-spacing:-.035em;margin:.7rem 0 0;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:700;line-height:1.02}.celebration-preview-hero p,.celebration-preview-section-head p,.celebration-preview-feature-copy>p,.celebration-preview-card-copy p{color:var(--celebration-muted);font-weight:400;line-height:1.65}.celebration-preview-hero p{max-width:62ch;margin:.9rem 0 0;font-size:1rem}.celebration-preview-principles{gap:.65rem;margin:0;display:grid}.celebration-preview-principles>div{border:1px solid var(--celebration-line);grid-template-columns:minmax(8rem,.72fr) minmax(0,1fr);gap:.75rem;padding:.75rem .85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.celebration-preview-principles>div{border:1px solid color-mix(in srgb,var(--celebration-line) 78%,transparent)}}.celebration-preview-principles>div{background:var(--celebration-surface-soft);border-radius:.85rem}@supports (color:color-mix(in lab,red,red)){.celebration-preview-principles>div{background:color-mix(in srgb,var(--celebration-surface-soft) 88%,transparent)}}.celebration-preview-principles dt,.celebration-preview-feature-copy dt{color:var(--celebration-muted);font-size:.78rem;font-weight:600}.celebration-preview-principles dd,.celebration-preview-feature-copy dd{min-width:0;color:var(--celebration-text);margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.celebration-preview-feature{border-radius:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:0;min-width:0;display:grid;overflow:hidden}.celebration-preview-stage{isolation:isolate;background:#061224;min-width:0;position:relative;overflow:hidden}.celebration-preview-stage .celebration-concept-placeholder{width:100%;height:100%;min-height:26rem;animation:1.5s cubic-bezier(.2,.8,.2,1) both celebrationPreviewFocus;display:block}.celebration-concept-placeholder{--concept-accent:#38bdf8;background:radial-gradient(circle at 50% 48%,var(--concept-accent),transparent 30%),linear-gradient(145deg,#07162f,#020817 72%);width:100%;height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.celebration-concept-placeholder{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--concept-accent) 24%,transparent),transparent 30%),linear-gradient(145deg,#07162f,#020817 72%)}}.celebration-concept-placeholder span{border:1px solid var(--concept-accent);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.celebration-concept-placeholder span{border:1px solid color-mix(in srgb,var(--concept-accent) 58%,transparent)}}.celebration-concept-placeholder span{box-shadow:0 0 22px var(--concept-accent)}@supports (color:color-mix(in lab,red,red)){.celebration-concept-placeholder span{box-shadow:0 0 22px color-mix(in srgb,var(--concept-accent) 20%,transparent)}}.celebration-concept-placeholder span{transform:translate(-50%,-50%)}.celebration-concept-placeholder span:first-child{aspect-ratio:1;background:var(--concept-accent);border-radius:50%;width:34%}@supports (color:color-mix(in lab,red,red)){.celebration-concept-placeholder span:first-child{background:color-mix(in srgb,var(--concept-accent) 10%,transparent)}}.celebration-concept-placeholder span:nth-child(2){border-radius:50%;width:58%;height:22%;transform:translate(-50%,-50%)rotate(-18deg)}.celebration-concept-placeholder span:nth-child(3){width:20%;height:20%;box-shadow:none;border-width:0 3px 3px 0;transform:translate(-50%,-62%)rotate(45deg)}.celebration-concept-placeholder.is-codeForge{--concept-accent:#fb923c}.celebration-concept-placeholder.is-codeForge span:nth-child(2){border-radius:.4rem;transform:translate(-50%,-50%)rotate(45deg)}.celebration-concept-placeholder.is-unlockGateway{--concept-accent:#a78bfa}.celebration-concept-placeholder.is-unlockGateway span:nth-child(2){border-radius:1rem;height:44%;transform:translate(-50%,-50%)}.celebration-concept-placeholder.is-proofConstellation{--concept-accent:#2dd4bf}.celebration-concept-placeholder.is-proofConstellation span:first-child{border-style:dashed}.celebration-concept-placeholder.is-momentumBurst{--concept-accent:#f472b6}.celebration-concept-placeholder.is-momentumBurst span:nth-child(2){border-width:0 2px;border-radius:50%;height:48%;transform:translate(-50%,-50%)rotate(28deg)}.celebration-orbit-motion{background:#020817;place-items:stretch stretch;width:100%;min-height:26rem;display:grid;overflow:hidden}.celebration-orbit-motion svg{width:100%;height:100%;min-height:inherit;display:block}.celebration-preview-stage.is-orbitBloom:after{display:none}.celebration-orbit-stars{fill:#a5f3fc;filter:drop-shadow(0 0 5px #38bdf8);opacity:.72;animation:2.1s ease-out both celebrationOrbitStars}.celebration-orbit-track{fill:none;stroke:var(--celebration-orbit-stroke,url(#celebration-orbit-stroke));transform-box:view-box;transform-origin:450px 285px;filter:drop-shadow(0 0 4px #38bdf8bd)}.celebration-orbit-track-base{stroke-width:1.65px;stroke-opacity:.56}.celebration-orbit-track-trail{stroke:#d9fbff;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:86 1100;filter:var(--celebration-orbit-glow,url(#celebration-orbit-glow));animation:2.1s cubic-bezier(.32,.65,.2,1) both celebrationOrbitTrail}.celebration-orbit-track-one{animation:2.1s cubic-bezier(.42,0,.18,1) both celebrationOrbitClockwise}.celebration-orbit-track-two{animation:2.1s cubic-bezier(.42,0,.18,1) both celebrationOrbitCounter}.celebration-orbit-track-three{opacity:.72;animation:2.1s cubic-bezier(.42,0,.18,1) both celebrationOrbitTighten}.celebration-orbit-track-two .celebration-orbit-track-base{stroke-width:1.35px}.celebration-orbit-track-three .celebration-orbit-track-base{stroke-width:1px;stroke-opacity:.38}.celebration-orbit-track-three .celebration-orbit-track-trail{stroke-width:2px}.celebration-orbit-particle{fill:#d9fbff;stroke:#67e8f9;stroke-width:2px;filter:var(--celebration-orbit-glow,url(#celebration-orbit-glow));animation:2.1s ease-out both celebrationOrbitParticle}.celebration-orbit-spokes{fill:none;stroke:#67e8f9;stroke-width:.7px;stroke-opacity:.13;stroke-dasharray:2 8;animation:2.1s ease-out both celebrationOrbitDetail}.celebration-orbit-sphere-glow{fill:#38bdf8;opacity:.18;filter:var(--celebration-orbit-soft-glow,url(#celebration-orbit-soft-glow));animation:2.1s ease-out both celebrationOrbitShell}.celebration-orbit-sphere{stroke:#7dd3fc;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.1s ease-out both celebrationOrbitShell}.celebration-orbit-glass-rim{fill:none;stroke:var(--celebration-orbit-rim,url(#celebration-orbit-rim));transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #67e8f98c);animation:2.1s ease-out both celebrationOrbitShell}.celebration-orbit-glass-rim-outer{stroke-width:2.4px}.celebration-orbit-glass-rim-middle{stroke-width:1.15px;stroke-opacity:.62}.celebration-orbit-glass-rim-inner{stroke-width:.85px;stroke-opacity:.36;stroke-dasharray:2 7;animation-name:celebrationOrbitShellInner}.celebration-orbit-specular{fill:none;stroke:#e0faff;stroke-width:2px;stroke-linecap:round;stroke-opacity:.72;filter:drop-shadow(0 0 3px #cffafecc);animation:2.1s ease-out both celebrationOrbitDetail}.celebration-orbit-telemetry{fill:none;stroke:#a5f3fc;stroke-width:.7px;stroke-opacity:.2;stroke-dasharray:2 7;transform-box:fill-box;transform-origin:50%;animation:2.1s ease-out both celebrationOrbitTelemetry}.celebration-orbit-core{stroke:#a5f3fc;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;filter:var(--celebration-orbit-glow,url(#celebration-orbit-glow));animation:2.1s cubic-bezier(.2,.8,.2,1) both celebrationOrbitCore}.celebration-orbit-energy{fill:none;stroke:#cffafe;stroke-width:4px;stroke-dasharray:680;stroke-dashoffset:680px;transform-box:fill-box;transform-origin:50%;filter:var(--celebration-orbit-glow,url(#celebration-orbit-glow));animation:2.1s cubic-bezier(.22,.75,.18,1) both celebrationOrbitEnergy;transform:rotate(-90deg)}.celebration-orbit-burst{fill:none;stroke:#a5f3fc;stroke-linecap:round;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:2.1s ease-out both celebrationOrbitBurst}.celebration-orbit-check{fill:none;stroke:#e7fdff;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;transform-box:fill-box;transform-origin:50%;filter:var(--celebration-orbit-glow,url(#celebration-orbit-glow));animation:2.1s cubic-bezier(.18,.85,.24,1) both celebrationOrbitCheck}.celebration-orbit-horizon{fill:none;stroke:#38bdf8;stroke-width:.8px;stroke-opacity:.34;animation:2.1s ease-out both celebrationOrbitHorizon}.celebration-orbit-reflection-glow{fill:#22d3ee;stroke:none;opacity:.26;filter:var(--celebration-orbit-soft-glow,url(#celebration-orbit-soft-glow))}.celebration-orbit-reflection{fill:#7dd3fc;fill-opacity:.08;stroke:#a5f3fc;stroke-width:1.2px;stroke-opacity:.62;filter:drop-shadow(0 0 5px #22d3eebd)}.milestone-celebration{z-index:1220;position:fixed}.milestone-celebration.is-step{pointer-events:none;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;top:0;right:0;bottom:0;left:0}.milestone-celebration.is-project{place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;top:0;right:0;bottom:0;left:0}.milestone-celebration-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#010612c2;border:0;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.milestone-celebration-card{color:#eafaff;box-sizing:border-box;background:linear-gradient(145deg,#081c3cfa,#020817fa);border:1px solid #7dd3fc85;border-radius:1.35rem;min-width:0;animation:.48s cubic-bezier(.2,.82,.22,1) both milestoneCelebrationEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #01061294,0 0 34px #38bdf82e}.milestone-celebration.is-step .milestone-celebration-card{width:min(34rem,100%);max-height:calc(100vh - 1.5rem);animation:.48s cubic-bezier(.2,.82,.22,1) both milestoneCelebrationEnter,.7s cubic-bezier(.35,0,.2,1) 3.95s both milestoneStepCelebrationExit;overflow-y:auto}.milestone-celebration.is-step.is-review .milestone-celebration-card{pointer-events:auto;animation:.48s cubic-bezier(.2,.82,.22,1) both milestoneCelebrationEnter}.milestone-celebration.is-project .milestone-celebration-card{width:min(34rem,100%);max-height:calc(100vh - 1.5rem);overflow-y:auto}.milestone-celebration-visual{aspect-ratio:3/2;min-height:0}.milestone-celebration.is-step .milestone-celebration-visual,.milestone-celebration.is-project .milestone-celebration-visual{width:100%}.milestone-celebration-copy{overflow-wrap:anywhere;min-width:0;padding:1rem .25rem 1rem 1rem}.milestone-celebration.is-project .milestone-celebration-copy,.milestone-celebration.is-step .milestone-celebration-copy{text-align:center;padding:1.25rem 1.5rem .75rem}.milestone-celebration-copy>span{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.milestone-celebration-copy h2{color:#f0fdff;margin:.28rem 0 0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.15}.milestone-celebration-copy p{color:#bdd7eb;margin:.42rem 0 0;font-size:.78rem;line-height:1.45}.milestone-celebration-copy strong{color:#cffafe;box-sizing:border-box;white-space:normal;background:#0891b229;border:1px solid #67e8f94d;border-radius:999px;justify-content:center;max-width:100%;margin-top:.85rem;padding:.45rem .75rem;font-size:.78rem;display:inline-flex}.milestone-celebration-close{color:#e0faff;cursor:pointer;box-sizing:border-box;background:#0e74902e;border:1px solid #7dd3fc57}.milestone-celebration.is-step .milestone-celebration-close{display:none}.milestone-celebration.is-step.is-review .milestone-celebration-close{border-radius:50%;place-items:center;width:2rem;height:2rem;margin:.65rem;font-size:1.15rem;display:grid;position:absolute;top:0;right:0}.milestone-celebration.is-project .milestone-celebration-close{border-radius:.75rem;justify-self:center;width:min(8rem,100% - 3rem);min-width:0;margin:.35rem 1.5rem 1.5rem;padding:.68rem 1rem;font-weight:800}.milestone-celebration-close:hover{background:#0891b257;border-color:#67e8f9}@keyframes milestoneCelebrationEnter{0%{opacity:0;transform:translateY(1rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes milestoneStepCelebrationExit{0%{opacity:1;filter:saturate();transform:translateY(0)scale(1)}to{opacity:0;filter:saturate(.72);transform:translateY(-.8rem)scale(1.025)}}.celebration-preview-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#0000 28%,#ffffff24,#0000 68%);animation:1.6s ease-out .12s both celebrationPreviewSweep;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.celebration-preview-stage-sheen{z-index:2;background:linear-gradient(90deg,transparent,var(--celebration-accent),transparent);height:1px;box-shadow:0 0 1.2rem var(--celebration-accent);position:absolute;inset:auto 8% 8%}@supports (color:color-mix(in lab,red,red)){.celebration-preview-stage-sheen{box-shadow:0 0 1.2rem color-mix(in srgb,var(--celebration-accent) 64%,transparent)}}.celebration-preview-stage-label{z-index:3;color:#e9f8ff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c1c9e;border:1px solid #ffffff3d;border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;left:1rem}.celebration-preview-feature-copy{background:radial-gradient(circle at 100% 0%,var(--celebration-accent),transparent 38%),var(--celebration-surface);align-content:center;gap:.85rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}@supports (color:color-mix(in lab,red,red)){.celebration-preview-feature-copy{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--celebration-accent) 11%,transparent),transparent 38%),var(--celebration-surface)}}.celebration-preview-feature-copy h2{color:var(--celebration-text);margin:0;font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:700;line-height:1.08}.celebration-preview-feature-copy>p{margin:0;font-size:.98rem}.celebration-preview-feature-copy dl{gap:.65rem;margin:.25rem 0 0;display:grid}.celebration-preview-feature-copy dl>div{border-top:1px solid var(--celebration-line);gap:.2rem;padding-top:.65rem;display:grid}.celebration-preview-replay,.celebration-preview-production-actions button,.celebration-preview-card-copy button{border:1px solid var(--celebration-accent);justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.celebration-preview-replay,.celebration-preview-production-actions button,.celebration-preview-card-copy button{border:1px solid color-mix(in srgb,var(--celebration-accent) 58%,var(--celebration-line))}}.celebration-preview-replay,.celebration-preview-production-actions button,.celebration-preview-card-copy button{background:var(--celebration-accent-soft);color:var(--celebration-accent);border-radius:.75rem}@supports (color:color-mix(in lab,red,red)){.celebration-preview-replay,.celebration-preview-production-actions button,.celebration-preview-card-copy button{color:color-mix(in srgb,var(--celebration-accent) 82%,var(--celebration-text))}}.celebration-preview-replay,.celebration-preview-production-actions button,.celebration-preview-card-copy button{font:inherit;cursor:pointer;font-size:.88rem;font-weight:600;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.celebration-preview-replay{justify-self:start;margin-top:.2rem;padding:.65rem .9rem}.celebration-preview-production-actions{flex-wrap:wrap;gap:.55rem;display:flex}.celebration-preview-production-actions button{padding:.65rem .9rem}.celebration-preview-replay:hover,.celebration-preview-production-actions button:hover,.celebration-preview-card-copy button:hover{border-color:var(--celebration-accent);box-shadow:0 8px 20px var(--celebration-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.celebration-preview-replay:hover,.celebration-preview-production-actions button:hover,.celebration-preview-card-copy button:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--celebration-accent) 14%,transparent)}}.celebration-preview-gallery{gap:1rem;min-width:0;display:grid}.celebration-preview-section-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.celebration-preview-section-head h2{color:var(--celebration-text);margin:.35rem 0 0;font-size:clamp(1.45rem,2.7vw,2.1rem);font-weight:700;line-height:1.15}.celebration-preview-section-head p{max-width:55ch;margin:0;font-size:.9rem}.celebration-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.celebration-preview-card{border-radius:1.15rem;grid-template-columns:minmax(10rem,.9fr) minmax(0,1.1fr);min-width:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.celebration-preview-card.is-selected{border-color:var(--celebration-accent);box-shadow:0 0 0 2px var(--celebration-accent),0 20px 44px #0f172a1a}@supports (color:color-mix(in lab,red,red)){.celebration-preview-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--celebration-accent) 18%,transparent),0 20px 44px #0f172a1a}}.celebration-preview-card-image{background:#061224;min-width:0;min-height:15.5rem;position:relative;overflow:hidden}.celebration-preview-card-image .celebration-concept-placeholder{width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.celebration-preview-card:hover .celebration-preview-card-image .celebration-concept-placeholder,.celebration-preview-card.is-selected .celebration-preview-card-image .celebration-concept-placeholder{transform:scale(1.035)}.celebration-preview-card-image>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c1cad;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:.7rem;left:.7rem}.celebration-preview-card-copy{align-content:center;gap:.55rem;min-width:0;padding:1rem;display:grid}.celebration-preview-card-copy>span{color:var(--celebration-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700}.celebration-preview-card-copy h3{color:var(--celebration-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.15}.celebration-preview-card-copy p{margin:0;font-size:.84rem}.celebration-preview-card-copy button{justify-self:start;margin-top:.25rem;padding:.55rem .75rem}.celebration-preview-card-copy button[aria-pressed=true]{border-color:var(--celebration-accent);background:var(--celebration-accent)}@supports (color:color-mix(in lab,red,red)){.celebration-preview-card-copy button[aria-pressed=true]{background:color-mix(in srgb,var(--celebration-accent) 18%,var(--celebration-surface))}}@keyframes celebrationPreviewFocus{0%{opacity:.45;filter:saturate(.72)brightness(.82);transform:scale(.965)}58%{opacity:1;filter:saturate(1.12)brightness(1.08);transform:scale(1.012)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes celebrationPreviewSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes celebrationOrbitClockwise{0%{opacity:.18;transform:rotate(-32deg)scale(.92)}62%{opacity:1;transform:rotate(284deg)scale(1)}78%{opacity:1;transform:rotate(430deg)scale(.9)}to{opacity:.58;transform:rotate(460deg)scale(.86)}}@keyframes celebrationOrbitCounter{0%{opacity:.12;transform:rotate(38deg)scale(.9)}62%{opacity:.88;transform:rotate(-246deg)scale(1.02)}80%{opacity:1;transform:rotate(-384deg)scale(.88)}to{opacity:.46;transform:rotate(-410deg)scale(.84)}}@keyframes celebrationOrbitTighten{0%{opacity:.08;transform:rotate(-18deg)scale(1.12)}64%{opacity:.72;transform:rotate(326deg)scale(.96)}82%{opacity:.9;transform:rotate(458deg)scale(.78)}to{opacity:.32;transform:rotate(482deg)scale(.74)}}@keyframes celebrationOrbitTrail{0%{opacity:.2;stroke-dashoffset:0}62%{opacity:1;stroke-dashoffset:-520px}82%{opacity:1;stroke-dashoffset:-780px}to{opacity:.48;stroke-dashoffset:-920px}}@keyframes celebrationOrbitParticle{0%,8%{opacity:0}18%{opacity:1}72%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(.25)}}@keyframes celebrationOrbitShell{0%{opacity:.18;transform:scale(.82)}52%{opacity:.72;transform:scale(1.04)}78%{opacity:1;transform:scale(.94)}to{opacity:.76;transform:scale(1)}}@keyframes celebrationOrbitShellInner{0%{opacity:.12;transform:rotate(0)scale(.82)}70%{opacity:.66;transform:rotate(180deg)scale(1)}to{opacity:.42;transform:rotate(248deg)scale(.96)}}@keyframes celebrationOrbitDetail{0%,16%{opacity:0}48%{opacity:.5}78%{opacity:1}to{opacity:.72}}@keyframes celebrationOrbitTelemetry{0%{opacity:0;transform:rotate(-16deg)scale(.8)}58%{opacity:.46;transform:rotate(18deg)scale(1)}82%{opacity:.72;transform:rotate(38deg)scale(.96)}to{opacity:.42;transform:rotate(44deg)scale(1)}}@keyframes celebrationOrbitCore{0%{opacity:.12;transform:scale(.64)}58%{opacity:.38;transform:scale(.82)}76%{opacity:.9;transform:scale(1.12)}88%{opacity:1;transform:scale(.98)}to{opacity:.9;transform:scale(1)}}@keyframes celebrationOrbitEnergy{0%,52%{opacity:0;stroke-dashoffset:680px}58%{opacity:1}78%,to{opacity:.82;stroke-dashoffset:0}}@keyframes celebrationOrbitCheck{0%,68%{opacity:0;transform:scale(.72)}74%{opacity:1;transform:scale(1.08)}88%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes celebrationOrbitBurst{0%,78%{opacity:0;transform:scale(.45)}86%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.24)}}@keyframes celebrationOrbitStars{0%{opacity:.3}58%{opacity:.72}82%{opacity:1}to{opacity:.62}}@keyframes celebrationOrbitHorizon{0%,36%{opacity:0;transform:translateY(9px)}70%{opacity:.36;transform:translateY(2px)}88%{opacity:1;transform:translateY(0)}to{opacity:.62;transform:translateY(0)}}@media (max-width:980px){.celebration-preview-hero,.celebration-preview-feature{grid-template-columns:minmax(0,1fr)}.celebration-preview-stage .celebration-concept-placeholder,.celebration-orbit-motion{aspect-ratio:3/2;min-height:0}.celebration-preview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.milestone-celebration.is-step,.milestone-celebration.is-project{padding:.5rem}.milestone-celebration.is-project .milestone-celebration-copy{padding:1rem 1rem .6rem}.celebration-preview-page{gap:1rem}.celebration-preview-hero,.celebration-preview-feature-copy{padding:1rem}.celebration-preview-hero{border-radius:1.2rem}.celebration-preview-hero h1{letter-spacing:-.02em;font-size:1.45rem}.celebration-preview-principles>div,.celebration-preview-card{grid-template-columns:minmax(0,1fr)}.celebration-preview-section-head{flex-direction:column;align-items:start}.celebration-preview-card-image{aspect-ratio:3/2;min-height:0}.celebration-preview-replay,.celebration-preview-production-actions button,.celebration-preview-card-copy button{width:100%}.celebration-preview-production-actions{display:grid}}@media (prefers-reduced-motion:reduce){.milestone-celebration-card,.celebration-preview-stage .celebration-concept-placeholder,.celebration-preview-stage:after,.celebration-orbit-stars,.celebration-orbit-spokes,.celebration-orbit-track,.celebration-orbit-track-trail,.celebration-orbit-particle,.celebration-orbit-sphere-glow,.celebration-orbit-sphere,.celebration-orbit-glass-rim,.celebration-orbit-specular,.celebration-orbit-telemetry,.celebration-orbit-core,.celebration-orbit-energy,.celebration-orbit-burst,.celebration-orbit-check,.celebration-orbit-horizon{animation:none}.celebration-orbit-check{opacity:1;stroke-dashoffset:0}.celebration-orbit-energy{opacity:.82;stroke-dashoffset:0}.celebration-orbit-core,.celebration-orbit-stars,.celebration-orbit-track{opacity:.72}.celebration-orbit-particle,.celebration-orbit-burst{opacity:0}.celebration-preview-replay,.celebration-preview-production-actions button,.celebration-preview-card,.celebration-preview-card-image .celebration-concept-placeholder,.celebration-preview-card-copy button{transition:none}.celebration-preview-replay:hover,.celebration-preview-production-actions button:hover,.celebration-preview-card:hover .celebration-preview-card-image .celebration-concept-placeholder,.celebration-preview-card.is-selected .celebration-preview-card-image .celebration-concept-placeholder,.celebration-preview-card-copy button:hover{transform:none}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-synthesis:none;font-optical-sizing:auto;font-kerning:normal;font-weight:var(--font-weight-regular);background-color:var(--bg);color:var(--fg);margin:0;line-height:1.5;overflow-x:hidden}.light ::-moz-selection{background:var(--text-selection-surface);color:var(--fg)}.light ::selection{background:var(--text-selection-surface);color:var(--fg)}.dark ::-moz-selection{background:var(--text-selection-surface);color:var(--fg)}.dark ::selection{background:var(--text-selection-surface);color:var(--fg)}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"PracticeCraft Cascadia Mono","Cascadia Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--accent:#6c6cff;--muted:#94a3b8;--lesson-code-surface:#0a1324;--lesson-code-foreground:#dbe7f5;--lesson-code-border:#64748b;--walkthrough-surface:#fff;--walkthrough-heading:#0f2742;--walkthrough-text:#334155;--walkthrough-muted:#52657d;--walkthrough-border:#cfdae8;--walkthrough-primary:#1767ed;--walkthrough-primary-end:#5447e8;--walkthrough-accent-soft:#e8f7ff;--walkthrough-footer:#f7faff;--walkthrough-progress-track:#dce6f2;--walkthrough-progress-fill:#3b82f6;--walkthrough-skip-surface:#f1f5fa;--walkthrough-skip-border:#d7e1ee;--walkthrough-spotlight:#22d3ee;--walkthrough-spotlight-glow:#22d3ee3d;--walkthrough-shadow:0 24px 70px #02061747}.dark{--lesson-code-surface:#07111f;--lesson-code-foreground:#dbe7f5;--lesson-code-border:#7c8da6;--walkthrough-surface:#101c2d;--walkthrough-heading:#f8fbff;--walkthrough-text:#dbe7f5;--walkthrough-muted:#b8c7db;--walkthrough-border:#40516a;--walkthrough-primary:#2563eb;--walkthrough-primary-end:#6d5df5;--walkthrough-accent-soft:#17324a;--walkthrough-footer:#0c1726;--walkthrough-progress-track:#31435a;--walkthrough-progress-fill:#3b82f6;--walkthrough-skip-surface:#17263a;--walkthrough-skip-border:#354860;--walkthrough-spotlight:#67e8f9;--walkthrough-spotlight-glow:#67e8f93d;--walkthrough-shadow:0 26px 76px #0000008a}.walkthrough-tooltip{border:1px solid var(--walkthrough-border);background:var(--walkthrough-surface);width:min(25.5rem,100vw - 1.25rem);color:var(--walkthrough-text);box-shadow:var(--walkthrough-shadow);border-radius:1.25rem;animation:.24s cubic-bezier(.2,.8,.2,1) both walkthrough-card-in;position:relative;overflow:hidden}[data-walkthrough-highlighted=true]{outline:3px solid var(--walkthrough-spotlight);outline-offset:4px;box-shadow:0 0 0 7px var(--walkthrough-spotlight-glow)}.walkthrough-dimmer{z-index:1199;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}.walkthrough-dimmer-segment{pointer-events:auto;background:#0206179e;display:block;position:absolute}.walkthrough-dimmer-target{pointer-events:auto;display:block;position:absolute}.walkthrough-tooltip:before{content:"";background:linear-gradient(90deg,var(--walkthrough-spotlight),var(--walkthrough-primary) 52%,var(--walkthrough-primary-end));height:4px;position:absolute;inset:0 0 auto}.walkthrough-tooltip button{font:inherit}.walkthrough-tooltip button:focus-visible{outline:2px solid var(--walkthrough-spotlight);outline-offset:2px;box-shadow:0 0 0 4px var(--walkthrough-spotlight-glow)}.walkthrough-close-action{z-index:1;width:2rem;height:2rem;color:var(--walkthrough-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;transition:background-color .16s,color .16s;display:grid;position:absolute;top:.8rem;right:.8rem}.walkthrough-close-action:hover{background:var(--walkthrough-accent-soft);color:var(--walkthrough-heading)}.walkthrough-close-action>span{font-size:1.35rem;font-weight:500;line-height:1}.walkthrough-card-header{padding:1.15rem 3.35rem .9rem 1.25rem}.walkthrough-card-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.walkthrough-card-label{color:var(--walkthrough-heading);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.7rem;font-weight:900;line-height:1.2;display:inline-flex}.walkthrough-card-mark{background:var(--walkthrough-accent-soft);width:1.55rem;height:1.55rem;color:var(--walkthrough-primary);box-shadow:inset 0 0 0 1px var(--walkthrough-spotlight-glow);border-radius:.5rem;place-items:center;font-size:.8rem;display:grid}.walkthrough-step-count{color:var(--walkthrough-muted);white-space:nowrap;font-size:.74rem;font-weight:800}.walkthrough-progress-track{gap:.35rem;margin-top:.9rem;display:grid}.walkthrough-progress-segment{background:var(--walkthrough-progress-track);border-radius:9999px;height:4px}.walkthrough-progress-segment.is-complete{background:var(--walkthrough-progress-fill);box-shadow:none}.walkthrough-card-body{padding:.35rem 1.25rem 1.35rem}.walkthrough-card-body h2{color:var(--walkthrough-heading);letter-spacing:-.025em;margin:0;font-size:1.28rem;font-weight:900;line-height:1.25}.walkthrough-card-body>div{color:var(--walkthrough-text);margin-top:.62rem;font-size:.94rem;line-height:1.55}.walkthrough-card-footer{border-top:1px solid var(--walkthrough-border);background:var(--walkthrough-footer);justify-content:space-between;align-items:center;gap:.85rem;min-height:4.25rem;padding:.8rem 1.25rem;display:flex}.walkthrough-card-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.walkthrough-skip-action,.walkthrough-back-action,.walkthrough-primary-action{cursor:pointer;border-radius:.75rem;min-height:2.55rem;font-size:.82rem;font-weight:850;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.walkthrough-skip-action{border:1px solid var(--walkthrough-skip-border);background:var(--walkthrough-skip-surface);color:var(--walkthrough-muted);padding:.5rem .7rem}.walkthrough-skip-action:hover{border-color:var(--walkthrough-progress-fill);background:var(--walkthrough-accent-soft);color:var(--walkthrough-heading)}.walkthrough-back-action{border:1px solid var(--walkthrough-border);background:var(--walkthrough-surface);color:var(--walkthrough-muted);align-items:center;gap:.4rem;padding:.55rem .78rem;display:inline-flex}.walkthrough-back-action:hover{border-color:var(--walkthrough-spotlight);color:var(--walkthrough-heading)}.walkthrough-primary-action{background:linear-gradient(135deg,var(--walkthrough-primary),var(--walkthrough-primary-end));color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1rem;display:inline-flex;box-shadow:0 8px 20px #2563eb3d}.walkthrough-primary-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb57}@keyframes walkthrough-card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.walkthrough-tooltip{border-radius:1rem;width:calc(100vw - 1rem)}.walkthrough-card-header{padding:1.05rem 3.1rem .8rem 1rem}.walkthrough-card-meta{flex-direction:column;align-items:flex-start;gap:.45rem}.walkthrough-step-count{white-space:normal}.walkthrough-card-body{padding:.3rem 1rem 1.15rem}.walkthrough-card-footer{flex-direction:column;align-items:stretch;padding:.75rem 1rem 1rem}.walkthrough-skip-action{align-self:flex-start;min-height:2rem}.walkthrough-card-actions{width:100%}.walkthrough-back-action,.walkthrough-primary-action{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.walkthrough-tooltip{animation:none}.walkthrough-close-action,.walkthrough-skip-action,.walkthrough-back-action,.walkthrough-primary-action{transition:none}.walkthrough-primary-action:hover{transform:none}}.card{background:var(--card-bg);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);border-radius:.5rem;padding:1rem;box-shadow:0 6px 18px #0f17240f}.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0f17241f}.course-hero{background:linear-gradient(135deg,var(--accent),#7b8bff);color:#fff;border-radius:.5rem;align-items:flex-end;height:140px;padding:12px;display:flex}.rating-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:9999px;padding:4px 8px;font-weight:600}:focus:not(:focus-visible){outline:none}.focus-ring:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #3b82f6e6;box-shadow:0 0 0 4px #6c6cff2e}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-selector{min-height:40px;color:var(--fg);align-items:center;display:inline-flex;position:relative}.language-selector-trigger{min-height:40px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .42rem;font-size:.875rem;font-weight:700;display:inline-flex}.language-selector-trigger:hover,.language-selector-trigger:focus-visible{border-color:var(--lesson-border);background:var(--card-bg)}.language-selector-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.96rem;height:.96rem;color:var(--muted-strong)}.language-selector-code{text-align:center;letter-spacing:.02em;min-width:1.1rem}.language-selector-chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.62rem;height:.62rem;color:var(--muted-strong);opacity:.72;transition:transform var(--motion-fast) var(--ease-out)}.language-selector-trigger[aria-expanded=true] .language-selector-chevron{transform:rotate(180deg)}.language-selector-menu{z-index:30;border:1px solid var(--lesson-border);background:var(--card-bg);border-radius:.7rem;min-width:9.5rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 24px #0f172a29}.language-selector-option{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.48rem .55rem;font-size:.82rem;font-weight:750;display:flex}.language-selector-option:hover,.language-selector-option:focus-visible,.language-selector-option.is-active{background:var(--lesson-border)}.language-selector-option-code{color:var(--muted-strong);font-size:.72rem;font-weight:850}.dark .language-selector-trigger,.dark .language-selector-menu{color:#e6effa;background:#132238;border-color:#40506a}.dark .language-selector-option:hover,.dark .language-selector-option:focus-visible,.dark .language-selector-option.is-active{background:#253752}.account-language-preference{border:1px solid var(--lesson-border);background:linear-gradient(135deg,var(--card-bg),var(--bg));transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);border-radius:16px;gap:.65rem;margin:1rem 0 0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff80}.account-language-preference:hover{border-color:var(--accent);box-shadow:0 8px 20px #0f172a0f,inset 0 1px #ffffff80}.account-language-preference label{color:var(--fg);letter-spacing:-.01em;font-size:.92rem;font-weight:900;line-height:1.2}.account-language-preference select{border:1px solid var(--lesson-border);background:var(--bg);width:100%;min-width:0;min-height:3.5rem;color:var(--fg);cursor:pointer;font:inherit;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);border-radius:11px;padding:.7rem .9rem;font-size:1rem;font-weight:700;line-height:1.25;box-shadow:inset 0 1px 2px #0f172a09}.account-language-preference select:hover{border-color:var(--accent);background:var(--card-bg)}.account-language-preference select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.account-language-preference select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.account-language-preference select:focus{outline:none}.account-language-preference p{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.5}.account-language-preference [role=alert]{color:#b91c1c}.account-language-preference button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}input[type=text],input[type=email],input[type=password],textarea{transition:box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #e6eef8;border-radius:8px;padding:.6rem}input:focus,textarea:focus{transform:translateY(-1px);box-shadow:0 6px 18px #6c6cff0f}.input-error{border-color:#fca5a5}.error-text{color:#b91c1c}.auth-existing-account{color:#1d4ed8;text-underline-offset:3px;margin-top:.6rem;font-size:.86rem;font-weight:850;display:inline-flex}.btn-primary{background:linear-gradient(90deg,var(--accent),#2563eb,var(--accent-2));color:#fff;white-space:normal;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:56px;padding:.95rem 1.25rem;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:0 14px 30px #2563eb38}.btn-primary:disabled{opacity:.7}.progress-panel{width:100%}.progress-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.progress-label{color:var(--text-soft);font-size:.9rem;font-weight:850}.progress-head strong{color:var(--fg);font-size:1rem;font-weight:950}.progress-shell{position:relative}.progress-track{background:#e8eef8;border-radius:9999px;width:100%;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.progress-fill{background:linear-gradient(90deg,#2563eb,#0ea5e9 58%,#14b8a6);border-radius:9999px;height:100%;box-shadow:0 0 18px #0ea5e957}.progress-markers{height:32px;margin-top:.65rem;position:relative}.progress-marker{background:var(--card-bg);border:2px solid #94a3b8;border-radius:9999px;width:14px;height:14px;position:absolute;top:-9px;transform:translate(-50%);box-shadow:0 2px 8px #0f172a24}.progress-marker.is-hit{background:#14b8a6;border-color:#0f766e;box-shadow:0 0 0 4px #14b8a624,0 2px 8px #0f172a1f}.progress-marker-label{border:1px solid var(--lesson-border);background:var(--card-bg);min-width:2.25rem;color:var(--muted-strong);text-align:center;border-radius:9999px;padding:.12rem .35rem;font-size:11px;font-weight:850;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 4px 10px #0f172a0f}.progress-marker-label.is-hit{color:#0f766e;background:#ecfdf5;border-color:#5eead4}.progress-caption{color:var(--muted-strong);margin-top:.3rem;font-size:.78rem;font-weight:750}.dark .progress-track{background:#1e293b;box-shadow:inset 0 1px 2px #0206177a}.dark .progress-marker{background:#0f1724;border-color:#64748b}.dark .progress-marker.is-hit{background:#14b8a6;border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf24,0 2px 10px #02061761}.dark .progress-marker-label{color:#c3d2e8;background:#111c31;border-color:#334155;box-shadow:0 4px 10px #0206173d}.dark .progress-marker-label.is-hit{color:#99f6e4;background:#0f2f2c;border-color:#2dd4bf}.auth-stage{justify-content:center;align-items:center;min-height:calc(100vh - 142px);padding:1.5rem 0;display:flex}.auth-stage .auth-hero{z-index:1;background:linear-gradient(135deg,#f8fbff,#edf6ff);border-bottom:1px solid #d9e2f1;justify-content:center;align-items:center;min-height:360px;padding:2rem;display:flex;position:relative}.auth-hero-copy{max-width:520px}.auth-kicker{color:#d9e6ff;letter-spacing:.08em;text-transform:uppercase;background:#e2e8ff2e;border-radius:9999px;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.42rem .8rem;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #bfdbfe38}.auth-secondary-button{color:#eff6ff;white-space:normal;text-align:center;min-height:56px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#102a56,#1d4ed8 48%,#0ea5e9);border:1px solid #2563eb2e;border-radius:14px;justify-content:center;align-items:center;padding:0 1rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #1d4ed838}.auth-secondary-button:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 34px #1d4ed847}.auth-secondary-button:disabled{opacity:.7}.auth-actions-column{flex-direction:column;gap:.75rem;display:flex}.verification-code{letter-spacing:.2em;text-align:center;-webkit-user-select:text;-moz-user-select:text;user-select:text;caret-color:var(--accent);font-size:1.08rem}.verification-code:-moz-placeholder{letter-spacing:.04em}.verification-code:placeholder-shown{letter-spacing:.04em}.verification-code::-moz-placeholder{letter-spacing:.04em;color:#64748b}.verification-code::placeholder{letter-spacing:.04em;color:#64748b}.copy-allowed,.verification-code,.auth-number{-webkit-user-select:text;-moz-user-select:text;user-select:text}.auth-stage .auth-hero{z-index:1;background:radial-gradient(circle at 18% 22%,#38bdf847,#0000 34%),radial-gradient(circle at 78% 18%,#60a5fa38,#0000 30%),linear-gradient(155deg,#081225,#0f2247 46%,#102c63);border-bottom:1px solid #d9e2f1;justify-content:center;align-items:stretch;min-height:360px;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-stage .auth-hero:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#fff0);border:1px solid #93c5fd29;border-radius:26px;position:absolute;top:18px;right:18px;bottom:18px;left:18px}.auth-stage .auth-hero:after{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#22d3ee47,#22d3ee00);border-radius:9999px;width:190px;height:190px;position:absolute;bottom:-54px;right:-42px}.auth-hero-copy{z-index:1;color:#eff6ff;flex-direction:column;justify-content:center;max-width:520px;display:flex;position:relative}.auth-hero-copy-themed{padding-right:.5rem}.auth-hero-copy h1{color:#f8fbff;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:950;line-height:1.02}.auth-hero-title-compact{max-width:10ch}.auth-verify-hero-title{text-wrap:pretty;max-width:18ch;font-size:1.95rem!important;line-height:1.14!important}.auth-verify-email-fragment{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.82em}.auth-form-heading h2.auth-verify-panel-title{text-wrap:nowrap;max-width:none;font-size:1.72rem;line-height:1.12}.auth-heading-compact{text-wrap:balance;max-width:11ch;font-size:clamp(2rem,3vw,2.55rem)!important;line-height:1.02!important}.auth-reset-hero-title{text-align:start;text-wrap:wrap;max-width:18ch;font-size:clamp(1.85rem,2.85vw,2.45rem)!important;line-height:1.06!important}.auth-request-code-title{max-width:11ch;font-size:clamp(2rem,3.1vw,2.55rem)!important;line-height:1.04!important}.auth-hero-copy p{color:#e2e8f0e0;margin:1rem 0 0;font-size:1.02rem;line-height:1.65}.auth-reset-hero-title+p{max-width:50ch}.auth-hero-badge{background:linear-gradient(145deg,#0f172af0,#1e40afd9);border-radius:24px;place-items:center;width:84px;height:84px;margin-bottom:1.4rem;display:grid;position:relative;box-shadow:0 20px 40px #08122547,inset 0 0 0 1px #bfdbfe24}.auth-hero-badge-core{background:linear-gradient(135deg,#67e8f9,#60a5fa);border-radius:9999px;width:22px;height:22px;box-shadow:0 0 0 8px #60a5fa1a,0 0 22px #22d3ee66}.auth-hero-badge-ring{border:1px solid #93c5fd57;border-radius:9999px;position:absolute}.auth-hero-badge-ring-a{width:50px;height:50px}.auth-hero-badge-ring-b{border-style:dashed;width:68px;height:68px;animation:8s linear infinite authSignalOrbit}.auth-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1.5rem;display:grid}.auth-hero-meta div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08122542;border:1px solid #bfdbfe2e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1rem 1.05rem;display:flex}.auth-hero-meta strong{color:#f8fbff;font-size:.9rem;font-weight:900;line-height:1.3;display:block}.auth-hero-meta span{color:#e2e8f0c7;font-size:.82rem;line-height:1.5;display:block}.auth-grid{background:#fff;border:1px solid #d9e2f1;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(100%,1120px);min-height:620px;display:grid;position:relative;overflow:visible;box-shadow:0 24px 70px #0f172a1f}.auth-grid:before{content:"";pointer-events:none;background:#3b82f614;border-radius:9999px;width:240px;height:240px;position:absolute;top:130px;left:-80px}.auth-grid:after{content:"";pointer-events:none;border:1px solid #2563eb1f;border-radius:50%;width:520px;height:320px;position:absolute;bottom:-150px;left:50%;transform:translate(-48%)rotate(-16deg)}.auth-onboard-panel{z-index:1;background:linear-gradient(135deg,#f8fbff,#edf6ff);border-bottom:1px solid #d9e2f1;flex-direction:column;justify-content:center;min-height:360px;padding:2rem;display:flex;position:relative}.auth-brand-row{color:#0f172a;align-items:center;gap:1rem;font-size:1.45rem;font-weight:800;display:flex}.auth-brand-name:first-letter{color:var(--accent)}.auth-onboard-copy{max-width:520px;margin-top:2rem}.auth-onboard-copy h1{color:#070b37;margin:0;font-size:clamp(2.35rem,4vw,3.6rem);font-weight:900;line-height:1.08}.auth-onboard-copy p{color:#475569;margin-top:1.25rem;font-size:1.08rem;line-height:1.55}.auth-progress-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:10px;width:min(100%,430px);margin-top:2rem;padding:1.35rem;box-shadow:0 18px 46px #0f172a1f}.auth-progress-header{color:#475569;justify-content:space-between;align-items:center;font-weight:600;display:flex}.auth-progress-header strong{color:#2563eb}.auth-progress-track{background:#e8eef8;border-radius:9999px;height:11px;margin-top:1rem;overflow:hidden}.auth-progress-track div{background:linear-gradient(90deg,#4338ca,#0284c7,#22d3ee);border-radius:9999px;height:100%}.auth-milestones{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.4rem;display:grid;position:relative}.auth-milestones:before{content:"";z-index:0;background:#dbe5f3;height:3px;position:absolute;top:18px;left:16%;right:16%}.auth-milestones div{z-index:1;min-width:0;position:relative}.auth-milestones span{color:#fff;background:#eef4ff;border-radius:9999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.68rem;font-weight:800;display:inline-flex}.auth-milestones p{color:#0f172a;white-space:nowrap;margin:.6rem 0 0;font-size:.82rem}.auth-milestones .is-complete span{background:linear-gradient(135deg,#4f46e5,#2563eb)}.auth-milestones .is-current span{background:#0ea5e9;border:7px solid #c7f3ff;box-shadow:inset 0 0 0 2px #7dd3fc}.auth-carousel-dots{justify-content:center;align-items:center;gap:.75rem;margin-top:2.1rem;display:flex}.auth-carousel-dots button{cursor:pointer;width:12px;height:12px;transition:width var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#d4deee;border:0;border-radius:9999px;padding:0}.auth-carousel-dots button:hover{background:#93c5fd;transform:scale(1.08)}.auth-carousel-dots button.is-active{background:#2563eb;width:30px}.auth-carousel-dots button.focus-ring:focus,.auth-carousel-dots button.focus-ring:focus-visible{border-radius:9999px}.auth-form-panel{z-index:1;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;justify-content:safe center;width:100%;max-height:calc(100vh - 140px);padding:2rem;display:flex;position:relative;overflow-y:auto}.auth-step-pill{color:#1d4ed8;white-space:nowrap;background:#e8f0ff;border-radius:9999px;align-self:flex-end;margin-bottom:2.25rem;padding:.55rem 1.35rem;font-weight:800}.auth-form-heading h2{color:#0f172a;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 1.7rem;font-size:clamp(2.35rem,4vw,3.25rem);font-weight:900;line-height:1.05}.auth-field{margin-top:1.45rem}.auth-field label{color:#111827;margin-bottom:.6rem;font-weight:800;display:block}.auth-label-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.auth-label-row label{margin-bottom:0}.auth-field-hint{color:#64748b;margin:.45rem 0 0;font-size:.84rem;font-weight:700;line-height:1.45}.password-guidance{color:#475569;background:#f8fbff;border:1px solid #dbe4f0;border-radius:10px;margin-top:.7rem;padding:.8rem .9rem;font-size:.8rem;line-height:1.45}.password-guidance ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.password-guidance li{align-items:flex-start;gap:.45rem;display:flex}.password-guidance li>span{color:#94a3b8;width:1rem;font-weight:900}.password-guidance li>div{min-width:0}.password-guidance li small{color:#64748b;margin-top:.12rem;font-size:.76rem;line-height:1.35;display:block}.password-guidance li.is-met>span,.password-guidance li.is-met{color:#047857}.password-guidance li.is-met small{color:#4b7b6c}.password-guidance li.is-invalid>span,.password-guidance li.is-invalid{color:#be123c}.password-guidance li.is-invalid small{color:#9f1239}.password-guidance-error{color:#be123c;margin:.55rem 0 0;font-weight:800}.auth-input-wrap{position:relative}.auth-input-wrap input{color:#0f172a;background:#fff;border:2px solid #dbe4f0;border-radius:8px;width:100%;height:58px;padding:0 4.5rem 0 1rem;font-size:1rem}.auth-input-wrap input:focus,.auth-input-wrap.is-valid input{border-color:#2563eb}.auth-input-wrap.is-invalid input{border-color:#ef3153}.auth-password-input-wrap input{padding-right:7rem}.auth-password-input-wrap input::-ms-reveal{display:none}.auth-password-input-wrap input::-ms-clear{display:none}.auth-password-input-wrap .auth-status{right:3.75rem}.auth-password-toggle{color:#4b5e77;cursor:pointer;width:44px;height:44px;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:#1d4ed8;background:#e8f0fb}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.auth-status{border-radius:9999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:0;font-weight:900;display:inline-flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.auth-status:before{font-size:.86rem;line-height:1}.auth-status-valid:before{content:"✓"}.auth-status-valid{color:#16a34a;border:2px solid #22c55e}.auth-status-error{color:#ef3153;border:2px solid #ef3153}.auth-status:before{content:"";font-size:.86rem;line-height:1}.auth-status-valid:before{border:2px solid;border-width:0 2px 2px 0;width:8px;height:13px;transform:rotate(45deg)translateY(-1px)}.auth-status-error:before{content:"!"}.auth-actions{margin-top:2rem}.auth-reset{justify-content:flex-end;display:flex;position:relative}.auth-forgot-button{color:#2563eb;background:0 0;border:0;padding:.2rem .1rem;font-size:.82rem;font-weight:850;text-decoration:none}.auth-forgot-button:hover{text-decoration:underline}.auth-reset-confirmation{color:#15803d;white-space:nowrap;font-size:.82rem;font-weight:850}.auth-reset-popover{z-index:5;background:#fff;border:1px solid #dbe4f0;border-radius:10px;width:min(78vw,360px);padding:.85rem;position:absolute;top:1.9rem;right:0;overflow:visible;box-shadow:0 18px 42px #0f172a29}.auth-reset-popover label{color:#111827;font-size:.82rem;font-weight:850}.auth-reset-row{grid-template-columns:minmax(0,1fr) minmax(5.75rem,auto);align-items:stretch;gap:.8rem;margin-top:.55rem;display:grid}.auth-reset-row input{color:#0f172a;background:#fff;border:2px solid #dbe4f0;border-radius:8px;width:100%;min-width:0;height:46px;padding:0 1rem;font-size:.9rem}.auth-reset-row input.focus-ring:focus,.auth-reset-row input.focus-ring:focus-visible{outline-offset:1px;box-shadow:0 0 0 3px #6c6cff24}.auth-reset-row input:focus{border-color:#2563eb}.auth-reset-button{color:#fff;text-align:center;white-space:normal;background:#102a56;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:5.75rem;min-height:46px;padding:0 .95rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 10px 22px #0f2a562e}.auth-reset-button:disabled{opacity:.72}@media (min-width:768px){.auth-grid{grid-template-columns:minmax(0,1fr) minmax(320px,480px)}.auth-onboard-panel,.auth-stage .auth-hero{border-bottom:0;border-right:1px solid #d9e2f1;padding:4.5rem 4rem}.auth-form-panel{padding:4rem 4.5rem}}@media (max-width:767px){.auth-stage{align-items:flex-start;min-height:0;padding:.75rem 0 0}.auth-grid{min-height:0}.auth-grid:before,.auth-grid:after{display:none}.auth-stage .auth-hero{min-height:0;padding:1.25rem}.auth-hero-copy-themed{padding-right:0}.auth-hero-copy h1{font-size:clamp(1.8rem,8.5vw,2.25rem)}.auth-hero-title-compact,.auth-verify-hero-title,.auth-heading-compact{max-width:100%}.auth-verify-hero-title{font-size:1.62rem!important;line-height:1.16!important}.auth-form-heading h2.auth-verify-panel-title{text-wrap:balance;white-space:normal;max-width:100%;font-size:1.5rem;line-height:1.15}.auth-hero-badge{border-radius:20px;width:64px;height:64px;margin-bottom:1rem}.auth-hero-badge-core{width:18px;height:18px}.auth-hero-badge-ring-a{width:40px;height:40px}.auth-hero-badge-ring-b{width:54px;height:54px}.auth-hero-meta{grid-template-columns:1fr}.auth-onboard-copy h1,.auth-form-heading h2{font-size:clamp(1.7rem,8vw,2rem)}.auth-form-panel{max-height:none;padding:1.35rem 1rem 1.5rem}.auth-form-heading h2{margin-bottom:1.15rem}.auth-field{margin-top:1rem}.auth-field-hint{font-size:.75rem}.verification-code{letter-spacing:.12em}.auth-step-pill{align-self:flex-start;margin-bottom:1.25rem}.auth-milestones p{font-size:.72rem}.auth-reset-row{grid-template-columns:1fr}.auth-reset-button{width:100%}.auth-reset-popover{width:min(86vw,360px);left:0;right:auto}}@keyframes authSignalOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-shell{justify-content:center;align-items:center;min-height:68vh;display:flex}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-main{flex:1;width:100%;margin:1.5rem auto;padding-inline:1rem}@media (min-width:1024px){.app-main{padding-inline:1.5rem}}@media (max-width:640px){.app-main{padding-inline:16px}}.solving-hub{--solve-blue:#1468ed;--solve-ink:#0a1730;--solve-line:#dce6f3;--solve-panel:#fff;--solve-soft:#f3f8ff;color:#152645;min-width:0;padding-bottom:1rem}.solving-hub button{font:inherit}.solving-hub-heading{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1rem;padding:.25rem .15rem;display:flex}.solving-eyebrow{color:var(--solve-blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.73rem;font-weight:900}.solving-hub-heading h1{color:var(--solve-ink);letter-spacing:-.025em;margin:0;font-size:1.45rem}.solving-hub-heading>p{color:#64748b;text-align:right;max-width:34rem;margin:0;font-size:.9rem}.solving-layout{grid-template-columns:280px minmax(0,1fr) 290px;align-items:start;gap:1rem;display:grid}.solving-side-rail,.solving-progress-rail,.solving-library{border:1px solid var(--solve-line);background:var(--solve-panel);border-radius:16px;box-shadow:0 10px 30px #0f172a0e}.solving-side-rail{padding:1rem}.solving-rail-head,.solving-progress-head,.solving-library-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.solving-rail-head h2,.solving-progress-head h2,.solving-library-head h2{color:var(--solve-ink);letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:900}.solving-rail-head button,.solving-progress-head button{color:var(--solve-blue);cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:850}.solving-skill-card{border-top:1px solid var(--solve-line);margin-top:1rem;padding-top:1rem}.solving-topic-connections{border-top:1px solid var(--solve-line);flex-direction:column;height:100%;margin-top:1rem;padding-top:1rem;display:flex}.solving-connection-heading h2{color:#29496f;margin:0;font-size:.82rem;font-weight:800}.solving-connection-card:focus-visible{outline-offset:3px;outline:3px solid #3673cf33}.solving-connection-details{flex:1;gap:.6rem;margin-top:.65rem;display:grid}.solving-connection-matrix{grid-template-rows:auto auto 1fr;gap:.7rem;min-width:0;height:100%;padding:.55rem 0 0;display:grid}.solving-connection-focus{color:#1f4e98;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#eaf2ff);border:1px solid #8bb0ed;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:calc(100% - 1.8rem);min-width:0;min-height:40px;margin:0 auto;padding:.42rem .65rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.solving-connection-focus:after{content:"";background:#5d8cef;width:2px;height:1.15rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.solving-connection-copy strong{overflow-wrap:normal;white-space:normal;min-width:0}.solving-connection-focus select{color:#1f4e98;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;flex:1;padding:.2rem 0;font-size:.82rem;font-weight:800}.solving-connection-focus:focus-within{border-color:#578be6;box-shadow:0 0 0 3px #3673cf29}.solving-connection-icon{color:#3f6ed0;flex:none;place-items:center;width:24px;height:24px;display:grid}.solving-connection-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.solving-connection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.35rem;display:grid;position:relative}.solving-connection-groups:before{content:"";border:1.5px solid #5d8cef;border-bottom:0;border-radius:5px 5px 0 0;width:50%;height:.85rem;position:absolute;top:-1.2rem;left:25%}.solving-connection-groups:after{content:"";background:#4c7ee8;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-1.43rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #eaf2ff}.solving-connection-group{min-width:0}.solving-connection-group h3{color:#637996;text-align:center;margin:0 0 .42rem;font-size:.67rem;font-weight:850;line-height:1.2}.solving-connection-group>p{color:#71839b;margin:0;font-size:.58rem;line-height:1.35}.solving-connection-cards{gap:.32rem;display:grid}.solving-connection-card{color:#29496f;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:52px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #d5e1f1;border-radius:9px;align-items:center;gap:.28rem;padding:.32rem;display:flex}.solving-connection-card:hover{background:#f7faff;border-color:#88afe9;box-shadow:0 4px 11px #2863c61a}.solving-connection-card .solving-connection-icon{background:#f4f8ff;border:1px solid #d7e5fb;border-radius:50%;width:24px;height:24px}.solving-connection-copy{min-width:0;display:grid}.solving-connection-copy strong{color:#274263;font-size:.72rem}.solving-connection-copy small{color:#7488a4;margin-top:.08rem;font-size:.62rem}.solving-topic-progress{background:linear-gradient(145deg,#f8fbfffa,#eff5fff0);border:1px solid #d4e1f3;border-radius:10px;align-self:end;width:100%;padding:.62rem;box-shadow:0 8px 20px #2863c612,inset 0 1px #ffffffe6}.solving-topic-progress header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.solving-topic-progress h3,.solving-topic-progress header strong{color:#29496f;margin:0;font-size:.67rem;font-weight:750}.solving-topic-progress-track{background:#e8eef8;border:1px solid #d6e3f5;border-radius:999px;height:7px;margin-top:.48rem;overflow:hidden;box-shadow:inset 0 1px 2px #1e406e1f}.solving-topic-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#356fe4,#568fe9 58%,#736ee8);height:100%;display:block;box-shadow:0 0 10px #4676e773}.solving-topic-progress ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.58rem 0 0;padding:0;list-style:none;display:grid}.solving-topic-progress li{gap:.08rem;padding-left:.1rem;display:grid}.solving-topic-progress li span{color:#7488a4;font-size:.58rem}.solving-topic-progress li strong{color:#29496f;font-size:.66rem;font-weight:750}.solving-resume-card{border:1px solid var(--solve-line);background:linear-gradient(150deg,#f9fbff,#eff6ff);border-radius:12px;margin-top:.75rem;padding:.8rem}.solving-resume-card>span{color:#697b96;font-size:.68rem}.solving-resume-card strong{color:var(--solve-ink);margin:.2rem 0 .5rem;font-size:.86rem;display:block}.solving-resume-card div{align-items:center;gap:.5rem;display:flex}.solving-resume-card i{background:#dbe7f8;border-radius:99px;flex:1;height:5px;display:block;overflow:hidden}.solving-resume-card i b{background:var(--solve-blue);width:60%;height:100%;display:block}.solving-resume-card small{color:#5a6d88}.solving-resume-card button{width:100%;color:var(--solve-blue);cursor:pointer;background:0 0;border:0;justify-content:space-between;margin-top:.7rem;font-size:.75rem;font-weight:850;display:flex}.solving-challenge-card{color:#e8f0ff;background:radial-gradient(circle at 80% 120%,#0d68ed3b,#0000 40%),linear-gradient(135deg,#07152e,#081b3e 58%,#06132a);border-radius:18px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #02102a33}.solving-challenge-card:before{content:"";background-image:linear-gradient(#64aeff09 1px,#0000 1px),linear-gradient(90deg,#64aeff09 1px,#0000 1px);background-size:22px 22px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.solving-challenge-title,.solving-challenge-content,.solving-start-button,.solving-switch-button{z-index:1;position:relative}.solving-challenge-title{align-items:center;gap:.45rem;display:flex}.solving-challenge-title span{color:#42b5ff}.solving-challenge-title h2{margin:0;font-size:1.05rem}.solving-challenge-content{grid-template-columns:1.1fr .9fr;gap:1rem;margin-top:1rem;display:grid}.solving-problem-brief,.solving-challenge-detail>div{background:#0614306e;border:1px solid #74aeff36;border-radius:12px;padding:1rem}.solving-problem-brief{position:relative}.solving-recommendation{color:#63dfa3;background:#22c55e2b;border-radius:6px;padding:.25rem .45rem;font-size:.65rem;font-weight:900;display:inline-block}.solving-bookmark{color:#aebed8;cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:.85rem;right:.9rem}.solving-problem-brief h3{letter-spacing:-.02em;margin:.7rem 0 .45rem;font-size:1.25rem}.solving-problem-tags{flex-wrap:wrap;gap:.35rem;display:flex}.solving-problem-tags span,.solving-tag,.solving-difficulty{border-radius:999px;align-items:center;padding:.2rem .48rem;font-size:.67rem;font-weight:850;display:inline-flex}.solving-problem-tags span{color:#91c3ff;background:#3584ff29}.solving-problem-tags .is-medium{color:#f6bc45;background:#f59e0b24}.solving-problem-brief p{color:#c0cce1;margin:.7rem 0;font-size:.82rem;line-height:1.52}.solving-problem-stats{color:#b4c6df;flex-wrap:wrap;gap:.9rem;font-size:.73rem;display:flex}.solving-challenge-detail{gap:.75rem;display:grid}.solving-challenge-detail h3{color:#dce8fa;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem}.solving-challenge-detail p{color:#bac8df;margin:.55rem 0 0;font-size:.75rem;line-height:1.75}.solving-journey ol{grid-template-columns:repeat(4,1fr);gap:.25rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.solving-journey li{color:#91a5c4;text-align:center;gap:.3rem;font-size:.59rem;display:grid;position:relative}.solving-journey li:not(:last-child):after{content:"";background:#2f4567;width:76%;height:1px;position:absolute;top:12px;left:61%}.solving-journey b{z-index:1;background:#0b1b37;border:1px solid #45618d;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:.72rem;display:grid}.solving-journey .is-active{color:#70b9ff}.solving-journey .is-active b{background:#1267e8;border-color:#1772ff;box-shadow:0 0 15px #1c7dffa6}.solving-start-button{color:#fff;cursor:pointer;width:min(330px,100%);transition:transform var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#0865ed,#1c86ff);border:1px solid #67b6ff;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;margin:1rem auto .45rem;padding:.78rem;font-weight:900;display:flex;box-shadow:0 8px 20px #0d6fff52}.solving-start-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.solving-start-button span{font-size:1.15rem}.solving-switch-button{color:#8bbdff;cursor:pointer;background:0 0;border:0;margin:auto;font-size:.71rem;font-weight:800;display:block}.solving-library{grid-column:2/-1;margin-top:0;padding:1rem}.solving-library-head span{color:#71819b;font-size:.72rem}.solving-library-controls{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.solving-segmented{flex-wrap:nowrap;gap:.35rem;display:flex}.solving-segmented button{color:#586a85;cursor:pointer;white-space:nowrap;background:#f1f5fa;border:1px solid #0000;border-radius:7px;padding:.43rem .65rem;font-size:.72rem;font-weight:800}.solving-segmented button.is-active{color:#075bdf;background:#e7f0ff;border-color:#a8cafd}.solving-search{border:1px solid var(--solve-line);color:#71819b;background:#fff;border-radius:8px;align-items:center;gap:.4rem;width:min(300px,100%);padding:.42rem .6rem;display:flex}.solving-search input{color:#233654;outline:0;width:100%;font-size:.76rem;border:0!important;border-radius:0!important;padding:0!important}.solving-table-wrap{margin-top:.8rem;overflow-x:auto}.solving-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}.solving-table-wrap th{border-bottom:1px solid var(--solve-line);color:#6f8099;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:850}.solving-table-wrap td{color:#566985;border-bottom:1px solid #edf1f6;font-size:.73rem}.solving-table-wrap tr:last-child td{border-bottom:0}.solving-table-wrap td:nth-child(2) strong{color:#213451;font-size:.76rem;display:block}.solving-table-wrap td:nth-child(2) small{color:#91a0b4;margin-top:.2rem;font-size:.64rem;display:block}.solving-star{color:#95a4b9;cursor:pointer;background:0 0;border:0;font-size:1rem}.solving-status{color:#8290a3}.solving-status.is-solved{color:#199856;font-weight:850}.solving-empty{color:#73839a;text-align:center;padding:1rem 0}.solving-library-filter-set{white-space:nowrap;align-items:center;gap:.55rem;margin-left:auto;display:flex}.solving-select-filter{border:1px solid var(--solve-line);background:var(--solve-panel);color:#566985;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:1.5rem;min-width:102px;padding:.46rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.solving-select-filter span{font-size:.9rem}.solving-library .solving-search{width:220px}.solving-library .solving-search span{order:2;font-size:1rem}.solving-table-wrap table{min-width:860px}.solving-table-wrap th:first-child,.solving-table-wrap td:first-child,.solving-table-wrap th:nth-child(2),.solving-table-wrap td:nth-child(2){width:28px}.solving-table-wrap td:nth-child(3) strong{color:#213451;font-size:.76rem}.solving-table-tags{flex-wrap:wrap;gap:.3rem;display:flex}.solving-acceptance{align-items:center;gap:.5rem;display:flex}.solving-acceptance i{background:#dce5ef;border-radius:99px;width:84px;height:4px;display:block;overflow:hidden}.solving-acceptance i span{border-radius:inherit;background:#4cb477;height:100%;display:block}.solving-table-wrap tr:nth-child(3) .solving-acceptance i span{background:#e7aa29}.solving-table-wrap tr:nth-child(4) .solving-acceptance i span{background:#eb7424}.solving-status-icon{color:#0000;border:1.5px solid #c7d2e0;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.65rem;font-weight:900;display:grid}.solving-status-icon.is-solved{color:#fff;background:#48a868;border-color:#48a868}.solving-view-all{color:var(--solve-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin:.75rem auto 0;font-size:.75rem;font-weight:850;display:flex}.solving-view-all span{font-size:1rem}.solving-library-head h2{font-size:1rem;font-weight:850}.solving-library-controls{margin-top:.9rem}.solving-segmented{gap:.45rem}.solving-segmented button{border-radius:7px;padding:.46rem .72rem;font-size:.78rem;font-weight:750}.solving-select-filter{color:#4d607d;min-width:110px;padding:.48rem .72rem;font-size:.78rem;font-weight:650}.solving-library .solving-search{width:245px;padding:.48rem .72rem}.solving-search input{font-size:.78rem}.solving-table-wrap{margin-top:.9rem}.solving-table-wrap th{color:#526783;letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:800}.solving-table-wrap th,.solving-table-wrap td{padding:.75rem .45rem}.solving-table-wrap td{color:#435775;font-size:.78rem}.solving-table-wrap td:nth-child(3) strong{color:#344966;font-size:.8rem;font-weight:700}.solving-star{color:#a5b5c8;font-size:1.1rem}.solving-difficulty,.solving-tag{padding:.27rem .62rem;font-size:.78rem;font-weight:800;line-height:1}.solving-difficulty.is-easy{color:#3b875d;background:#eaf7ef}.solving-difficulty.is-medium{color:#b97921;background:#fff4e2}.solving-difficulty.is-hard{color:#d35462;background:#fff0f1}.solving-tag{color:#4a70b9;background:#eef3ff}.solving-table-tags{gap:.45rem}.solving-acceptance{color:#4b5f7c;gap:.55rem}.solving-acceptance i{background:#d9e1ec;width:85px;height:4px}.solving-status-icon{border-color:#c6d1df;width:18px;height:18px}.solving-status-icon.is-solved{background:#4ca86c;border-color:#4ca86c}.solving-view-all{margin-top:.85rem;font-size:.8rem;font-weight:750}.dark .solving-tag{color:#a7c7ff;background:#1b3153}.dark .solving-difficulty.is-easy{color:#70d79a;background:#17392d}.dark .solving-difficulty.is-medium{color:#f3bd62;background:#443418}.dark .solving-difficulty.is-hard{color:#f497a4;background:#45242c}.dark .solving-select-filter{color:#b9cae0;background:#11223a}.dark .solving-acceptance i{background:#30445d}.solving-progress-rail{padding:1rem}.solving-progress-ring{background:conic-gradient(#1468ed 0,#1468ed 68%,#dfe8f3 68%,#dfe8f3);border-radius:50%;place-items:center;width:162px;height:162px;margin:1.1rem auto;display:grid;position:relative}.solving-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;top:12px;right:12px;bottom:12px;left:12px}.solving-progress-ring div{z-index:1;text-align:center;display:grid;position:relative}.solving-progress-ring strong{color:#102342;font-size:1.7rem}.solving-progress-ring span{color:#7789a2;margin-top:.2rem;font-size:.66rem}.solving-progress-caption{color:#64758e;text-align:center;margin:0;font-size:.76rem;line-height:1.45}.solving-progress-caption strong{color:#384b68}.solving-progress-metrics{border-top:1px solid var(--solve-line);grid-template-columns:repeat(3,1fr);gap:.2rem;margin-top:1rem;padding-top:1rem;display:grid}.solving-progress-metrics div{text-align:center}.solving-progress-metrics strong,.solving-progress-metrics span{display:block}.solving-progress-metrics strong{color:#1d3150;font-size:.8rem}.solving-progress-metrics span{color:#8492a6;margin-top:.22rem;font-size:.61rem}.solving-heatmap{border-top:1px solid var(--solve-line);grid-template-columns:14px repeat(7,1fr);align-items:center;gap:.3rem;margin-top:1.2rem;padding-top:1rem;display:grid}.solving-heatmap span{color:#6d7e98;grid-row:span 2;font-size:.62rem}.solving-heatmap i{background:rgba(16,185,129,var(--heat));border-radius:3px;height:13px;box-shadow:inset 0 0 0 1px #0f766e0d}html.dark .solving-hub,.dark .solving-hub{--solve-ink:#eef6ff;--solve-line:#29415c;--solve-panel:#0d1a2e;--solve-soft:#101e34;color:#c5d5e9}.dark .solving-hub-heading>p,.dark .solving-resume-card>span,.dark .solving-resume-card small,.dark .solving-library-head span,.dark .solving-table-wrap td,.dark .solving-progress-caption,.dark .solving-progress-metrics span{color:#adbed3}.dark .solving-resume-card,.dark .solving-search{background:#11223a}.dark .solving-search input{color:#e3eefc;background:0 0}.dark .solving-segmented button{color:#b9cae0;background:#15263e}.dark .solving-segmented button.is-active{color:#a7d0ff;background:#153b74}.dark .solving-table-wrap td{border-color:#1d334d}.dark .solving-table-wrap td:nth-child(2) strong,.dark .solving-progress-ring strong,.dark .solving-progress-caption strong,.dark .solving-progress-metrics strong{color:#e9f3ff}.dark .solving-progress-ring:before{background:#0d1a2e}.dark .solving-connection-heading h2{color:#c5dcfb}.dark .solving-connection-matrix{background:0 0}.dark .solving-connection-focus{color:#d7e8ff;background:linear-gradient(135deg,#14325a,#102946);border-color:#416da9;box-shadow:inset 0 1px #b5d6ff1a}.dark .solving-connection-focus:after{background:#6c9cf0}.dark .solving-connection-focus select{color:#d7e8ff}.dark .solving-connection-groups:before{border-color:#6c9cf0}.dark .solving-connection-groups:after{background:#6c9cf0;border-color:#0d1a2e;box-shadow:0 0 0 2px #102946}.dark .solving-connection-icon{color:#71abff}.dark .solving-connection-group h3,.dark .solving-connection-group>p,.dark .solving-connection-copy small{color:#a9bed8}.dark .solving-connection-card{color:#d0e2fb;background:#102a4a;border-color:#355a8d}.dark .solving-connection-card:hover{background:#143258;border-color:#5d94e8}.dark .solving-connection-card .solving-connection-icon{background:#112e51;border-color:#365d91}.dark .solving-connection-copy strong{color:#d0e2fb}.dark .solving-topic-progress{background:linear-gradient(145deg,#102946,#0f243e);border-color:#355a8d;box-shadow:0 8px 20px #010a1838,inset 0 1px #b5d6ff14}.dark .solving-topic-progress h3,.dark .solving-topic-progress header strong,.dark .solving-topic-progress li strong{color:#d7e8ff}.dark .solving-topic-progress-track{background:#0a1d34;border-color:#294d7a}.dark .solving-topic-progress li span{color:#9fb5d0}@media (max-width:1180px){.solving-layout{grid-template-columns:240px minmax(0,1fr)}.solving-progress-rail{grid-column:2;grid-template-columns:auto 162px 1fr;align-items:center;gap:1rem;display:grid}.solving-progress-head{grid-column:1/-1}.solving-progress-ring{margin:0}.solving-progress-caption{text-align:left;max-width:19ch}.solving-progress-metrics,.solving-heatmap{display:none}}@media (max-width:820px){.solving-layout{grid-template-columns:1fr}.solving-side-rail{display:none}.solving-progress-rail{grid-column:auto;grid-template-columns:auto 140px 1fr}.solving-challenge-content{grid-template-columns:1fr}.solving-library-controls{flex-direction:column;align-items:stretch}.solving-search{width:100%}}@media (max-width:560px){.solving-hub-heading{flex-direction:column;align-items:start}.solving-hub-heading>p{text-align:left}.solving-challenge-card{padding:1rem}.solving-progress-rail{grid-template-columns:1fr}.solving-progress-head{grid-column:auto}.solving-progress-ring{width:140px;height:140px}.solving-progress-caption{text-align:center;max-width:none}.solving-journey li span{font-size:.52rem}.solving-journey li:not(:last-child):after{width:68%}}.page-container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.site-footer{color:#475569;background:linear-gradient(#f8fbff,#f1f6fd);border-top:1px solid #dce5f2;margin-top:auto}.site-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.15rem 1.5rem;padding-top:1.25rem;padding-bottom:1.25rem;display:grid}.site-footer-brand{min-width:0}.site-footer strong{color:#0f172a;font-size:.98rem;font-weight:950;display:block}.site-footer p{margin:.28rem 0 0;font-size:.82rem;line-height:1.45}.site-footer-nav-block{justify-items:end;gap:.48rem;display:grid}.site-footer-nav-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.site-footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.site-footer a{color:#1d4ed8;text-decoration:none}.site-footer-link{color:#7487a2;min-height:2.1rem;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out);background:#ffffffbd;border:1px solid #e8edf5;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 .8rem;font-size:.84rem;font-weight:780;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.site-footer-link:hover,.site-footer-link:focus-visible{color:#5f7697;background:#ffffffeb;border-color:#d5dfed;transform:translateY(-1px);box-shadow:0 8px 16px #2563eb0d}.site-footer-link-icon{opacity:.58;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:relative}.site-footer-link-icon:before,.site-footer-link-icon:after{content:"";position:absolute}.site-footer-link-icon-catalog:before{background:currentColor;border-radius:9999px;width:4px;height:4px;top:0;left:0;box-shadow:8px 0,4px 7px}.site-footer-link-icon-catalog:after{background:currentColor;width:8px;height:1px;top:2px;left:2px;transform:rotate(24deg);box-shadow:-2px 4px}.site-footer-link-icon-dashboard:before{background:currentColor;border-radius:2px;width:4px;height:4px;top:0;left:0;box-shadow:8px 0,0 8px,8px 8px}.site-footer-link-icon-dashboard:after{opacity:.42;border:1px solid;border-radius:4px;width:10px;height:10px;top:1px;left:1px}.site-footer-link-icon-account:before{border:1.8px solid;border-radius:9999px;width:8px;height:8px;top:0;left:2px}.site-footer-link-icon-account:after{border:1.8px solid;border-top:0;border-radius:0 0 9px 9px;width:12px;height:7px;top:8px;left:0}.site-footer-copy{color:#64748b;grid-column:1/-1}.footer-prototype-page{gap:1.5rem;display:grid}.footer-prototype-hero{background:linear-gradient(135deg,#f8fbff,#eef7ff 54%,#f7fffb);border:1px solid #d9e2f1;border-radius:18px;padding:1.4rem 1.45rem;box-shadow:0 18px 44px #0f172a14}.footer-prototype-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#e8f0ff;border-radius:999px;align-items:center;min-height:28px;padding:0 .8rem;font-size:.76rem;font-weight:900;display:inline-flex}.footer-prototype-hero h1{color:#0f172a;letter-spacing:-.03em;margin:.9rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1.02}.footer-prototype-hero p{color:#52637d;max-width:64ch;margin:.8rem 0 0;font-size:1rem;line-height:1.6}.footer-prototype-grid{gap:1rem;display:grid}.footer-prototype-card{gap:.9rem;display:grid}.footer-prototype-card-head{background:#fff;border:1px solid #dbe5f2;border-radius:16px;gap:.45rem;padding:1.15rem 1.2rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.footer-prototype-card-head strong{color:#0f172a;font-size:1.1rem;font-weight:950;display:block}.footer-prototype-card-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.82rem;font-weight:900;display:block}.footer-prototype-card-head p{color:#5c6f8a;margin:0;font-size:.93rem;line-height:1.55}.footer-prototype-shell{background:linear-gradient(#f8fbff,#f3f8ff);border:1px solid #dbe5f2;border-radius:18px;padding:1.2rem}.footer-prototype-footer{color:#475569;background:#fff;border:1px solid #dce5f2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:1.15rem 1.2rem;display:grid;box-shadow:0 14px 34px #0f172a12}.footer-prototype-brand strong{color:#0f172a;font-size:.98rem;font-weight:950;display:block}.footer-prototype-brand p{max-width:56ch;margin:.32rem 0 0;font-size:.83rem;line-height:1.5}.footer-prototype-nav-block{justify-items:end;gap:.45rem;display:grid}.footer-prototype-nav-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.footer-prototype-nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.footer-prototype-link{white-space:nowrap;min-height:2.15rem;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 .82rem;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex;position:relative}.footer-prototype-link:hover,.footer-prototype-link:focus-visible{transform:translateY(-1px)}.footer-prototype-link-icon{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.footer-prototype-link-icon:before,.footer-prototype-link-icon:after{content:"";position:absolute}.footer-prototype-link-icon-catalog:before{background:currentColor;border-radius:9999px;width:4px;height:4px;top:0;left:0;box-shadow:8px 0,4px 7px}.footer-prototype-link-icon-catalog:after{background:currentColor;width:8px;height:1px;top:2px;left:2px;transform:rotate(24deg);box-shadow:-2px 4px}.footer-prototype-link-icon-dashboard:before{background:currentColor;border-radius:2px;width:4px;height:4px;top:0;left:0;box-shadow:8px 0,0 8px,8px 8px}.footer-prototype-link-icon-dashboard:after{opacity:.42;border:1px solid;border-radius:4px;width:10px;height:10px;top:1px;left:1px}.footer-prototype-link-icon-account:before{border:1.8px solid;border-radius:9999px;width:8px;height:8px;top:0;left:2px}.footer-prototype-link-icon-account:after{border:1.8px solid;border-top:0;border-radius:0 0 9px 9px;width:12px;height:7px;top:8px;left:0}.footer-prototype-copy{color:#6b7c93;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:700}.footer-prototype-footer-dots .footer-prototype-link{color:#345d9f;box-shadow:none;background:#fff;border:1px solid #dbe5f2;padding-left:.95rem}.footer-prototype-footer-dots .footer-prototype-link-icon,.footer-prototype-footer-dots .footer-prototype-link span:first-child{display:none}.footer-prototype-footer-dots .footer-prototype-link:before{content:"";background:#60a5fa;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #60a5fa29}.footer-prototype-footer-dots .footer-prototype-link:hover,.footer-prototype-footer-dots .footer-prototype-link:focus-visible{background:#f8fbff;border-color:#bfdbfe;box-shadow:0 10px 20px #2563eb14}.footer-prototype-footer-icons-soft .footer-prototype-link{color:#244e93;background:#f8fbff;border:1px solid #dce7f5;box-shadow:inset 0 1px #fffc}.footer-prototype-footer-icons-soft .footer-prototype-link-icon{opacity:.82;width:15px;height:15px}.footer-prototype-footer-icons-soft .footer-prototype-link:hover,.footer-prototype-footer-icons-soft .footer-prototype-link:focus-visible{background:#fff;border-color:#bfdbfe;box-shadow:0 12px 24px #2563eb1a}.footer-prototype-footer-icons-strong .footer-prototype-link{color:#143f87;background:linear-gradient(#fff,#f4f8ff);border:1px solid #cbdcf3;box-shadow:0 10px 22px #2563eb17}.footer-prototype-footer-icons-strong .footer-prototype-link-icon{color:#1d4ed8;width:18px;height:18px}.footer-prototype-footer-icons-strong .footer-prototype-link:hover,.footer-prototype-footer-icons-strong .footer-prototype-link:focus-visible{background:#fff;border-color:#93c5fd;box-shadow:0 14px 26px #2563eb24}.dark .footer-prototype-hero{background:linear-gradient(135deg,#0f172a,#111c31 54%,#10222b);border-color:#243246;box-shadow:0 20px 50px #02061747}.dark .footer-prototype-kicker{color:#dbeafe;background:#172554}.dark .footer-prototype-hero h1{color:#eff6ff}.dark .footer-prototype-hero p{color:#aebed2}.dark .footer-prototype-card-head{background:#0f172a;border-color:#27364d;box-shadow:0 14px 34px #02061738}.dark .footer-prototype-card-head strong{color:#eff6ff}.dark .footer-prototype-card-head p{color:#9db0c8}.dark .footer-prototype-shell{background:linear-gradient(#0f172a,#101b2f);border-color:#27364d}.dark .footer-prototype-footer{color:#9fb0c8;background:#111a2c;border-color:#27364d;box-shadow:0 18px 36px #0206173d}.dark .footer-prototype-brand strong{color:#eff6ff}.dark .footer-prototype-nav-label,.dark .footer-prototype-copy{color:#8195b0}.dark .footer-prototype-footer-dots .footer-prototype-link{color:#dbeafe;background:#0f172a;border-color:#334155}.dark .footer-prototype-footer-dots .footer-prototype-link:hover,.dark .footer-prototype-footer-dots .footer-prototype-link:focus-visible{background:#132238;border-color:#60a5fa;box-shadow:0 12px 24px #0206173d}.dark .footer-prototype-footer-icons-soft .footer-prototype-link{color:#dbeafe;background:#132238;border-color:#334155}.dark .footer-prototype-footer-icons-soft .footer-prototype-link:hover,.dark .footer-prototype-footer-icons-soft .footer-prototype-link:focus-visible{background:#16253d;border-color:#60a5fa;box-shadow:0 12px 26px #02061747}.dark .footer-prototype-footer-icons-strong .footer-prototype-link{color:#eff6ff;background:linear-gradient(#12203a,#102038);border-color:#365070;box-shadow:0 14px 28px #02061747}.dark .footer-prototype-footer-icons-strong .footer-prototype-link-icon{color:#7fb5ff}.dark .footer-prototype-footer-icons-strong .footer-prototype-link:hover,.dark .footer-prototype-footer-icons-strong .footer-prototype-link:focus-visible{background:#183056;border-color:#60a5fa;box-shadow:0 16px 30px #02061757}.muted{color:var(--muted)}.text-success{color:var(--success)}.text-error{color:var(--error)}.skeleton{background:linear-gradient(90deg,#f0f3ff 25%,#f8fafc 37%,#f0f3ff 63%) 0 0/400% 100%;border-radius:6px;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-loading{--ai-load-bg:#f8fbff;--ai-load-panel:#fff;--ai-load-border:#cfe0f5;--ai-load-text:#071331;--ai-load-muted:#52647d;--ai-load-blue:#2563eb;--ai-load-cyan:#0ea5e9;--ai-load-green:#10b981;--ai-load-warm:#f59e0b;border:1px solid var(--ai-load-border);background:linear-gradient(90deg,#2563eb0d 1px,transparent 1px) 0 0/44px 44px,linear-gradient(0deg,#0ea5e90a 1px,transparent 1px) 0 0/44px 44px,linear-gradient(145deg,var(--ai-load-bg),var(--ai-load-panel));border-radius:18px;gap:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.ai-loading:before{content:"";background:linear-gradient(90deg,var(--ai-load-blue),var(--ai-load-cyan),var(--ai-load-green),var(--ai-load-warm));opacity:.84;height:3px;position:absolute;top:0;right:0;bottom:0;left:0}.ai-loading-compact{gap:.8rem;min-height:auto}.catalog-loading-span{grid-column:1/-1}.ai-loading-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-loading-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ffe6;border:1px solid #2563eb29;border-radius:999px;align-items:center;min-height:28px;padding:0 .72rem;font-size:.72rem;font-weight:950;display:inline-flex}.ai-loading-signal{align-items:center;width:124px;height:12px;display:flex;position:relative}.ai-loading-signal-track{background:linear-gradient(90deg,#2563eb33,#0ea5e933);border-radius:999px;flex:1;height:2px;overflow:hidden}.ai-loading-signal-track:before{content:"";border-radius:inherit;background:linear-gradient(90deg,var(--ai-load-blue),var(--ai-load-cyan),var(--ai-load-green));width:42px;height:100%;animation:1.45s linear infinite aiSignalSweep;display:block}.ai-loading-signal-core{background:var(--ai-load-panel);border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #2563eb1f}.ai-loading-signal-core:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--ai-load-blue),var(--ai-load-cyan));animation:1.7s ease-in-out infinite aiLoadPulse;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.ai-loading-copy{gap:.38rem;display:grid}.ai-loading-copy h2{color:var(--ai-load-text);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:950;line-height:1.08}.ai-loading-copy p{color:var(--ai-load-muted);margin:0;font-size:.98rem;font-weight:750;line-height:1.55}.ai-loading-scene{background:linear-gradient(#ffffffbd,#f4f9ffc7);border:1px solid #2563eb1f;border-radius:16px;min-height:170px;position:relative;overflow:hidden}.ai-loading-scene:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#00000052,#0000 88%);mask-image:linear-gradient(#00000052,#0000 88%)}.ai-loading-scene-lesson,.ai-loading-scene-catalog{align-items:center;padding:1rem 1.05rem;display:grid}.ai-loading-scene-session{background:radial-gradient(circle at 15%,#2563eb24,#0000 9rem),radial-gradient(circle at 74%,#14b8a61f,#0000 10rem),linear-gradient(#ffffffc7,#f0f7ffd1);grid-template-columns:120px minmax(0,1fr) 150px;align-items:center;gap:1rem;padding:1rem 1.05rem;display:grid}.ai-loading-scene-session:after{content:"";opacity:.8;pointer-events:none;background:linear-gradient(90deg,#2563eb00,#2563eb33,#14b8a62e,#2563eb00);height:1px;animation:2.6s ease-in-out infinite aiSessionRail;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.ai-loading-scene-orbital{gap:.8rem}.ai-loading-orbital-field{background:radial-gradient(circle at 50% 48%,#2563eb2e,#0ea5e914 34%,#60a5fa00 68%),radial-gradient(at 50% 89%,#2563eb33,#2563eb00 52%),linear-gradient(#ffffff57,#e2efff29);border-radius:18px;min-height:228px;position:relative;overflow:hidden;box-shadow:inset 0 -26px 58px #2563eb1a,inset 0 0 0 1px #2563eb0f}.ai-loading-orbital-field:before{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(#2563eb33,#2563eb00 68%);border-radius:50%;width:15rem;height:3.1rem;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%)}.ai-loading-orbital-svg{z-index:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.ai-loading-orbital-track,.ai-loading-orbital-link{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 7px #2563eb2e)}.ai-loading-orbital-track{stroke:#2563eb5c;stroke-width:1.25px;stroke-dasharray:3 8;animation:4.6s linear infinite aiLoadingOrbitTrace}.ai-loading-orbital-track-inner{stroke:#0ea5e952;stroke-dasharray:2 9;animation-duration:5.4s}.ai-loading-orbital-track-left{stroke:#0d94885c;animation-duration:4.9s}.ai-loading-orbital-track-right{stroke:#7c3aed61;stroke-dasharray:3 9;animation-duration:5.2s}.ai-loading-orbital-link{stroke:#2563eb47;stroke-width:1.05px;stroke-dasharray:2 10;animation:aiLoadingSignalTrace 3.1s ease-in-out calc(var(--ai-link-index) * .16s) infinite}.ai-loading-orbital-field.is-ready .ai-loading-orbital-link{stroke:#0d948875}.ai-loading-orbital-spark{fill:#2563eb;opacity:.42;filter:drop-shadow(0 0 8px #2563eb4d);transform-box:fill-box;transform-origin:50%;animation:aiLoadingOrbitSpark 3.8s ease-in-out calc(var(--ai-spark-index) * .22s) infinite}.ai-loading-orbital-spark.is-teal{fill:#14b8a6;filter:drop-shadow(0 0 8px #14b8a652)}.ai-loading-orbital-spark.is-cyan{fill:#0ea5e9;filter:drop-shadow(0 0 8px #0ea5e952)}.ai-loading-orbital-spark.is-violet{fill:#7c3aed;filter:drop-shadow(0 0 8px #7c3aed52)}.ai-loading-orbital-tile{transform-box:fill-box;transform-origin:50%;animation:aiLoadingTileFloat 4.8s ease-in-out calc(var(--ai-orbit-index) * .18s) infinite}.ai-loading-orbital-tile rect{stroke:#2563eb47;stroke-width:1.1px;filter:drop-shadow(0 10px 14px #0f172a29)drop-shadow(0 0 10px #60a5fa24)}.ai-loading-orbital-tile text{fill:#0b2545;dominant-baseline:middle;letter-spacing:0;text-shadow:0 1px #ffffffad;font-size:13px;font-weight:900}.ai-loading-orbital-tile-sheen{fill:none;stroke:#ffffff9e;stroke-width:1.2px;stroke-linecap:round;opacity:.62}.ai-loading-orbital-tile.is-teal rect{stroke:#0d948857}.ai-loading-orbital-tile.is-violet rect{stroke:#7c3aed52}.ai-loading-orbital-tile.is-cyan rect{stroke:#0e749052}.ai-loading-orbital-tile.is-sent rect{stroke-width:1.4px;filter:drop-shadow(0 12px 16px #0f172a33)drop-shadow(0 0 14px #60a5fa33)}.ai-loading-orbital-node{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite aiLoadingNodeDrift}.ai-loading-orbital-node-ring{fill:none;stroke:#93c5fd70;stroke-width:1.15px}.ai-loading-orbital-node-ring-a{animation:2.8s ease-in-out infinite aiLoadingOrbitNodeRing}.ai-loading-orbital-node-ring-b{stroke-width:1px}.ai-loading-orbital-node-core{fill:#60a5fa;filter:drop-shadow(0 0 10px #60a5fa80)}.ai-loading-orbital-node.is-teal .ai-loading-orbital-node-core{fill:#5eead4}.ai-loading-orbital-node.is-violet .ai-loading-orbital-node-core{fill:#8b5cf6}.ai-loading-orbital-node.is-complete .ai-loading-orbital-node-core{fill:#67e8f9}.ai-loading-orbital-node.is-complete .ai-loading-orbital-node-ring-b{stroke:#67e8f99e}.ai-loading-orbital-node.is-active .ai-loading-orbital-node-core{filter:drop-shadow(0 0 16px #60a5fac7)}.ai-loading-orbital-node.is-active .ai-loading-orbital-node-ring-a{stroke:#7dd3fcd1}.ai-loading-orbital-node-anchor{fill:#93c5fd;filter:drop-shadow(0 0 6px #60a5fa42)}.ai-loading-orbital-node-label{fill:var(--ai-load-text);dominant-baseline:middle;text-shadow:0 1px #ffffffb8;font-size:11px;font-weight:850}.ai-loading-orbital-node-icon{place-items:center;width:12px;height:12px;display:grid}.ai-loading-orbital-node-icon svg{fill:#fff;width:10px;height:10px}.ai-loading-orbital-engine{z-index:1;align-content:start;justify-items:center;width:172px;min-height:192px;margin:0 auto;padding-top:8px;display:grid;position:relative}.ai-loading-orbital-cap{background:linear-gradient(#dbeafe70,#93c5fd1f 48%,#0f172a14);border:1px solid #bfdbfe47;border-radius:999px;width:126px;height:15px;position:relative;box-shadow:0 10px 26px #60a5fa2e,inset 0 1px #ffffff61}.ai-loading-orbital-cap:before{content:"";border-radius:inherit;border:1px solid #ffffff2e;position:absolute;top:3px;right:12px;bottom:3px;left:12px}.ai-loading-orbital-cap-top{margin-bottom:.55rem}.ai-loading-orbital-cap-bottom{margin-top:.6rem}.ai-loading-orbital-beams{grid-template-columns:repeat(4,1fr);gap:1.2rem;height:66px;display:grid;position:absolute;top:22px}.ai-loading-orbital-beams span{background:linear-gradient(#7dd3fc8c,#7dd3fc00);width:2px;height:100%;animation:1.8s ease-in-out infinite aiLoadingBeam;box-shadow:0 0 12px #7dd3fc66}.ai-loading-orbital-beams span:nth-child(2){animation-delay:.14s}.ai-loading-orbital-beams span:nth-child(3){animation-delay:.28s}.ai-loading-orbital-beams span:nth-child(4){animation-delay:.42s}.ai-loading-orbital-core{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(118deg,#ffffff7a,#dbeafe24 30%,#2563eb14 60%,#ffffff4d),linear-gradient(90deg,#2563eb14,#0000 16%,#0000 84%,#0ea5e914),#dbeafe3d;border:1px solid #2563eb3d;border-radius:30px;place-items:center;width:126px;height:120px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2563eb14,0 18px 46px #2563eb29,inset 0 0 30px #2563eb1a}.ai-loading-orbital-core:before{content:"";border:1px solid #2563eb2e;border-radius:24px;position:absolute;top:9px;right:9px;bottom:9px;left:9px;box-shadow:inset 0 0 28px #2563eb1f}.ai-loading-orbital-core-shell{background:radial-gradient(circle at 30% 28%,#2563eb29,#0ea5e90d 65%),#ffffff42;border:1px solid #2563eb2e;border-radius:18px;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 22px #2563eb1a}.ai-loading-orbital-graph{width:52px;height:52px}.ai-loading-orbital-graph path{fill:none;stroke:#1d4ed8d1;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #2563eb2e);animation:2.8s ease-in-out infinite aiLoadingGraphTraceLight}.ai-loading-orbital-graph circle{fill:#2563eb;stroke:#ffffffeb;stroke-width:.8px;filter:drop-shadow(0 0 6px #2563eb61);animation:2.2s ease-in-out infinite aiLoadingGraphNodeLight}.ai-loading-orbital-graph circle:nth-of-type(2),.ai-loading-orbital-graph circle:nth-of-type(4),.ai-loading-orbital-graph circle:nth-of-type(6),.ai-loading-orbital-graph circle:nth-of-type(8){animation-delay:.18s}.ai-loading-orbital-graph circle:nth-of-type(5){animation-delay:.32s}.ai-loading-orbital-ring{pointer-events:none;border-radius:999px;width:206px;height:206px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)scaleY(.22)}.ai-loading-orbital-ring span{background:linear-gradient(180deg,#67e8f9,var(--ai-load-blue));opacity:.3;width:.56rem;height:.92rem;transform:rotate(var(--ring-angle)) translate(98px) rotate(90deg);transform-origin:50%;animation:1.8s linear infinite aiLoadingRing;animation-delay:calc(var(--ring-index) * 50ms);border-radius:999px;position:absolute;top:50%;left:50%}.ai-loading-orbital-status{text-align:center;justify-items:center;gap:.18rem;display:grid}.ai-loading-orbital-status span{color:var(--ai-load-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ai-loading-orbital-status strong{color:var(--ai-load-text);font-size:.92rem;font-weight:850}.ai-loading-lesson-orbit,.ai-loading-catalog-beacon,.ai-loading-session-shield{place-items:center;width:96px;height:96px;margin-inline:auto;display:grid;position:relative}.ai-loading-orbit-ring,.ai-loading-catalog-beacon-ring,.ai-loading-session-shield-frame{border:1px solid #2563eb47;border-radius:999px;position:absolute}.ai-loading-orbit-ring-a{top:8px;right:8px;bottom:8px;left:8px}.ai-loading-orbit-ring-b{border-style:dashed;animation:8s linear infinite aiSpin;top:0;right:0;bottom:0;left:0}.ai-loading-orbit-core,.ai-loading-catalog-beacon-core,.ai-loading-session-shield-core{background:linear-gradient(135deg,var(--ai-load-cyan),var(--ai-load-blue));border-radius:999px;width:20px;height:20px;animation:1.7s ease-in-out infinite aiLoadPulse;box-shadow:0 0 0 12px #2563eb14,0 0 24px #0ea5e933}.ai-loading-catalog-beacon-ring-a{top:10px;right:10px;bottom:10px;left:10px}.ai-loading-catalog-beacon-ring-b{border-style:dashed;animation:9s linear infinite aiSpin;top:-4px;right:-4px;bottom:-4px;left:-4px}.ai-loading-session-shield{isolation:isolate}.ai-loading-session-shield-aura{filter:blur(8px);opacity:.82;background:radial-gradient(circle,#2563eb29,#0ea5e914 42%,#0000 72%);border-radius:32px;animation:2.8s ease-in-out infinite aiSessionAura;position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ai-loading-session-shield-frame{background:linear-gradient(145deg,#ffffffc2,#dbeafe38);border-color:#2563eb3d;border-radius:28px;animation:2.8s ease-in-out infinite aiSessionFrameBreathe;top:5px;right:5px;bottom:5px;left:5px;box-shadow:inset 0 1px #ffffffb8,0 14px 28px #2563eb1a}.ai-loading-session-shield-grid{opacity:.4;background-color:#0000;background-image:linear-gradient(90deg,#2563eb24 1px,#0000 1px),linear-gradient(#2563eb1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;animation:3.2s linear infinite aiSessionGridPan;position:absolute;top:18px;right:18px;bottom:18px;left:18px;-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 78%);mask-image:radial-gradient(circle,#000 0,#000 58%,#0000 78%)}.ai-loading-session-shield-core{z-index:1;clip-path:polygon(18% 0,82% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);background:linear-gradient(145deg,#14b8a6,#2563eb 66%,#7c3aed);border-radius:10px 10px 14px 14px;width:28px;height:32px;animation:1.7s ease-in-out infinite aiLoadPulse;position:relative;box-shadow:0 0 0 10px #2563eb14,0 0 24px #2563eb38}.ai-loading-session-shield-scan{z-index:2;background:linear-gradient(#2563eb00,#2563eb33,#0ea5e900);border-radius:18px;animation:1.6s ease-in-out infinite aiSessionScan;position:absolute;top:17px;right:21px;bottom:17px;left:21px}.ai-loading-session-shield-check{z-index:3;filter:drop-shadow(0 0 8px #2563eb52);border-bottom:3px solid #ffffffeb;border-left:3px solid #ffffffeb;width:18px;height:10px;animation:2.8s ease-in-out infinite aiSessionCheck;position:absolute;transform:translateY(2px)rotate(-45deg)}.ai-loading-session-handshake{justify-content:center;align-items:center;gap:.75rem;height:88px;display:flex;position:relative}.ai-loading-session-pulse{background:linear-gradient(135deg,var(--ai-load-cyan),var(--ai-load-blue));border-radius:999px;width:18px;height:18px;animation:1.45s ease-in-out infinite aiLoadPulse;position:relative;box-shadow:0 0 0 8px #2563eb14,0 0 18px #2563eb2e}.ai-loading-session-pulse:before,.ai-loading-session-pulse:after{content:"";border-radius:inherit;border:1px solid #2563eb3d;animation:2.2s ease-in-out infinite aiSessionPulseRing;position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.ai-loading-session-pulse:after{border-color:#14b8a629;animation-delay:.28s;top:-15px;right:-15px;bottom:-15px;left:-15px}.ai-loading-session-link{background:linear-gradient(90deg,#2563eb2e,#0ea5e9b8,#10b98147);border:1px solid #2563eb29;border-radius:999px;width:min(100%,190px);height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff75,0 8px 18px #2563eb14}.ai-loading-session-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffffdb,#0000);width:24%;height:100%;animation:1.3s linear infinite aiSignalSweep;position:absolute;top:0;left:-18%}.ai-loading-session-link span{background:#fff;border-radius:999px;width:9px;height:9px;animation:2.4s ease-in-out infinite aiSessionPacket;position:absolute;top:50%;left:12%;transform:translate(-50%,-50%);box-shadow:0 0 8px #2563eb5c,0 0 16px #14b8a638}.ai-loading-session-link span:nth-child(2){animation-delay:.72s}.ai-loading-session-ledger{gap:.7rem;display:grid}.ai-loading-session-ledger-line{background:linear-gradient(90deg,#2563eb21,#0ea5e914);border:1px solid #2563eb1a;border-radius:999px;height:12px;animation:3s ease-in-out infinite aiSessionLedgerReady;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.ai-loading-session-ledger-line:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#ffffff14,#ffffff8f,#ffffff14);width:36%;height:100%;animation:1.4s linear infinite aiSignalSweep;display:block}.ai-loading-session-ledger-line:after{content:"";opacity:.58;background:#2563eb;border-radius:999px;width:5px;height:5px;animation:2.2s ease-in-out infinite aiSessionLedgerDot;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 0 8px #2563eb3d}.ai-loading-session-ledger-line-a{width:88%}.ai-loading-session-ledger-line-b{width:62%}.ai-loading-session-ledger-line-c{width:74%}.ai-loading-steps{--ai-step-cycle:4.8s;flex-wrap:wrap;gap:.55rem .82rem;display:flex}.ai-loading-steps span{--step-dot:#0ea5e9;--step-glow:#0ea5e924;color:#64748b;min-height:34px;animation:aiLoadingStepChip var(--ai-step-cycle) linear infinite;animation-delay:calc(var(--step-index) * .8s);background:radial-gradient(circle at 18px,#94a3b81f,#0000 18px),linear-gradient(#ffffffe6,#f8fbffb8);border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.45rem;padding:0 .82rem 0 .75rem;font-size:.78rem;font-weight:900;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd6,0 5px 14px #94a3b81a}.ai-loading-steps span:before{content:"";width:8px;height:8px;animation:aiLoadingStepDot var(--ai-step-cycle) linear infinite;animation-delay:calc(var(--step-index) * .8s);background:#94a3b8;border-radius:999px;flex:none;box-shadow:0 0 #94a3b800}.ai-loading-steps span:not(:last-child):after{content:"";width:.62rem;height:2px;animation:aiLoadingStepConnector var(--ai-step-cycle) linear infinite;animation-delay:calc(var(--step-index) * .8s);background:linear-gradient(90deg,#cbd5e1e6,#cbd5e159);border-radius:999px;position:absolute;top:50%;left:calc(100% + .12rem);overflow:hidden;transform:translateY(-50%)}.ai-loading-step-status{flex:none;justify-content:center;align-items:center;width:.52rem;height:.52rem;margin-left:-.12rem;display:inline-flex;position:relative}.ai-loading-step-status:before{content:"";opacity:0;width:.32rem;height:.18rem;animation:aiLoadingStepCheck var(--ai-step-cycle) linear infinite;animation-delay:calc(var(--step-index) * .8s);border-bottom:2px solid;border-left:2px solid;transform:translateY(1px)scale(.72)rotate(-45deg)}.ai-loading-step-tone-blue{--step-dot:#2563eb;--step-glow:#2563eb24}.ai-loading-step-tone-cyan{--step-dot:#0891b2;--step-glow:#0891b224}.ai-loading-step-tone-teal{--step-dot:#059669;--step-glow:#05966924}.ai-loading-step-tone-amber{--step-dot:#d97706;--step-glow:#d9770629}.ai-loading-session .ai-loading-steps{--ai-step-cycle:5.6s;background:linear-gradient(#f8fcffd1,#eff8ff75);border:1px solid #93c5fd38;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.15rem;padding:1.02rem .55rem .42rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd6,0 10px 24px #2563eb0f}.ai-loading-session .ai-loading-steps:before,.ai-loading-session .ai-loading-steps:after{content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;top:1.48rem;left:calc(12.5% + .55rem);right:calc(12.5% + .55rem)}.ai-loading-session .ai-loading-steps:before{background:linear-gradient(90deg,#60a5fa57,#0ea5e96b,#14b8a652);box-shadow:0 1px #ffffffbd,0 0 12px #2563eb14}.ai-loading-session .ai-loading-steps:after{transform-origin:0;animation:aiSessionStepRail var(--ai-step-cycle) ease-in-out infinite;background:linear-gradient(90deg,#0000,#38bdf8 18%,#14b8a6,#60a5fa 74%,#0000);box-shadow:0 0 18px #0ea5e957}.ai-loading-session .ai-loading-steps span{color:#405168;letter-spacing:.02em;min-width:0;min-height:46px;box-shadow:none;text-align:center;animation:aiSessionStepLabel var(--ai-step-cycle) linear infinite;animation-delay:calc(var(--step-index) * .9s);background:0 0;border:0;border-radius:0;align-content:start;justify-items:center;gap:.5rem;padding:0 .25rem;font-size:.72rem;font-weight:950;display:grid}.ai-loading-session .ai-loading-steps span:before{z-index:2;width:16px;height:16px;animation:aiSessionStepNode var(--ai-step-cycle) linear infinite;animation-delay:calc(var(--step-index) * .9s);background:linear-gradient(135deg,#dbeafe,#60a5fa);border:2px solid #fffffff5;position:relative;box-shadow:0 0 0 5px #2563eb1a,0 0 15px #2563eb2e}.ai-loading-session .ai-loading-steps span:not(:last-child):after{display:none}.ai-loading-session .ai-loading-step-status{z-index:3;color:#fff;width:16px;height:16px;margin-left:0;position:absolute;top:1.05rem;left:50%;transform:translate(-50%)}.ai-loading-session .ai-loading-step-status:before{filter:drop-shadow(0 0 5px #2563eb47);border-bottom-width:1.5px;border-left-width:1.5px;width:6px;height:3px;animation-name:aiSessionStepCheck}.loading-lab-page{gap:1.5rem;padding-bottom:2rem;display:grid}.loading-lab-hero,.loading-lab-panel,.loading-lab-device{background:linear-gradient(#fff,#f7fbff);border:1px solid #d7e4f2;border-radius:28px;box-shadow:0 22px 60px #0f172a14}.loading-lab-hero{background:radial-gradient(circle at 84% 20%,#3b82f61f,#0000 18rem),radial-gradient(circle at 10% 10%,#0ea5e91f,#0000 16rem),linear-gradient(#fdfefe,#f4f9ff);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.25rem;padding:1.4rem 1.45rem;display:grid}.loading-lab-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ffeb;border:1px solid #2563eb2e;border-radius:999px;align-items:center;min-height:30px;padding:0 .78rem;font-size:.72rem;font-weight:950;display:inline-flex}.loading-lab-hero h1,.loading-lab-section-head h2{color:#08203d;letter-spacing:0;margin:.7rem 0 0;font-size:2.35rem;font-weight:950;line-height:1.02}.loading-lab-hero p,.loading-lab-section-head p{color:#5b738d;max-width:60ch;margin:.82rem 0 0;font-size:1rem;line-height:1.6}.loading-lab-mode-group{align-content:start;gap:.8rem;display:grid}.loading-lab-mode-button{color:#0e223d;text-align:left;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);background:#ffffffdb;border:1px solid #d9e7f5;border-radius:20px;justify-items:start;gap:.3rem;padding:1rem 1.05rem;display:grid}.loading-lab-mode-button strong{font-size:.98rem;font-weight:900}.loading-lab-mode-button span{color:#678099;font-size:.88rem;line-height:1.45}.loading-lab-mode-button:hover,.loading-lab-mode-button:focus-visible,.loading-lab-mode-button.is-active{background:linear-gradient(#fff,#eff7ff);border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb14}.loading-lab-section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.loading-lab-section-head span{color:#527292;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:inline-flex}.loading-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.loading-lab-panel,.loading-lab-device{padding:1rem}.loading-lab-panel-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.loading-lab-panel-head strong{color:#0d223f;font-size:.98rem;font-weight:900}.loading-lab-panel-head span{color:#678099;font-size:.82rem;font-weight:750}.loading-lab-device-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.loading-lab-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.loading-lab-session-panel{align-content:start;gap:.9rem;display:grid}.loading-lab-session-panel.dark{background:linear-gradient(#0b1628,#0e1b2e);border-color:#243854;box-shadow:0 24px 58px #0206173d}.loading-lab-session-panel.dark .loading-lab-panel-head strong{color:#f8fbff}.loading-lab-session-panel.dark .loading-lab-panel-head span{color:#9fb2c8}.loading-preview-window{--preview-bg:#07111f;--preview-surface:#081424b8;--preview-surface-strong:#081424d6;--preview-border:#5d81bc38;--preview-text:#eef6ff;--preview-muted:#8da6c3;--preview-accent:#7dd3fc;--preview-accent-strong:#8b5cf6;--preview-accent-soft:#7dd3fc29;--preview-glow:#60a5fa57;--preview-card:#0a182a70;--preview-line:#93c5fd38;--preview-geometry-glow-blur:2px;border:1px solid var(--preview-border);contain:layout paint style;isolation:isolate;background:radial-gradient(circle at 50% 16%,#60a5fa2e,#0000 24rem),radial-gradient(circle at 12% 84%,#22d3ee1f,#0000 18rem),linear-gradient(#030a14,#071423 46%,#081221);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 70px #02061757;container-type:inline-size}.loading-preview-window.is-preview-tool{content-visibility:auto;contain-intrinsic-size:auto 38rem}.loading-preview-window.is-render-paused *,.loading-preview-window.is-render-paused :before,.loading-preview-window.is-render-paused :after{animation-play-state:paused!important}.loading-preview-window.is-light{--preview-bg:#eff7ff;--preview-surface:#f9fcffd1;--preview-surface-strong:#ffffffe6;--preview-border:#7c96c438;--preview-text:#08203d;--preview-muted:#607892;--preview-accent:#2563eb;--preview-accent-strong:#7c3aed;--preview-accent-soft:#2563eb14;--preview-glow:#2563eb3d;--preview-card:#ffffff8a;--preview-line:#93c5fd4d;background:radial-gradient(circle at 50% 16%,#60a5fa29,#0000 22rem),radial-gradient(circle at 10% 84%,#67e8f929,#0000 16rem),linear-gradient(#f4f9ff,#edf5ff 48%,#e7f1ff);box-shadow:0 24px 54px #2563eb1f}.loading-preview-window.is-desktop{min-height:38rem}.loading-preview-window.is-tablet{min-height:34rem}.loading-preview-window.is-mobile{min-height:36rem}.loading-preview-window-chrome{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-bottom:1px solid #94a3b824;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.loading-preview-window-chrome span{background:#ffffff42;border-radius:999px;width:10px;height:10px;display:inline-flex}.loading-preview-window.is-light .loading-preview-window-chrome span{background:#2563eb2e}.loading-preview-window-chrome strong{color:var(--preview-muted);letter-spacing:.06em;text-transform:uppercase;margin-left:.4rem;font-size:.76rem;font-weight:800}.loading-preview-canvas{grid-template-rows:auto auto;gap:1.1rem;padding:1.15rem 1.15rem 1.3rem;display:grid;position:relative}.loading-preview-stage-band{grid-template-columns:minmax(10.5rem,14rem) minmax(0,1fr) minmax(11rem,13rem);align-items:start;gap:1rem;min-height:25.25rem;display:grid}.loading-preview-column{z-index:1;min-width:0;position:relative}.loading-preview-column-right{justify-self:end}.loading-preview-stage-shell{align-self:start;justify-items:center;min-width:0;min-height:25.25rem;display:grid;position:relative}.loading-preview-section-title{color:var(--preview-muted);margin:0;font-size:.98rem;font-weight:800}.loading-preview-continue-card,.loading-preview-card-skeleton{background:linear-gradient(180deg,var(--preview-card),#ffffff05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #94a3b81f;border-radius:24px}.loading-preview-continue-card{width:min(100%,14rem);margin-top:1rem;padding:1rem;box-shadow:0 14px 34px #0206172e}.loading-preview-chip{min-height:1.5rem;color:var(--preview-accent);letter-spacing:.08em;text-transform:uppercase;background:#7dd3fc14;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.loading-preview-continue-card h3{color:var(--preview-text);letter-spacing:0;overflow-wrap:anywhere;margin:.88rem 0 0;font-size:1.22rem;font-weight:900;line-height:1.12}.loading-preview-continue-card p{color:var(--preview-muted);margin:.72rem 0 0;font-size:.88rem;font-weight:650}.loading-preview-progress{align-items:center;gap:.75rem;margin-top:1.3rem;display:flex}.loading-preview-progress strong{color:var(--preview-muted);font-size:.82rem;font-weight:850}.loading-preview-progress-bar{background:#94a3b82e;border-radius:999px;flex:1;height:7px;position:relative;overflow:hidden}.loading-preview-progress-bar:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#67e8f9,var(--preview-accent),var(--preview-accent-strong));width:65%;box-shadow:0 0 20px var(--preview-glow);position:absolute;top:0;bottom:0;left:0}.loading-preview-radar{width:min(100%,13.8rem);margin-top:-.25rem;overflow:visible}.loading-preview-orbit-field,.loading-preview-radar,.loading-preview-loader-graph{text-rendering:geometricprecision}.loading-preview-radar-ring,.loading-preview-radar-axis{fill:none;stroke:#94a3b82e;stroke-width:1px}.loading-preview-radar-ring,.loading-preview-radar-axis,.loading-preview-radar-shape{shape-rendering:geometricprecision}.loading-preview-radar-point{fill:#94a3b86b}.loading-preview-radar-label{fill:var(--preview-muted);font-size:9px;font-weight:650}.loading-preview-radar-shape{fill:#60a5fa1f;stroke:#60a5fa9e;stroke-width:1.8px}.loading-preview-overlay{z-index:2;grid-template-rows:minmax(0,20.25rem) auto;align-self:start;justify-items:center;width:min(100%,35rem);height:25.25rem;margin-inline:auto;display:grid;position:relative;overflow:visible}.loading-preview-halo{filter:blur(10px);background:radial-gradient(circle at 50% 48%,#7dd3fc2e,#60a5fa14 38%,#60a5fa00 72%);border-radius:50%;position:absolute;top:.4rem;right:0;bottom:4.8rem;left:0}.loading-preview-stage-core{z-index:2;grid-row:1;place-items:center;width:min(100%,35rem);min-height:20.25rem;display:grid;position:relative;overflow:visible}.loading-preview-orbit-field{z-index:1;pointer-events:none;width:calc(100% + 1.4rem);height:20.5rem;position:absolute;inset:-.2rem -.7rem auto;overflow:visible}.loading-preview-orbit-track,.loading-preview-orbit-link{fill:none;stroke-linecap:round;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--preview-geometry-glow-blur) #60a5fa3d)}.loading-preview-orbit-track{stroke:#7dd3fca8;stroke-width:1.5px;stroke-dasharray:3 7;animation:4.6s linear infinite loadingPreviewOrbitTrace}.loading-preview-orbit-track-inner{stroke:#93c5fd5c;stroke-dasharray:2 9;animation-duration:5.4s}.loading-preview-orbit-track-left{stroke:#5eead46b;animation-duration:4.9s}.loading-preview-orbit-track-right{stroke:#a78bfa80;stroke-dasharray:3 9;animation-duration:5.2s}.loading-preview-orbit-link{stroke:#93c5fd94;stroke-width:1.5px;stroke-dasharray:2 10;animation:loadingPreviewSignalTrace 3.1s ease-in-out calc(var(--preview-link-index) * .16s) infinite}.loading-preview-orbit-tile{transform-box:fill-box;transform-origin:50%;animation:loadingPreviewTileFloat 4.8s ease-in-out calc(var(--tile-index) * .18s) infinite}.loading-preview-orbit-tile rect{stroke:#93c5fd85;stroke-width:1.5px;shape-rendering:geometricprecision;filter:drop-shadow(0 5px 8px #0206172e) drop-shadow(0 0 var(--preview-geometry-glow-blur) #60a5fa2e)}.loading-preview-orbit-tile text{fill:#dff7ff;dominant-baseline:middle;letter-spacing:-.01em;font-size:16px;font-weight:850}.loading-preview-orbit-tile-sheen{fill:none;stroke:#ffffff57;stroke-width:1.25px;stroke-linecap:round;opacity:.66}.loading-preview-orbit-tile.is-teal rect{stroke:#5eead46b}.loading-preview-orbit-tile.is-violet rect{stroke:#c4b5fd73}.loading-preview-orbit-tile.is-cyan rect{stroke:#7dd3fc70}.loading-preview-orbit-tile.is-sent rect{stroke-width:1.75px;filter:drop-shadow(0 6px 10px #02061733)drop-shadow(0 0 3px #7dd3fc42)}.loading-preview-orbit-tile.is-sent text{fill:#f4fbff}.loading-preview-orbit-spark{fill:#7dd3fc;opacity:.58;filter:drop-shadow(0 0 3px #7dd3fc66);transform-box:fill-box;transform-origin:50%;animation:loadingPreviewOrbitSpark 3.8s ease-in-out calc(var(--preview-spark-index) * .22s) infinite}.loading-preview-orbit-spark.is-teal{fill:#5eead4;filter:drop-shadow(0 0 3px #5eead461)}.loading-preview-orbit-spark.is-blue{fill:#93c5fd}.loading-preview-orbit-spark.is-violet{fill:#a78bfa;filter:drop-shadow(0 0 3px #a78bfa6b)}.loading-preview-orbit-node{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite loadingPreviewNodeDrift}.loading-preview-orbit-node-ring{fill:none;stroke:#93c5fd9e;stroke-width:1.5px;shape-rendering:geometricprecision;transform-box:fill-box;transform-origin:50%}.loading-preview-orbit-node-ring-a{animation:2.8s ease-in-out infinite loadingPreviewOrbitNodeRing}.loading-preview-orbit-node-ring-b{stroke-width:1.25px}.loading-preview-orbit-node-core{fill:#60a5fa;filter:drop-shadow(0 0 5px #7dd3fc85)}.loading-preview-orbit-node.is-teal .loading-preview-orbit-node-core{fill:#5eead4}.loading-preview-orbit-node.is-violet .loading-preview-orbit-node-core{fill:#8b5cf6}.loading-preview-orbit-node.is-complete .loading-preview-orbit-node-core{fill:#67e8f9}.loading-preview-orbit-node.is-complete .loading-preview-orbit-node-ring-b{stroke:#67e8f9ad}.loading-preview-orbit-node.is-active .loading-preview-orbit-node-ring-a{stroke:#7dd3fcdb}.loading-preview-orbit-node.is-active .loading-preview-orbit-node-core{filter:drop-shadow(0 0 7px #7dd3fcad)}.loading-preview-orbit-node.is-active .loading-preview-orbit-label{fill:#f8fbff}.loading-preview-orbit-field.is-ready .loading-preview-orbit-link{stroke:#67e8f9b3}.loading-preview-orbit-field.is-ready .loading-preview-orbit-node-core{fill:#67e8f9}.loading-preview-orbit-field.is-ready .loading-preview-orbit-node-ring-a{stroke:#67e8f9c7}.loading-preview-orbit-node-icon{place-items:center;width:14px;height:14px;display:grid}.loading-preview-orbit-node-icon svg{fill:#f8fbff;width:12px;height:12px}.loading-preview-orbit-anchor{fill:#7dd3fc;opacity:.96;filter:drop-shadow(0 0 3px #7dd3fc66)}.loading-preview-orbit-label{fill:var(--preview-text);letter-spacing:-.01em;dominant-baseline:middle;paint-order:stroke;stroke:#02061747;stroke-width:.8px;text-shadow:0 1px 3px #0206176b;font-size:16px;font-weight:780}.loading-preview-loader{z-index:2;transform-origin:top;align-self:start;justify-items:center;width:20rem;min-height:19rem;margin-top:.45rem;display:grid;position:relative;transform:scale(.92)}.loading-preview-loader-atmosphere{pointer-events:none;background:linear-gradient(90deg,#ffffff1c,#7dd3fc0a 44%,#ffffff12);border:1px solid #93c5fd2e;border-radius:45% 45% 34% 34%/9% 9% 18% 18%;width:15.5rem;height:17rem;animation:4.2s ease-in-out infinite loadingPreviewChamberBreathe;position:absolute;top:-.35rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff24,inset 0 0 36px #60a5fa1a,0 0 42px #60a5fa1a}.loading-preview-loader-atmosphere:before,.loading-preview-loader-atmosphere:after{content:"";pointer-events:none;border:1px solid #93c5fd2e;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)scaleY(.2)}.loading-preview-loader-atmosphere:before{width:18rem;height:18rem;animation:5.8s linear infinite loadingPreviewChamberOrbit;bottom:1.3rem;box-shadow:0 0 24px #7dd3fc1f}.loading-preview-loader-atmosphere:after{border-color:#7dd3fc2e;width:12rem;height:12rem;animation:4.4s linear infinite reverse loadingPreviewChamberOrbit;top:1.4rem}.loading-preview-loader-atmosphere span{background:linear-gradient(#93c5fd00,#7dd3fc80 22%,#7dd3fc0f);width:1px;height:12.3rem;animation:2.2s ease-in-out infinite loadingPreviewChamberBeam;position:absolute;top:1.9rem;box-shadow:0 0 9px #7dd3fc57}.loading-preview-loader-atmosphere span:first-child{animation-delay:.2s;left:22%}.loading-preview-loader-atmosphere span:nth-child(2){animation-delay:.55s;left:50%}.loading-preview-loader-atmosphere span:nth-child(3){animation-delay:.9s;right:22%}.loading-preview-loader-top,.loading-preview-loader-base{background:linear-gradient(#dbeafe85,#93c5fd1f 48%,#0f172a14);border:1px solid #bfdbfe57;border-radius:999px;width:13.9rem;height:1.58rem;position:relative;box-shadow:0 12px 30px #60a5fa38,0 0 26px #93c5fd38,inset 0 1px #ffffff70}.loading-preview-loader-top{margin-bottom:.65rem}.loading-preview-loader-base{margin-top:.72rem}.loading-preview-loader-top:before,.loading-preview-loader-base:before{content:"";border-radius:inherit;border:1px solid #ffffff2e;position:absolute;top:.3rem;right:.85rem;bottom:.3rem;left:.85rem}.loading-preview-loader-beams{grid-template-columns:repeat(4,1fr);gap:1.6rem;height:8.1rem;display:grid;position:absolute;top:1.72rem}.loading-preview-loader-beams span{background:linear-gradient(#7dd3fca3,#7dd3fc00);width:2px;height:100%;animation:1.8s ease-in-out infinite loadingPreviewBeam;box-shadow:0 0 5px #7dd3fc61}.loading-preview-loader-beams span:nth-child(2){animation-delay:.16s}.loading-preview-loader-beams span:nth-child(3){animation-delay:.32s}.loading-preview-loader-beams span:nth-child(4){animation-delay:.48s}.loading-preview-loader-core{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(118deg,#ffffff61,#ffffff1a 27%,#2563eb0a 58%,#ffffff38),linear-gradient(90deg,#dbeafe38,#0000 16%,#0000 84%,#dbeafe33),radial-gradient(circle at 50% 106%,#7dd3fc52,#7dd3fc00 45%),#0f172a14;border:1px solid #bfdbfe6b;border-radius:2.75rem;place-items:center;width:11.9rem;height:11.2rem;margin-top:.9rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 58px #60a5fa4d,inset 0 0 36px #93c5fd24}.loading-preview-loader-core:before{content:"";border:1px solid #bfdbfe52;border-radius:2.25rem;position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;box-shadow:inset 0 0 38px #60a5fa2e}.loading-preview-loader-core:after{content:"";filter:blur(.5px);opacity:.72;background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);border-radius:999px;height:1.25rem;position:absolute;top:.8rem;left:1.05rem;right:1.05rem}.loading-preview-loader-cube{background:radial-gradient(circle at 30% 28%,#7dd3fc2e,#7dd3fc0a 65%),#050c181a;border:1px solid #93c5fd3d;border-radius:1.6rem;place-items:center;width:6.45rem;height:6.45rem;display:grid;box-shadow:inset 0 0 24px #93c5fd1f}.loading-preview-loader-graph{width:4.9rem;height:4.9rem;overflow:visible}.loading-preview-loader-graph path{fill:none;stroke:#93c5fdb8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;filter:drop-shadow(0 0 2px #60a5fa2e);animation:2.8s ease-in-out infinite loadingPreviewGraphTrace}.loading-preview-loader-graph circle{fill:#8fbfff;stroke:#dbeafef0;stroke-width:1px;filter:drop-shadow(0 0 3px #60a5fa66);animation:2.2s ease-in-out infinite loadingPreviewNodePulse}.loading-preview-loader-graph circle:nth-of-type(2),.loading-preview-loader-graph circle:nth-of-type(4),.loading-preview-loader-graph circle:nth-of-type(6),.loading-preview-loader-graph circle:nth-of-type(8){animation-delay:.18s}.loading-preview-loader-graph circle:nth-of-type(5){animation-delay:.32s}.loading-preview-loader-ring{pointer-events:none;border-radius:999px;width:22.5rem;height:22.5rem;position:absolute;bottom:1.45rem;left:50%;transform:translate(-50%)scaleY(.21)}.loading-preview-loader-ring span{background:linear-gradient(180deg,#67e8f9,var(--preview-accent-strong));opacity:.3;width:.66rem;height:1.05rem;transform:rotate(var(--ring-angle)) translate(10.7rem) rotate(90deg);transform-origin:50%;animation:1.8s linear infinite loadingPreviewRing;animation-delay:calc(var(--ring-index) * 60ms);border-radius:999px;position:absolute;top:50%;left:50%}.loading-preview-floating-glyph{min-width:4.1rem;min-height:2.85rem;color:var(--preview-accent);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff1f,#ffffff0a);border:1px solid #93c5fd38;border-radius:1rem;place-items:center;padding:0 .72rem;font-size:.98rem;font-weight:850;display:grid;position:absolute;box-shadow:0 14px 26px #0206172e,0 0 24px #60a5fa1f}.loading-preview-floating-glyph-1{animation:4.5s ease-in-out infinite loadingPreviewFloatOne;top:3.75rem;left:1.05rem}.loading-preview-floating-glyph-2{color:#7dd3fc;animation:4.9s ease-in-out infinite loadingPreviewFloatTwo;top:8.15rem;left:1.95rem}.loading-preview-floating-glyph-3{color:#c084fc;animation:4.7s ease-in-out infinite loadingPreviewFloatThree;bottom:5.3rem;left:2.15rem}.loading-preview-floating-glyph-4{color:#8b5cf6;animation:4.8s ease-in-out infinite reverse loadingPreviewFloatTwo;bottom:5.65rem;right:1.05rem}.loading-preview-floating-glyph-5{color:#93c5fd;animation:5s ease-in-out infinite reverse loadingPreviewFloatOne;top:7rem;right:1.05rem}.loading-preview-copy{z-index:3;text-align:center;grid-row:2;align-self:end;justify-items:center;gap:.32rem;width:min(100%,28rem);display:grid;position:relative}.loading-preview-copy p{color:var(--preview-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.loading-preview-copy h2{color:var(--preview-text);letter-spacing:0;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.25rem,4.8cqi,1.68rem);font-weight:900;line-height:1.06}.loading-preview-copy strong{color:var(--preview-muted);font-size:1rem;font-weight:700}.loading-preview-dots{gap:.55rem;margin-top:.4rem;display:flex}.loading-preview-dots span{width:.5rem;height:.5rem;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);background:#94a3b85c;border-radius:999px}.loading-preview-dots span.is-active{background:#fff;transform:scale(1.15);box-shadow:0 0 0 6px #ffffff14,0 0 20px #7dd3fc38}.loading-preview-window.is-light .loading-preview-dots span.is-active{background:var(--preview-accent)}.loading-preview-recommendations{z-index:1;margin-top:.1rem;padding-top:.1rem;position:relative}.loading-preview-divider{background:linear-gradient(90deg,#94a3b800,#94a3b852 18%,#7dd3fc5c,#94a3b852 82%,#94a3b800);height:1px;box-shadow:0 1px #ffffff0a,0 0 18px #7dd3fc1f}.loading-preview-recommendation-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;display:flex}.loading-preview-recommendation-head p{min-width:0}.loading-preview-recommendation-head .loading-preview-section-title{color:var(--preview-text)}@supports (color:color-mix(in lab,red,red)){.loading-preview-recommendation-head .loading-preview-section-title{color:color-mix(in srgb,var(--preview-text) 62%,var(--preview-muted))}}.loading-preview-recommendation-head .loading-preview-section-title{font-size:1rem;font-weight:850}.loading-preview-recommendation-head span{color:var(--preview-muted);font-size:.98rem;font-weight:650}.loading-preview-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.loading-preview-card-skeleton{isolation:isolate;min-width:0;min-height:12.5rem;animation:loadingPreviewRecommendLift 3.4s ease-in-out calc(var(--recommend-index) * .18s) infinite;background:radial-gradient(circle at 20% 18%,#7dd3fc14,#0000 5rem),linear-gradient(#0a182a85,#0813235c);border-color:#7dd3fc21;border-radius:2rem;align-content:start;gap:.82rem;padding:1.28rem 1.18rem 1.08rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0206171f}.loading-preview-card-skeleton:before{content:"";animation:loadingPreviewRecommendSweep 2.8s ease-in-out calc(var(--recommend-index) * .22s) infinite;z-index:-1;background:linear-gradient(108deg,#0000 0,#0000 28%,#ffffff1c 43%,#0000 60%),radial-gradient(circle at 23% 24%,#7dd3fc21,#0000 5.8rem),radial-gradient(circle at 82% 90%,#8b5cf612,#0000 5.5rem);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.loading-preview-card-skeleton:after{content:"";opacity:.36;height:1px;animation:loadingPreviewRecommendSignal 2.4s ease-in-out calc(var(--recommend-index) * .2s) infinite;background:linear-gradient(90deg,#7dd3fc00,#7dd3fc61,#8b5cf600);position:absolute;bottom:1rem;left:1.15rem;right:1.15rem}.loading-preview-card-aura{z-index:0;filter:blur(20px);mix-blend-mode:screen;opacity:.32;pointer-events:none;animation:loadingPreviewRecommendAura 6.8s linear calc(var(--recommend-index) * -.75s) infinite;background:conic-gradient(from 120deg,#7dd3fc00,#7dd3fc21,#22d3ee00,#8b5cf61a,#7dd3fc00);position:absolute;top:-42%;right:-34%;bottom:-42%;left:-34%}.loading-preview-card-scan{z-index:3;opacity:.55;height:2px;animation:loadingPreviewRecommendScan 1.9s ease-in-out calc(var(--recommend-index) * .22s) infinite;background:linear-gradient(90deg,#7dd3fc00,#7dd3fca3,#bfdbfe8c,#8b5cf600);border-radius:999px;position:absolute;top:1rem;left:1.15rem;right:1.15rem;transform:translate(-110%)}.loading-preview-card-corners{z-index:2;pointer-events:none;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem}.loading-preview-card-corners span{opacity:.29;width:.32rem;height:.32rem;animation:loadingPreviewRecommendCorner 2.7s ease-in-out calc(var(--recommend-index) * .17s + var(--corner-index) * .15s) infinite;background:#a5f3fc;border-radius:999px;position:absolute;box-shadow:0 0 0 2px #7dd3fc12,0 0 10px #7dd3fc4d}.loading-preview-card-corners span:first-child{--corner-index:0;top:0;left:0}.loading-preview-card-corners span:nth-child(2){--corner-index:1;top:0;right:0}.loading-preview-card-corners span:nth-child(3){--corner-index:2;bottom:0;right:0}.loading-preview-card-corners span:nth-child(4){--corner-index:3;bottom:0;left:0}.loading-preview-card-packets{z-index:3;pointer-events:none;height:2.45rem;position:absolute;top:5.9rem;left:1.15rem;right:1.15rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}.loading-preview-card-packets span{opacity:0;width:.36rem;height:.36rem;animation:loadingPreviewRecommendPacket 2.9s ease-in-out calc(var(--recommend-index) * .2s + var(--packet-index) * .26s) infinite;background:#e0faff;border-radius:999px;position:absolute;top:0;left:14%;box-shadow:0 0 7px #7dd3fc7d,0 0 15px #8b5cf626}.loading-preview-card-packets span:nth-child(2){top:.72rem}.loading-preview-card-packets span:nth-child(3){top:1.44rem}.loading-preview-card-art{z-index:2;width:3.85rem;height:3.85rem;color:var(--preview-accent);letter-spacing:0;text-shadow:0 0 8px #7dd3fc33;animation:loadingPreviewRecommendMark 2.6s ease-in-out calc(var(--recommend-index) * .14s) infinite;background:linear-gradient(145deg,#7dd3fc29,#8b5cf624);border:1px solid #93c5fd29;border-radius:1.28rem;place-items:center;font-size:.84rem;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 20px #0206171f,0 0 15px #60a5fa14}.loading-preview-card-art:before{content:"";opacity:.29;animation:loadingPreviewRecommendBadgeRing 2.6s ease-in-out calc(var(--recommend-index) * .15s) infinite;border:1px solid #bfdbfe33;border-radius:.9rem;position:absolute;top:.38rem;right:.38rem;bottom:.38rem;left:.38rem}.loading-preview-card-art:after{content:"";opacity:.39;animation:loadingPreviewRecommendBadgeSheen 2.8s ease-in-out calc(var(--recommend-index) * .2s) infinite;background:linear-gradient(115deg,#0000 34%,#ffffff40,#0000 62%);position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;transform:translate(-90%)rotate(12deg)}.loading-preview-card-line{z-index:2;background:linear-gradient(90deg,#94a3b82e 0,#94a3b82e 24%,#e2e8f057 38%,#7dd3fc33 50%,#94a3b821 68%,#94a3b821);border-radius:999px;height:.86rem;display:block;position:relative;overflow:hidden}.loading-preview-card-line:before{content:"";border-radius:inherit;filter:blur(.2px);width:44%;animation:loadingPreviewRecommendLine 2.2s linear calc(var(--recommend-index) * .16s) infinite;background:linear-gradient(90deg,#fff0,#ffffff85,#7dd3fc40,#fff0);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.loading-preview-card-line-title{width:72%;margin-top:.12rem}.loading-preview-card-line-body{width:84%}.loading-preview-card-line-body-short{width:58%}.loading-preview-card-meta{z-index:2;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex;position:relative}.loading-preview-card-meta span{background:linear-gradient(90deg,#94a3b826,#7dd3fc47 55%,#94a3b821);border-radius:999px;width:3.35rem;height:.6rem;display:block;position:relative;overflow:hidden}.loading-preview-card-meta span:before{content:"";border-radius:inherit;width:60%;animation:loadingPreviewRecommendLine 2.5s linear calc(var(--recommend-index) * .18s) infinite;background:linear-gradient(90deg,#7dd3fc00,#7dd3fc52,#bfdbfe4a,#7dd3fc00);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.loading-preview-card-ribbon{z-index:1;filter:blur(.1px);opacity:.32;pointer-events:none;height:.2rem;animation:loadingPreviewRecommendRibbon 2.8s linear calc(var(--recommend-index) * .2s) infinite;background:repeating-linear-gradient(90deg,#7dd3fc57 0,#7dd3fc57 .38rem,#0000 .38rem,#0000 .72rem),linear-gradient(90deg,#0000,#8b5cf638,#0000);border-radius:999px;position:absolute;bottom:.72rem;left:1.15rem;right:1.15rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18%,#000 82%,#0000)}.loading-preview-window.is-tablet .loading-preview-canvas{padding:.95rem}.loading-preview-window.is-tablet .loading-preview-stage-band{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) minmax(9rem,11rem);min-height:23.5rem}.loading-preview-window.is-tablet .loading-preview-stage-shell{min-height:23.5rem}.loading-preview-window.is-tablet .loading-preview-overlay{grid-template-rows:minmax(0,18rem) auto;width:min(100%,29rem);height:23.5rem}.loading-preview-window.is-tablet .loading-preview-stage-core{width:min(100%,29rem);min-height:18rem}.loading-preview-window.is-tablet .loading-preview-orbit-field{height:18.3rem;inset:-.15rem -.45rem auto}.loading-preview-window.is-tablet .loading-preview-loader{transform:scale(.74)}.loading-preview-window.is-tablet .loading-preview-orbit-label{font-size:11px}.loading-preview-window.is-tablet .loading-preview-orbit-tile text{font-size:14px}.loading-preview-window.is-tablet .loading-preview-copy h2{font-size:1.34rem}.loading-preview-window.is-tablet .loading-preview-copy strong{font-size:.9rem}.loading-preview-window.is-tablet .loading-preview-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-preview-window.is-mobile .loading-preview-canvas{gap:.85rem;padding:.85rem}.loading-preview-window.is-mobile .loading-preview-stage-band{grid-template-rows:auto 23.25rem;grid-template-columns:1fr;gap:.8rem;min-height:auto}.loading-preview-window.is-mobile .loading-preview-column{z-index:1;position:relative}.loading-preview-window.is-mobile .loading-preview-column-right{display:none}.loading-preview-window.is-mobile .loading-preview-section-title{font-size:.86rem}.loading-preview-window.is-mobile .loading-preview-continue-card{opacity:.72;width:100%;max-width:100%;margin-top:.65rem;padding:.82rem}.loading-preview-window.is-mobile .loading-preview-continue-card h3{font-size:1rem}.loading-preview-window.is-mobile .loading-preview-continue-card p{font-size:.78rem}.loading-preview-window.is-mobile .loading-preview-stage-shell{min-height:23.25rem}.loading-preview-window.is-mobile .loading-preview-overlay{grid-template-rows:minmax(0,17.2rem) auto;align-self:start;width:100%;height:23.25rem}.loading-preview-window.is-mobile .loading-preview-stage-core{width:100%;min-height:17.2rem}.loading-preview-window.is-mobile .loading-preview-orbit-field{width:calc(100% + 2.6rem);height:17.2rem;inset:.1rem -1.3rem auto}.loading-preview-window.is-mobile .loading-preview-loader{transform-origin:top;width:18rem;min-height:15rem;margin-top:1.55rem;transform:scale(.54)}.loading-preview-window.is-mobile .loading-preview-orbit-label{font-size:10px}.loading-preview-window.is-mobile .loading-preview-orbit-tile text{font-size:13px}.loading-preview-window.is-mobile .loading-preview-loader-ring{bottom:2.5rem}.loading-preview-window.is-mobile .loading-preview-copy{width:100%}.loading-preview-window.is-mobile .loading-preview-copy h2{max-width:18ch;font-size:1.12rem}.loading-preview-window.is-mobile .loading-preview-copy strong{font-size:.86rem}.loading-preview-window.is-mobile .loading-preview-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.loading-preview-window.is-mobile .loading-preview-card-skeleton{min-height:8.4rem;padding:.85rem}.loading-preview-window.is-mobile .loading-preview-card-art{border-radius:1rem;width:3.1rem;height:3.1rem}.loading-preview-window.is-mobile .loading-preview-card-line{height:.68rem}.loading-preview-window.is-mobile .loading-preview-card-meta span{width:2.65rem;height:.5rem}.loading-preview-window.is-mobile .loading-preview-card-corners{top:.72rem;right:.72rem;bottom:.72rem;left:.72rem}.loading-preview-window.is-mobile .loading-preview-card-packets{height:1.8rem;top:4.9rem;left:.9rem;right:.9rem}.loading-preview-window.is-mobile .loading-preview-card-packets span:nth-child(2){top:.58rem}.loading-preview-window.is-mobile .loading-preview-card-packets span:nth-child(3){top:1.16rem}.loading-preview-window.is-mobile .loading-preview-card-ribbon{bottom:.58rem;left:.9rem;right:.9rem}.loading-preview-window.is-light .loading-preview-floating-glyph,.loading-preview-window.is-light .loading-preview-loader-core,.loading-preview-window.is-light .loading-preview-loader-cube,.loading-preview-window.is-light .loading-preview-loader-top,.loading-preview-window.is-light .loading-preview-loader-base{box-shadow:0 16px 32px #2563eb1f,0 0 24px #60a5fa14}.loading-preview-window.is-light .loading-preview-copy strong{color:#496886}.loading-preview-window.is-light .loading-preview-card-skeleton,.loading-preview-window.is-light .loading-preview-continue-card{background:linear-gradient(#ffffffb8,#f2f8ff80)}.loading-preview-window.is-light .loading-preview-card-skeleton{background:radial-gradient(circle at 20% 18%,#7dd3fc1c,#0000 5.2rem),radial-gradient(circle at 84% 88%,#8b5cf60f,#0000 5.4rem),linear-gradient(#ffffffc7,#eff7ff85);border-color:#2563eb1f;box-shadow:inset 0 1px #ffffffc7,0 12px 26px #2563eb12}.loading-preview-window.is-light .loading-preview-card-aura{mix-blend-mode:multiply;opacity:.2;filter:blur(22px)}.loading-preview-window.is-light .loading-preview-card-corners span{background:#2563eb;box-shadow:0 0 0 2px #2563eb0f,0 0 10px #2563eb2b}.loading-preview-window.is-light .loading-preview-card-packets span{background:#2563eb;box-shadow:0 0 6px #2563eb38,0 0 13px #0ea5e91c}.loading-preview-window.is-light .loading-preview-card-line{background:linear-gradient(90deg,#64748b29 0,#64748b29 24%,#e2e8f0c2 38%,#2563eb2e 50%,#64748b1a 68%,#64748b1a)}.loading-preview-window.is-light .loading-preview-card-line:before{background:linear-gradient(90deg,#fff0,#ffffff9e,#2563eb21,#fff0)}.loading-preview-window.is-light .loading-preview-card-meta span{background:linear-gradient(90deg,#64748b21,#2563eb2e 55%,#64748b1a)}.loading-preview-window.is-light .loading-preview-card-art{background:linear-gradient(145deg,#dbeafea3,#e0e7ff94);border-color:#2563eb1a;box-shadow:inset 0 1px #ffffffc2,0 8px 16px #2563eb12}.loading-preview-window.is-light .loading-preview-card-art:before{border-color:#2563eb21}.loading-preview-window.is-light .loading-preview-card-ribbon{opacity:.41;background:repeating-linear-gradient(90deg,#2563eb2b 0,#2563eb2b .38rem,#0000 .38rem,#0000 .72rem),linear-gradient(90deg,#0000,#0ea5e91c,#0000)}.loading-preview-window.is-light .loading-preview-copy h2{color:#0b2545}.loading-preview-window.is-light .loading-preview-orbit-track{stroke:#2563eb6b}.loading-preview-window.is-light .loading-preview-orbit-tile text,.loading-preview-window.is-light .loading-preview-orbit-label{fill:#0b2545;text-shadow:none}.loading-preview-window.is-light .loading-preview-orbit-tile.is-sent text{fill:#0b2545}.loading-preview-window.is-light .loading-preview-orbit-tile rect{filter:drop-shadow(0 5px 8px #2563eb1a) drop-shadow(0 0 var(--preview-geometry-glow-blur) #2563eb29)}.loading-preview-window.is-light .loading-preview-orbit-tile-sheen{stroke:#ffffffb3}.loading-preview-window.is-light .loading-preview-orbit-node-ring{stroke:#2563eb57}.loading-preview-window.is-light .loading-preview-orbit-track{stroke:#2563eba3;filter:drop-shadow(0 0 var(--preview-geometry-glow-blur) #2563eb24)}.loading-preview-window.is-light .loading-preview-orbit-track-inner{stroke:#0e749066}.loading-preview-window.is-light .loading-preview-orbit-track-left{stroke:#0d948875}.loading-preview-window.is-light .loading-preview-orbit-track-right{stroke:#6d28d97a}.loading-preview-window.is-light .loading-preview-orbit-link{stroke:#2563eb85}.loading-preview-window.is-light .loading-preview-orbit-spark{opacity:.68;filter:drop-shadow(0 0 3px #2563eb3d)}.loading-preview-window.is-light .loading-preview-orbit-node-core{fill:#2563eb;filter:drop-shadow(0 0 5px #2563eb57)}.loading-preview-window.is-light .loading-preview-orbit-node.is-teal .loading-preview-orbit-node-core{fill:#0f766e}.loading-preview-window.is-light .loading-preview-orbit-node.is-violet .loading-preview-orbit-node-core{fill:#6d28d9}.loading-preview-window.is-light .loading-preview-orbit-anchor{fill:#2563eb;opacity:.96;filter:drop-shadow(0 0 3px #2563eb38)}.loading-preview-window.is-light .loading-preview-loader-top,.loading-preview-window.is-light .loading-preview-loader-base{background:linear-gradient(#ffffffc7,#bfdbfe33 52%,#2563eb14);border-color:#2563eb38;box-shadow:0 12px 28px #2563eb21,0 0 20px #0ea5e91a,inset 0 1px #ffffffc2}.loading-preview-window.is-light .loading-preview-loader-beams span{background:linear-gradient(#2563eb80,#2563eb00);box-shadow:0 0 4px #2563eb33}.loading-preview-window.is-light .loading-preview-loader-core{background:linear-gradient(118deg,#ffffff94,#dbeafe38 32%,#2563eb1f 62%,#fff6),linear-gradient(90deg,#2563eb1f,#0000 15%,#0000 85%,#0ea5e91c),#bfdbfe57;border-color:#2563eb52;box-shadow:inset 0 0 0 1px #2563eb1f,0 18px 48px #2563eb33,inset 0 0 34px #2563eb29}.loading-preview-window.is-light .loading-preview-loader-core:before{border-color:#2563eb47;box-shadow:inset 0 0 30px #2563eb29}.loading-preview-window.is-light .loading-preview-loader-core:after{opacity:.78;background:linear-gradient(90deg,#fff0,#2563eb47,#fff0)}.loading-preview-window.is-light .loading-preview-loader-cube{background:radial-gradient(circle at 30% 28%,#2563eb38,#0ea5e914 65%),#ffffff57;border-color:#2563eb4d;box-shadow:inset 0 0 26px #2563eb29,0 8px 20px #2563eb14}.loading-preview-window.is-light .loading-preview-loader-graph path{stroke:#1d4ed8e6;filter:drop-shadow(0 0 2px #2563eb33);animation-name:loadingPreviewGraphTraceLight}.loading-preview-window.is-light .loading-preview-loader-graph circle{fill:#2563eb;stroke:#fffffff5;filter:drop-shadow(0 0 3px #2563eb5c);animation-name:loadingPreviewNodePulseLight}.loading-preview-window.is-light .loading-preview-loader-ring span{opacity:.4;background:linear-gradient(#0ea5e9,#2563eb)}.loading-preview-window.is-light .loading-preview-loader-atmosphere{background:linear-gradient(90deg,#ffffff8a,#dbeafe24 44%,#ffffff6b);border-color:#2563eb33;box-shadow:inset 0 1px #ffffffb3,inset 0 0 34px #2563eb14,0 0 32px #2563eb14}.loading-preview-window.is-light .loading-preview-loader-atmosphere:before,.loading-preview-window.is-light .loading-preview-loader-atmosphere:after{border-color:#2563eb2e}.loading-preview-window.is-light .loading-preview-loader-atmosphere span{background:linear-gradient(#2563eb00,#2563eb6b 22%,#2563eb0a);box-shadow:0 0 8px #2563eb38}@keyframes loadingPreviewChamberOrbit{to{transform:translate(-50%)scaleY(.2)rotate(360deg)}}@keyframes loadingPreviewChamberBeam{50%{opacity:.45;transform:scaleY(.76)}}@keyframes loadingPreviewChamberBreathe{50%{opacity:.8;transform:translate(-50%)scale(.985)}}@container (max-width:720px){.loading-preview-recommendation-head{align-items:flex-start}.loading-preview-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.loading-preview-stage-band{grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr);min-height:23rem}.loading-preview-column-right{display:none}.loading-preview-stage-shell{min-height:23rem}.loading-preview-overlay{grid-template-rows:minmax(0,16.8rem) auto;width:100%;height:23rem}.loading-preview-stage-core{width:100%;min-height:16.8rem}.loading-preview-orbit-field{width:calc(100% + 2.9rem);height:16.9rem;inset:.05rem -1.45rem auto}.loading-preview-loader{transform-origin:top;width:18rem;min-height:15rem;margin-top:1.85rem;transform:scale(.5)}.loading-preview-orbit-label{font-size:10px}.loading-preview-orbit-tile text{font-size:12px}.loading-preview-copy h2{max-width:18ch;font-size:1.18rem}.loading-preview-copy strong{font-size:.86rem}.loading-preview-window.is-tablet .loading-preview-stage-core{width:100%;min-height:16.8rem}.loading-preview-window.is-tablet .loading-preview-orbit-field{width:calc(100% + 2.9rem);height:16.9rem;inset:.05rem -1.45rem auto}.loading-preview-window.is-tablet .loading-preview-loader{transform-origin:top;width:18rem;min-height:15rem;margin-top:1.85rem;transform:scale(.5)}.loading-preview-window.is-tablet .loading-preview-orbit-label{font-size:10px}.loading-preview-window.is-tablet .loading-preview-orbit-tile text{font-size:12px}.loading-preview-window.is-tablet .loading-preview-copy h2{max-width:18ch;font-size:1.18rem}.loading-preview-window.is-tablet .loading-preview-copy strong{font-size:.86rem}}@container (max-width:540px){.loading-preview-canvas{gap:.85rem;padding:.85rem}.loading-preview-stage-band{grid-template-rows:auto 23.25rem;grid-template-columns:1fr;gap:.8rem;min-width:0;min-height:auto}.loading-preview-column{z-index:1;position:relative}.loading-preview-continue-card{opacity:.82;width:100%;max-width:100%;margin-top:.65rem;padding:.82rem}.loading-preview-continue-card h3{font-size:1rem}.loading-preview-continue-card p{font-size:.78rem}.loading-preview-stage-shell{min-height:23.25rem}.loading-preview-overlay{grid-template-rows:minmax(0,17.2rem) auto;align-self:start;width:100%;height:23.25rem}.loading-preview-stage-core{width:100%;min-height:17.2rem}.loading-preview-orbit-field{width:calc(100% - 1.2rem);height:17.2rem;inset:.1rem .6rem auto}.loading-preview-loader{transform-origin:top;width:min(18rem,100%);min-height:15rem;margin-top:1.55rem;transform:scale(.54)}.loading-preview-orbit-label{font-size:10px}.loading-preview-orbit-tile text{font-size:13px}.loading-preview-loader-ring{bottom:2.5rem}.loading-preview-copy{width:100%}.loading-preview-copy h2{max-width:18ch;font-size:1.12rem}.loading-preview-copy strong{font-size:.86rem}.loading-preview-recommendation-head{gap:.6rem}.loading-preview-card-row{grid-template-columns:1fr 1fr}.loading-preview-card-skeleton{min-height:7.7rem;padding:.8rem}.loading-preview-card-art{border-radius:1rem;width:3rem;height:3rem}.loading-preview-card-line{height:.66rem}.loading-preview-card-meta span{width:2.55rem;height:.48rem}.loading-preview-card-corners{top:.68rem;right:.68rem;bottom:.68rem;left:.68rem}.loading-preview-card-packets{height:1.65rem;top:4.65rem;left:.8rem;right:.8rem}.loading-preview-card-packets span:nth-child(2){top:.54rem}.loading-preview-card-packets span:nth-child(3){top:1.08rem}.loading-preview-card-ribbon{bottom:.54rem;left:.8rem;right:.8rem}}@container (max-width:420px){.loading-preview-recommendation-head{flex-wrap:wrap}.loading-preview-recommendation-head span{font-size:.82rem}.loading-preview-card-row{grid-template-columns:1fr}.loading-preview-card-skeleton:nth-child(n+3){display:none}}@media (min-width:541px) and (max-width:980px){.loading-preview-stage-band{grid-template-columns:minmax(9rem,11.5rem) minmax(0,1fr)}.loading-preview-column-right{display:none}}@keyframes loadingPreviewBeam{0%,to{opacity:.3;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes loadingPreviewNodePulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes loadingPreviewGraphTrace{0%,to{opacity:.58}50%{opacity:.9}}@keyframes loadingPreviewNodePulseLight{0%,to{opacity:.84;transform:scale(.94)}50%{opacity:1;transform:scale(1.12)}}@keyframes loadingPreviewGraphTraceLight{0%,to{opacity:.78}50%{opacity:1}}@keyframes loadingPreviewRing{0%{opacity:.18}35%{opacity:1}to{opacity:.18}}@keyframes loadingPreviewFloatOne{0%,to{transform:translate(0)}50%{transform:translate(.55rem,-.7rem)}}@keyframes loadingPreviewFloatTwo{0%,to{transform:translate(0)}50%{transform:translate(-.45rem,.65rem)}}@keyframes loadingPreviewFloatThree{0%,to{transform:translate(0)}50%{transform:translate(.6rem,.45rem)}}@keyframes loadingPreviewOrbitTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40px}}@keyframes loadingPreviewSignalTrace{0%,to{opacity:.28;stroke-dashoffset:0}42%{opacity:.86;stroke-dashoffset:-18px}72%{opacity:.5;stroke-dashoffset:-28px}}@keyframes loadingPreviewOrbitSpark{0%,to{opacity:.22;transform:scale(.72)}44%{opacity:1;transform:scale(1.26)}68%{opacity:.5;transform:scale(.92)}}@keyframes loadingPreviewOrbitNodeRing{0%,to{opacity:.5;stroke-width:1.05px}50%{opacity:1;stroke-width:1.7px}}@keyframes loadingPreviewNodeDrift{0%,to{transform:translate(0)}50%{transform:translateY(-3px)}}@keyframes loadingPreviewTileFloat{0%,to{transform:translateZ(0) rotate(var(--tile-rotation,-5deg))}50%{transform:translate3d(3px,-5px,0) rotate(calc(var(--tile-rotation,-5deg) + 3deg))}}@keyframes loadingPreviewRecommendLift{0%,to{border-color:#94a3b81a;transform:translateY(0)}45%{border-color:#7dd3fc2b;transform:translateY(-2px)}}@keyframes loadingPreviewRecommendSweep{0%{opacity:0;transform:translate(-120%)}24%{opacity:.7}58%,to{opacity:0;transform:translate(120%)}}@keyframes loadingPreviewRecommendScan{0%,18%{opacity:0;transform:translate(-110%)}42%{opacity:.55}72%,to{opacity:0;transform:translate(110%)}}@keyframes loadingPreviewRecommendSignal{0%,to{opacity:.17;transform:scaleX(.62)}50%{opacity:.5;transform:scaleX(.94)}}@keyframes loadingPreviewRecommendMark{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.16);transform:scale(1.025)}}@keyframes loadingPreviewRecommendLine{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes loadingPreviewRecommendAura{0%{opacity:.18;transform:rotate(0)scale(.92)}42%{opacity:.34}to{opacity:.18;transform:rotate(360deg)scale(.92)}}@keyframes loadingPreviewRecommendCorner{0%,to{opacity:.18;transform:scale(.82)}44%{opacity:.7;transform:scale(1.08)}72%{opacity:.35;transform:scale(.96)}}@keyframes loadingPreviewRecommendPacket{0%,16%{opacity:0;left:14%;transform:scale(.58)}34%{opacity:.67;transform:scale(.9)}74%{opacity:.49;left:84%;transform:scale(.8)}to{opacity:0;left:90%;transform:scale(.62)}}@keyframes loadingPreviewRecommendRibbon{0%{opacity:.2;background-position:0 0,0 0}48%{opacity:.43}to{opacity:.2;background-position:1.44rem 0,0 0}}@keyframes loadingPreviewRecommendBadgeRing{0%,to{opacity:.18;transform:scale(.9)}50%{opacity:.48;transform:scale(1.03)}}@keyframes loadingPreviewRecommendBadgeSheen{0%,18%{opacity:0;transform:translate(-90%)rotate(12deg)}42%{opacity:.41}78%,to{opacity:0;transform:translate(92%)rotate(12deg)}}@media (max-width:1080px){.loading-lab-hero,.loading-lab-grid,.loading-lab-device-row,.loading-lab-session-grid{grid-template-columns:1fr}.loading-lab-section-head{flex-direction:column;align-items:start}}@media (max-width:760px){.loading-lab-hero h1,.loading-lab-section-head h2{font-size:1.9rem}.platform-tour-concept-head{flex-direction:column;align-items:flex-start}.platform-tour-layout{grid-template-columns:1fr;min-height:0}.platform-tour-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tour-steps:before{display:none}.platform-tour-course-board{grid-template-columns:1fr;min-height:0}.platform-tour-info-bubble{grid-column:1;width:100%;max-width:none;margin:0;position:relative;bottom:auto;right:auto}.platform-tour-info-bubble:before{top:-.46rem;bottom:auto;left:1.8rem;transform:rotate(135deg)}.platform-tour-info-bubble:after{display:none}}@media (prefers-reduced-motion:reduce){.loading-preview-loader-atmosphere,.loading-preview-loader-atmosphere:before,.loading-preview-loader-atmosphere:after,.loading-preview-loader-atmosphere span,.loading-preview-loader-beams span,.loading-preview-loader-graph path,.loading-preview-loader-graph circle,.loading-preview-loader-ring span,.loading-preview-orbit-track,.loading-preview-orbit-link,.loading-preview-orbit-spark,.loading-preview-orbit-node,.loading-preview-orbit-node-ring,.loading-preview-orbit-tile,.loading-preview-floating-glyph,.loading-preview-progress-bar:before,.loading-preview-card-skeleton,.loading-preview-card-skeleton:before,.loading-preview-card-skeleton:after,.loading-preview-card-scan,.loading-preview-card-aura,.loading-preview-card-corners span,.loading-preview-card-packets span,.loading-preview-card-art,.loading-preview-card-art:before,.loading-preview-card-art:after,.loading-preview-card-line:before,.loading-preview-card-meta span:before,.loading-preview-card-ribbon{animation:none}}.auth-submit-signal{background:#ffffff2e;border-radius:999px;justify-content:space-between;align-items:center;width:42px;height:18px;padding:0 5px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.auth-submit-signal:before{content:"";width:42%;height:2px;animation:authSubmitHandshake 1.15s var(--ease-spring) infinite;background:linear-gradient(90deg,#0000,#fff,#0000);position:absolute;top:50%;left:-45%;transform:translateY(-50%)}.auth-submit-signal span{opacity:.82;background:#fff;border-radius:3px;width:6px;height:6px;animation:1.15s ease-in-out infinite aiLoadPulse}.auth-submit-signal span:nth-child(2){animation-delay:.12s}.auth-submit-signal span:nth-child(3){animation-delay:.24s}.auth-submit-loader{color:#fff;text-shadow:0 1px 1px #0f172a29;align-items:center;gap:.7rem;display:inline-flex}.auth-submit-label.is-hidden{display:none}.auth-submit-loader-label{align-items:center;gap:.5rem;font-weight:900;display:inline-flex}.auth-submit-loader-label:before{content:"";background:#fff;border-radius:999px;width:9px;height:9px;animation:1.05s ease-in-out infinite aiLoadPulse;box-shadow:0 0 0 5px #ffffff2e,0 0 14px #7dd3fc94}.auth-submit-loader-badge{background:linear-gradient(135deg,#0713314d,#ffffff2e);border-radius:999px;justify-content:center;align-items:center;width:46px;height:26px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff57,0 6px 16px #0f172a29}.auth-submit-loader-badge:before{content:"";background:linear-gradient(90deg,#0000,#67e8f9fa,#0000);width:34%;height:2px;animation:1.2s linear infinite authSubmitHandshake;position:absolute;top:50%;left:-35%;transform:translateY(-50%)}.auth-submit-loader-badge span{background:#0f172a1f;border:1px solid #ffffffc2;border-radius:999px;width:18px;height:18px;position:relative}.auth-submit-loader-badge span:before,.auth-submit-loader-badge span:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.auth-submit-loader-badge span:before{background:#fff;border-radius:999px;width:6px;height:6px;top:2px}.auth-submit-loader-badge span:after{background:#fff;border-radius:999px 999px 4px 4px;width:10px;height:5px;bottom:2px}@keyframes aiLoadPulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes aiSignalSweep{0%{transform:translate(-100%)}to{transform:translate(310%)}}@keyframes aiSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aiLessonGraphBreathe{0%,to{opacity:.48}50%{opacity:.82}}@keyframes aiLoadingBeam{0%,to{opacity:.3;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes aiLoadingGraphTrace{0%,to{opacity:.56}50%{opacity:.92}}@keyframes aiLoadingGraphNode{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes aiLoadingGraphTraceLight{0%,to{opacity:.78}50%{opacity:1}}@keyframes aiLoadingGraphNodeLight{0%,to{opacity:.84;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes aiLoadingRing{0%{opacity:.18}35%{opacity:1}to{opacity:.18}}@keyframes aiLoadingOrbitTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36px}}@keyframes aiLoadingSignalTrace{0%,to{opacity:.26;stroke-dashoffset:0}42%{opacity:.82;stroke-dashoffset:-18px}72%{opacity:.48;stroke-dashoffset:-28px}}@keyframes aiLoadingOrbitSpark{0%,to{opacity:.22;transform:scale(.72)}44%{opacity:.95;transform:scale(1.28)}68%{opacity:.48;transform:scale(.92)}}@keyframes aiLoadingOrbitNodeRing{0%,to{opacity:.52;stroke-width:1.05px}50%{opacity:1;stroke-width:1.55px}}@keyframes aiLoadingNodeDrift{0%,to{transform:translate(0)}50%{transform:translateY(-3px)}}@keyframes aiLoadingTileFloat{0%,to{transform:translateZ(0) rotate(var(--ai-tile-rotation,0deg))}50%{transform:translate3d(3px,-5px,0) rotate(calc(var(--ai-tile-rotation,0deg) + 3deg))}}@keyframes aiLoadingStepChip{0%,18%{color:#64748b;background:radial-gradient(circle at 18px,#94a3b81f,#0000 18px),linear-gradient(#ffffffe6,#f8fbffb8);border-color:#94a3b847;box-shadow:inset 0 1px #ffffffd6,0 5px 14px #94a3b81a}30%,54%{border-color:color-mix(in srgb,var(--step-dot) 42%,transparent);background:radial-gradient(circle at 18px 50%,color-mix(in srgb,var(--step-dot) 18%,transparent),transparent 18px),linear-gradient(180deg,#fffffff5,#f8fbffcc);color:#334155;box-shadow:inset 0 1px #ffffffeb,0 8px 18px color-mix(in srgb,var(--step-dot) 16%,transparent)}66%,to{border-color:color-mix(in srgb,var(--step-dot) 34%,transparent);background:radial-gradient(circle at 18px 50%,color-mix(in srgb,var(--step-dot) 14%,transparent),transparent 18px),linear-gradient(180deg,#fffffff0,#f4faf7d1);color:#334155;box-shadow:inset 0 1px #ffffffe6,0 6px 16px color-mix(in srgb,var(--step-dot) 12%,transparent)}}@keyframes aiLoadingStepDot{0%,18%{background:#94a3b8;box-shadow:0 0 #94a3b800}30%,54%{background:var(--step-dot);box-shadow:0 0 0 4px var(--step-glow),0 0 16px color-mix(in srgb,var(--step-dot) 42%,transparent);transform:scale(1.12)}66%,to{background:var(--step-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-dot) 18%,transparent),0 0 10px color-mix(in srgb,var(--step-dot) 24%,transparent);transform:scale(1)}}@keyframes aiLoadingStepCheck{0%,58%{opacity:0;transform:translateY(1px)scale(.72)rotate(-45deg)}70%,to{opacity:1;transform:translateY(0)scale(1)rotate(-45deg)}}@keyframes aiLoadingStepConnector{0%,22%{box-shadow:none;background:linear-gradient(90deg,#cbd5e1e6,#cbd5e159)}34%,58%{background:linear-gradient(90deg,var(--step-dot),color-mix(in srgb,var(--step-dot) 48%,white));box-shadow:0 0 10px color-mix(in srgb,var(--step-dot) 22%,transparent)}70%,to{background:linear-gradient(90deg,color-mix(in srgb,var(--step-dot) 78%,white),var(--step-dot));box-shadow:0 0 8px color-mix(in srgb,var(--step-dot) 18%,transparent)}}@keyframes aiLoadingStepChipDark{0%,18%{color:#9fb2c8;background:radial-gradient(circle at 18px,#4755693d,#0000 18px),linear-gradient(#0f1a2be6,#0a1525d6);border-color:#4755699e;box-shadow:inset 0 1px #ffffff08,0 8px 18px #02061738}30%,54%{border-color:color-mix(in srgb,var(--step-dot) 44%,transparent);background:radial-gradient(circle at 18px 50%,color-mix(in srgb,var(--step-dot) 18%,transparent),transparent 18px),linear-gradient(180deg,#111f35f5,#0b182ae6);color:#e2e8f0;box-shadow:inset 0 1px #ffffff0d,0 10px 20px color-mix(in srgb,var(--step-dot) 12%,transparent)}66%,to{border-color:color-mix(in srgb,var(--step-dot) 36%,transparent);background:radial-gradient(circle at 18px 50%,color-mix(in srgb,var(--step-dot) 15%,transparent),transparent 18px),linear-gradient(180deg,#092620db,#0a1b22eb);color:#dff7ef;box-shadow:inset 0 1px #ffffff0a,0 8px 18px color-mix(in srgb,var(--step-dot) 10%,transparent)}}@keyframes aiLoadingStepDotDark{0%,18%{background:#64748b;box-shadow:0 0 #64748b00}30%,54%{background:var(--step-dot);box-shadow:0 0 0 4px var(--step-glow),0 0 16px color-mix(in srgb,var(--step-dot) 38%,transparent);transform:scale(1.12)}66%,to{background:var(--step-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-dot) 18%,transparent),0 0 10px color-mix(in srgb,var(--step-dot) 22%,transparent);transform:scale(1)}}@keyframes aiLoadingStepCheckDark{0%,58%{opacity:0;transform:translateY(1px)scale(.72)rotate(-45deg)}70%,to{opacity:1;color:#ecfdf5;transform:translateY(0)scale(1)rotate(-45deg)}}@keyframes aiLoadingStepConnectorDark{0%,22%{box-shadow:none;background:linear-gradient(90deg,#475569eb,#47556966)}34%,58%{background:linear-gradient(90deg,var(--step-dot),color-mix(in srgb,var(--step-dot) 34%,white));box-shadow:0 0 10px color-mix(in srgb,var(--step-dot) 18%,transparent)}70%,to{background:linear-gradient(90deg,color-mix(in srgb,var(--step-dot) 70%,white),var(--step-dot));box-shadow:0 0 8px color-mix(in srgb,var(--step-dot) 16%,transparent)}}@keyframes aiSessionStepRail{0%,10%{opacity:.24;transform:scaleX(.05)}36%,62%{opacity:.92;transform:scaleX(.68)}86%,to{opacity:.4;transform:scaleX(1)}}@keyframes aiSessionStepNode{0%,18%{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:scale(.88);box-shadow:0 0 0 4px #94a3b81a,0 0 #0ea5e900}30%,55%{background:linear-gradient(135deg,#e0f2fe,var(--step-dot));box-shadow:0 0 0 6px var(--step-glow),0 0 18px color-mix(in srgb,var(--step-dot) 35%,transparent);transform:scale(1.12)}70%,to{background:linear-gradient(135deg,#ecfdf5,var(--step-dot));box-shadow:0 0 0 5px color-mix(in srgb,var(--step-dot) 16%,transparent),0 0 12px color-mix(in srgb,var(--step-dot) 22%,transparent);transform:scale(1)}}@keyframes aiSessionStepLabel{0%,18%{color:#64748b;transform:translateY(0)}30%,55%{color:#0f2742;transform:translateY(-1px)}70%,to{color:#17324a;transform:translateY(0)}}@keyframes aiSessionStepNodeDark{0%,18%{background:linear-gradient(135deg,#334155,#64748b);transform:scale(.88);box-shadow:0 0 0 4px #4755692e,0 0 #22d3ee00}30%,55%{background:linear-gradient(135deg,#dbeafe,var(--step-dot));box-shadow:0 0 0 6px var(--step-glow),0 0 18px color-mix(in srgb,var(--step-dot) 34%,transparent);transform:scale(1.12)}70%,to{background:linear-gradient(135deg,#ecfeff,var(--step-dot));box-shadow:0 0 0 5px color-mix(in srgb,var(--step-dot) 16%,transparent),0 0 12px color-mix(in srgb,var(--step-dot) 22%,transparent);transform:scale(1)}}@keyframes aiSessionStepLabelDark{0%,18%{color:#9fb2c8;transform:translateY(0)}30%,55%{color:#eff6ff;transform:translateY(-1px)}70%,to{color:#dff7ef;transform:translateY(0)}}@keyframes aiSessionStepCheck{0%,58%{opacity:0;transform:translateY(1px)scale(.72)rotate(-45deg)}72%,to{opacity:1;transform:translateY(0)scale(1)rotate(-45deg)}}@keyframes aiStepConnector{0%{opacity:.18;transform-origin:0;transform:translateY(-50%)scaleX(.36)}45%{opacity:.78;transform:translateY(-50%)scaleX(1)}to{opacity:.18;transform-origin:100%;transform:translateY(-50%)scaleX(.36)}}@keyframes aiCatalogFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aiSessionScan{0%,to{opacity:.15;transform:translateY(-18px)}50%{opacity:.6;transform:translateY(18px)}}@keyframes aiSessionAura{0%,to{opacity:.52;transform:scale(.96)}50%{opacity:.86;transform:scale(1.04)}}@keyframes aiSessionFrameBreathe{0%,to{border-color:#2563eb33;transform:scale(1)}50%{border-color:#0ea5e957;transform:scale(1.025)}}@keyframes aiSessionGridPan{0%{opacity:.28;background-position:0 0,0 0}50%{opacity:.46}to{opacity:.28;background-position:12px 0,0 12px}}@keyframes aiSessionCheck{0%,34%{opacity:0;transform:translateY(3px)scale(.72)rotate(-45deg)}48%,78%{opacity:1;transform:translateY(0)scale(1)rotate(-45deg)}to{opacity:0;transform:translateY(-2px)scale(.92)rotate(-45deg)}}@keyframes aiSessionPulseRing{0%,to{opacity:.22;transform:scale(.86)}45%{opacity:.72;transform:scale(1.08)}}@keyframes aiSessionPacket{0%,12%{opacity:0;left:10%;transform:translate(-50%,-50%)scale(.72)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:.74;left:90%;transform:translate(-50%,-50%)scale(.86)}to{opacity:0;left:94%;transform:translate(-50%,-50%)scale(.72)}}@keyframes aiSessionLedgerReady{0%,to{border-color:#2563eb1a}50%{border-color:#0ea5e933}}@keyframes aiSessionLedgerDot{0%,to{opacity:.38;transform:translateY(-50%)scale(.82)}50%{opacity:.9;transform:translateY(-50%)scale(1.16)}}@keyframes aiSessionRail{0%,to{opacity:.34;transform:translateY(-50%)scaleX(.72)}50%{opacity:.76;transform:translateY(-50%)scaleX(1)}}@keyframes authSubmitHandshake{0%{opacity:0;left:-45%}18%{opacity:1}78%{opacity:1}to{opacity:0;left:103%}}.avatar{-o-object-fit:cover;object-fit:cover;background:#eef4ff;border:1px solid #94a3b82e;border-radius:8px;width:20px;height:20px;box-shadow:0 4px 10px #0f172a14,inset 0 1px #ffffff3d}.catalog-landing{flex-direction:column;gap:1.25rem;display:flex}.catalog-hero{background:radial-gradient(circle at 92% 18%,#0ea5e91a,#0000 22%),radial-gradient(circle at 12% 100%,#60a5fa1a,#0000 28%),linear-gradient(135deg,#f8fbff,#eef7ff 54%,#f7fffb);border:1px solid #d9e2f1;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:360px;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #0f172a1a}.catalog-hero:before,.catalog-hero:after{content:"";pointer-events:none;border-radius:9999px;position:absolute}.catalog-hero:before{background:radial-gradient(circle,#3b82f61a,#3b82f600);width:240px;height:240px;bottom:-92px;left:-56px}.catalog-hero:after{background:radial-gradient(circle,#14b8a61f,#14b8a600);width:200px;height:200px;top:-44px;right:-34px}.catalog-hero-copy,.catalog-hero-panel-stage{z-index:1;position:relative}.catalog-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.catalog-hero-copy-stage{min-width:0;display:grid}.catalog-hero-copy-layer{min-width:0;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-spring),filter var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base);flex-direction:column;grid-area:1/1;justify-content:center;display:flex}.catalog-hero-copy-layer:not(.is-active){opacity:0;visibility:hidden;filter:blur(8px);pointer-events:none;transform:translateY(18px)scale(.985)}.catalog-hero-copy-layer.is-active{opacity:1;visibility:visible;filter:blur();transition-delay:0s,0s,0s,0s;transform:translate(0)scale(1)}.catalog-kicker{color:#1d4ed8;letter-spacing:0;text-transform:uppercase;background:#e8f0ff;border-radius:9999px;width:-moz-max-content;width:max-content;max-width:100%;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.catalog-hero h1{max-width:760px;color:var(--fg);text-wrap:balance;margin:.9rem 0 0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:800;line-height:1.08}.catalog-hero p{max-width:650px;color:var(--muted-strong);margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.catalog-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.catalog-primary-action{width:auto;min-width:10rem;text-decoration:none}.catalog-secondary-action{min-height:56px;color:var(--fg);background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:0 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-hero-actions-console{align-items:flex-start}.catalog-console-action{color:#16325c;opacity:1;cursor:pointer;background:linear-gradient(#fff,#eef6ff);border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:.78rem;min-height:56px;padding:0 1.2rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 10px 24px #2563eb1a,inset 0 1px #ffffffc7}.catalog-console-action:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.catalog-console-action:hover,.catalog-console-action:focus-visible{color:#0f2b52;background:linear-gradient(#fff,#e2eeff);border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb26,inset 0 1px #ffffffd9}.catalog-console-action:active{transform:translateY(0);box-shadow:0 8px 18px #2563eb1f,inset 0 1px #ffffffb8}.catalog-console-action-icon{background:linear-gradient(#dfe7ff,#dbeafe);border:1px solid #3b82f652;border-radius:.42rem;flex:none;width:1.46rem;height:1.18rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffa6}.catalog-console-action-icon:before{content:"";border-bottom:2px solid #1d4ed8;border-left:2px solid #1d4ed8;width:.34rem;height:.22rem;position:absolute;top:.31rem;left:.22rem;transform:skew(-10deg)rotate(-45deg)}.catalog-console-action-icon:after{content:"";background:#1d4ed8;border-radius:9999px;width:.34rem;height:2px;position:absolute;top:.54rem;left:.74rem}.catalog-console-action-icon.is-challenge{color:#1d4ed8;background:linear-gradient(145deg,#eef4ff,#dbeafe);border-color:#3b82f666;width:1.58rem;height:1.34rem;box-shadow:0 4px 10px #2563eb1f,inset 0 1px #fffc}.catalog-console-action-icon.is-challenge:before,.catalog-console-action-icon.is-challenge:after{content:none}.catalog-console-action-icon.is-challenge svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.catalog-console-action-icon.is-challenge .catalog-challenge-flag{fill:currentColor;stroke:none}.catalog-console-action-icon.is-challenge .catalog-challenge-flag-highlight{fill:#ffffffeb;stroke:none}.catalog-hero-panel-stage{min-width:0;min-height:322px;display:grid}.catalog-hero-panel{background:#ffffffe6;border:1px solid #cbd5e1e6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.8rem;padding:.85rem;display:grid;box-shadow:0 16px 36px #0f172a17}.catalog-hero-panel-layer{transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-spring),filter var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base);grid-area:1/1}.catalog-hero-panel-layer:not(.is-active){opacity:0;visibility:hidden;filter:blur(10px);pointer-events:none;transform:translateY(20px)scale(.985)}.catalog-hero-panel-layer.is-active{opacity:1;visibility:visible;filter:blur();transition-delay:0s,0s,0s,0s;transform:translate(0)scale(1)}.catalog-hero.is-rendering-suspended,.catalog-hero.is-rendering-suspended *,.catalog-hero.is-rendering-suspended :before,.catalog-hero.is-rendering-suspended :after,.catalog-hero-panel-layer:not(.is-active),.catalog-hero-panel-layer:not(.is-active) *,.catalog-hero-panel-layer:not(.is-active) :before,.catalog-hero-panel-layer:not(.is-active) :after{animation-play-state:paused!important}.catalog-stat-card{text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:flex;position:relative;overflow:hidden}.catalog-stat-card:after{content:"";pointer-events:none;background:#2563eb0f;border-radius:9999px;width:72px;height:72px;position:absolute;top:-34px;right:-26px}.catalog-stat-card div{z-index:1;min-width:0;position:relative}.catalog-stat-card strong{color:var(--fg);font-size:1.85rem;font-weight:800;line-height:.95;display:block}.catalog-stat-card p{color:var(--text-soft);margin:.28rem 0 0;font-size:.8rem;font-weight:600;line-height:1.15}.catalog-stat-card small{color:var(--muted);margin-top:.18rem;font-size:.7rem;font-weight:400;line-height:1.3;display:block}.catalog-stat-icon{z-index:1;color:#1d4ed8;background:#eff6ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #bfdbfe}.catalog-stat-icon-path:before{content:"";border:2px solid;border-radius:5px;width:17px;height:17px;box-shadow:7px 7px 0 -3px #fff,7px 7px 0 -1px}.catalog-stat-icon-path:after{content:"";background:currentColor;border-radius:9999px;width:5px;height:5px;position:absolute;top:12px;left:11px;box-shadow:12px 12px}.catalog-stat-icon-time:before{content:"";border:2px solid;border-radius:9999px;width:18px;height:18px}.catalog-stat-icon-time:after{content:"";transform-origin:bottom;background:currentColor;border-radius:9999px;width:2px;height:10px;position:absolute;top:12px;left:19px;box-shadow:4px 8px 0 -1px}.catalog-stat-icon-rating:before{content:"";clip-path:polygon(50% 0,61% 34%,97% 34%,68% 55%,79% 91%,50% 70%,21% 91%,32% 55%,3% 34%,39% 34%);background:currentColor;width:18px;height:18px}.catalog-hero.is-console-active .catalog-stat-card:after{background:#14b8a614}.catalog-hero-console-panel{grid-template-columns:1fr}.catalog-console-shell{gap:.8rem;min-height:100%;padding:.1rem;display:grid}.catalog-console-language-row{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-console-language-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#35506f;cursor:pointer;min-height:2.15rem;font:inherit;white-space:nowrap;background:#ffffffd6;border:1px solid #c8def6;border-radius:9999px;justify-content:flex-start;align-items:center;gap:.48rem;padding:0 .78rem 0 .6rem;font-size:.78rem;font-weight:600;line-height:1;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex}.catalog-console-language-pill:hover{color:#1d4ed8;background:#fff;border-color:#93c5fd}.catalog-console-language-pill:focus-visible{outline-offset:2px;outline:3px solid #3b82f6e6}.catalog-console-language-icon{isolation:isolate;border-radius:.78rem;flex:none;justify-content:center;align-items:center;width:1.28rem;height:1.28rem;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-.01rem);box-shadow:inset 0 0 0 1px #ffffff8c,0 5px 10px #2563eb1f}.catalog-console-language-icon:before,.catalog-console-language-icon:after{content:"";display:block;position:absolute}.catalog-console-language-icon--python{background:linear-gradient(145deg,#2f73ff,#4a90ff 46%,#f6d457 54%,#f59e0b)}.catalog-console-language-icon--python:before{background:#ffffffeb;border-radius:.22rem .22rem .18rem .18rem;width:.54rem;height:.42rem;top:.16rem;left:.18rem;box-shadow:inset 0 -.08rem #bfdbfeb8}.catalog-console-language-icon--python:after{background:#0f172a2e;border-radius:.18rem .18rem .22rem .22rem;width:.5rem;height:.4rem;bottom:.17rem;right:.17rem;box-shadow:inset 0 .08rem #fff8c480}.catalog-console-language-icon--javascript{background:linear-gradient(145deg,#fde68a,#facc15 62%,#f59e0b)}.catalog-console-language-icon--javascript:before{background:#18181bad;border-radius:9999px;width:.54rem;height:.14rem;top:.28rem;left:.26rem;box-shadow:0 .28rem #18181b6b}.catalog-console-language-icon--javascript:after{background:#18181bc7;border-radius:9999px;width:.22rem;height:.22rem;bottom:.22rem;right:.24rem}.catalog-console-language-icon--java{background:linear-gradient(145deg,#7dd3fc,#60a5fa 54%,#2563eb);border-radius:9999px}.catalog-console-language-icon--java:before{background:#ffffffdb;border-radius:9999px;width:.1rem;height:.46rem;top:.15rem;left:.46rem;transform:rotate(8deg);box-shadow:-.15rem .06rem #ffffffa8,.15rem -.01rem #ffffffb8}.catalog-console-language-icon--java:after{border:.08rem solid #ffffffe0;border-top:0;border-radius:0 0 .28rem .28rem;width:.66rem;height:.3rem;bottom:.22rem;left:.31rem;box-shadow:0 .12rem 0 -.05rem #ffffffb3}.catalog-console-language-icon--go{background:linear-gradient(145deg,#67e8f9,#38bdf8 58%,#0ea5e9)}.catalog-console-language-icon--go:before{background:#fffffff0;border-radius:9999px;width:.58rem;height:.14rem;top:.29rem;left:.2rem;box-shadow:0 .3rem #ffffffe6}.catalog-console-language-icon--go:after{background:#fef3c7;border-radius:9999px;width:.2rem;height:.2rem;top:.28rem;right:.22rem;box-shadow:0 .3rem #e0f2fe}.catalog-console-language-text{display:inline-block;transform:translateY(-.01rem)}.catalog-console-language-pill.is-active{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-color:#93c5fd;box-shadow:0 10px 20px #2563eb1f}.catalog-console-language-pill.is-active .catalog-console-language-icon{transform:translateY(-.04rem)scale(1.03);box-shadow:inset 0 0 0 1px #ffffff9e,0 8px 16px #2563eb2e}.catalog-console-execution-card{--catalog-console-cycle:5.2s;gap:.72rem;display:grid}.catalog-console-execution-stage{background:#0b1324;border-radius:18px;min-height:168px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #93c5fd29,0 18px 32px #0f172a1f}.catalog-console-swap-pane{color:#dbeafe;flex-direction:column;justify-content:flex-start;padding:1rem 1.1rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.catalog-console-pane-label{color:#bfdbfe;letter-spacing:.04em;text-transform:uppercase;background:#60a5fa24;border-radius:9999px;width:-moz-max-content;width:max-content;max-width:100%;padding:.22rem .52rem;font-size:.62rem;font-weight:700}.catalog-console-code-pane{animation:catalogConsoleCodeSwap var(--catalog-console-cycle) linear infinite;background:linear-gradient(#0e1830,#0a1020)}.catalog-console-output-pane{opacity:0;animation:catalogConsoleOutputSwap var(--catalog-console-cycle) linear infinite;background:linear-gradient(#121d37,#0d1428);transform:translateY(10px)}.catalog-console-code{font-family:var(--font-mono);font-variant-ligatures:none;color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.8rem;font-weight:400;line-height:1.6}.catalog-console-code code{display:block}.catalog-console-code-line{min-height:1.2em;display:block}.catalog-console-output-pane strong{color:#eef2ff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.58rem;font-size:.74rem;font-weight:700;display:block}.catalog-console-output-pane span{font-family:var(--font-mono);font-variant-ligatures:none;color:#c7d2fe;overflow-wrap:anywhere;margin-top:.4rem;font-size:.8rem;font-weight:400;line-height:1.6;display:block}.catalog-console-output-pane small{color:#93c5fd;letter-spacing:.03em;text-transform:uppercase;margin-top:auto;font-size:.68rem;font-weight:500;display:block}.catalog-console-pulse-card{background:linear-gradient(#f8fbfffa,#eef6fff2);border:1px solid #bfdbfed1;border-radius:12px;gap:.58rem;padding:.78rem .88rem .72rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #2563eb14}.catalog-console-pulse-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f,#3b82f600);border-radius:9999px;width:112px;height:112px;position:absolute;bottom:-48px;right:-34px}.catalog-console-pulse-head{color:#10233f;align-items:center;gap:.52rem;font-size:.86rem;font-weight:700;display:flex}.catalog-console-pulse-glyph{color:#0891b2;flex:none;width:1.36rem;height:.82rem;display:inline-flex;position:relative}.catalog-console-pulse-glyph:before{content:"";clip-path:polygon(0 58%,16% 58%,24% 18%,36% 92%,48% 92%,58% 36%,68% 36%,80% 64%,100% 64%,100% 80%,72% 80%,60% 54%,50% 100%,32% 100%,22% 44%,15% 74%,0 74%);background:currentColor;position:absolute;top:0;right:0;bottom:0;left:0}.catalog-console-pulse-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem;display:grid;position:relative}.catalog-console-pulse-rail:before,.catalog-console-pulse-rail:after{content:"";pointer-events:none;border-radius:9999px;height:3px;position:absolute;top:1rem}.catalog-console-pulse-rail:before{animation:catalogConsoleConnectorLead var(--catalog-console-cycle) linear infinite;background:linear-gradient(90deg,#94a3b8,#38bdf8 44%,#22c55e);left:calc(16.666% + 1rem);right:calc(50% + 1.52rem)}.catalog-console-pulse-rail:after{opacity:.92;animation:catalogConsoleConnectorTrail var(--catalog-console-cycle) linear infinite;background:linear-gradient(90deg,#94a3b8,#38bdf8 44%,#22c55e);left:calc(50% + 1.52rem);right:calc(16.666% + 1rem)}.catalog-console-pulse-stage{z-index:1;text-align:center;justify-items:center;gap:.26rem;display:grid;position:relative}.catalog-console-pulse-stage strong{color:#10233f;font-size:.72rem;font-weight:700;line-height:1}.catalog-console-pulse-stage small{color:#4f647f;font-size:.63rem;font-weight:400;line-height:1.3}.catalog-console-pulse-stage-ring{place-items:center;display:grid;position:relative}.catalog-console-pulse-stage-core{display:block}.catalog-console-pulse-stage-check{border-bottom:2px solid;border-left:2px solid;width:.46rem;height:.24rem;position:absolute;transform:translateY(-1px)rotate(-45deg)}.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-ring{width:4rem;height:4rem;animation:catalogConsoleRunStageShell var(--catalog-console-cycle) linear infinite;background:radial-gradient(circle,#dbeafeb3 0,#dbeafeb3 22%,#bfdbfe38 23%,#bfdbfe38 46%,#0000 47%);border:1px solid #60a5fa38;border-radius:9999px;margin-top:-.92rem}.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-ring:before,.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-ring:after{content:"";border:1px solid #3b82f63d;border-radius:9999px;position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem}.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-ring:after{border-color:#93c5fda3;top:1.02rem;right:1.02rem;bottom:1.02rem;left:1.02rem}.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-core{width:1.1rem;height:1.1rem;animation:catalogConsoleRunStageCore var(--catalog-console-cycle) linear infinite;background:#3b82f6;border:4px solid #dbeafe;border-radius:9999px;box-shadow:0 0 0 5px #60a5fa42}.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-check{color:#0f766e;opacity:0;animation:catalogConsoleRunStageCheck var(--catalog-console-cycle) linear infinite;transform:translateY(1px)scale(.72)rotate(-45deg)}.catalog-console-pulse-stage.is-load-stage .catalog-console-pulse-stage-ring{width:2rem;height:2rem;animation:catalogConsoleCompleteStage var(--catalog-console-cycle) linear infinite;border-radius:9999px}.catalog-console-pulse-stage.is-load-stage .catalog-console-pulse-stage-core,.catalog-console-pulse-stage.is-tests-stage .catalog-console-pulse-stage-core{background:#e2e8f073;border:2px solid #94a3b8;border-radius:9999px;width:1.18rem;height:1.18rem}.catalog-console-pulse-stage.is-load-stage .catalog-console-pulse-stage-core{animation:catalogConsoleCompleteCore var(--catalog-console-cycle) linear infinite}.catalog-console-pulse-stage.is-load-stage .catalog-console-pulse-stage-check,.catalog-console-pulse-stage.is-tests-stage .catalog-console-pulse-stage-check{color:#0f766e;opacity:0;transform:translateY(1px)scale(.72)rotate(-45deg)}.catalog-console-pulse-stage.is-load-stage .catalog-console-pulse-stage-check{animation:catalogConsoleCompleteCheck var(--catalog-console-cycle) linear infinite}.catalog-console-pulse-stage.is-tests-stage .catalog-console-pulse-stage-ring{width:2rem;height:2rem;animation:catalogConsoleVerifyStage var(--catalog-console-cycle) linear infinite;border-radius:9999px}.catalog-console-pulse-stage.is-tests-stage .catalog-console-pulse-stage-core{animation:catalogConsoleVerifyCore var(--catalog-console-cycle) linear infinite}.catalog-console-pulse-stage.is-tests-stage .catalog-console-pulse-stage-check{animation:catalogConsoleVerifyCheck var(--catalog-console-cycle) linear infinite}.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-ring,.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-core,.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-check{animation-delay:0s}.catalog-console-preview-foot{color:#48607a;border-top:1px solid #bfdbfeb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.56rem;font-size:.74rem;font-weight:500;display:flex}.catalog-console-preview-foot span:last-child{color:#0f766e;background:#ecfdf5f5;border:1px solid #0f766e38;border-radius:9999px;align-items:center;gap:.38rem;min-height:1.8rem;padding:0 .64rem;display:inline-flex}.catalog-console-preview-foot span:last-child:before{content:"";clip-path:polygon(42% 0,100% 0,62% 46%,100% 46%,23% 100%,42% 58%,0 58%);background:currentColor;width:.8rem;height:.8rem}.catalog-console-live-region{animation:catalogConsoleContentIn .42s var(--ease-out)}.catalog-challenge-panel{grid-template-columns:1fr}.catalog-challenge-live-region{min-height:100%;animation:catalogConsoleContentIn .42s var(--ease-out);gap:.72rem;display:grid}.catalog-challenge-arena{background:radial-gradient(circle at 68% 22%,#1e40af47,#0000 28%),radial-gradient(circle at 26% 76%,#0ea5e921,#0000 35%),linear-gradient(145deg,#071125,#0b1630 56%,#091629);border:1px solid #60a5fa38;border-radius:18px;min-height:214px;position:relative;overflow:hidden;box-shadow:inset 0 1px #bfdbfe14,0 18px 32px #0f172a24}.catalog-challenge-arena:before,.catalog-challenge-arena:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.catalog-challenge-arena:before{opacity:.42;background-image:radial-gradient(circle,#bfdbfe6b 0,#bfdbfe6b 1px,#0000 1.6px);background-size:38px 38px;-webkit-mask-image:radial-gradient(#000,#0000 74%);mask-image:radial-gradient(#000,#0000 74%)}.catalog-challenge-arena:after{background:linear-gradient(105deg,#0000 0,#0000 38%,#60a5fa14,#0000 58%);animation:6.2s ease-in-out infinite catalogChallengeSweep;transform:translate(-110%)}.catalog-challenge-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.catalog-challenge-ghost-routes{fill:none;stroke:#93c5fd33;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.catalog-challenge-ghost-routes path{stroke-dasharray:2 5}.catalog-challenge-ghost-routes circle{fill:#14223b;stroke:#60a5fa61;stroke-width:1.4px;animation:4.8s ease-in-out infinite catalogChallengeGhostNode}.catalog-challenge-failure-route{fill:none;stroke:#fbbf245c;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 5}.catalog-challenge-failure-route circle{fill:#78350f47;stroke:#fbbf24b8;stroke-width:1.3px}.catalog-challenge-failure-route path{stroke:#fbbf24;stroke-width:1.5px}.catalog-challenge-route-glow{fill:none;stroke:#3b82f68a;stroke-width:10px;stroke-linecap:round;filter:url(#challenge-glow);opacity:.6}.catalog-challenge-route{fill:none;stroke:url(#challenge-route);stroke-width:2.55px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 6;animation:5.6s linear infinite catalogChallengeRoute}.catalog-challenge-start{fill:#1d4ed8;stroke:#dbeafe;stroke-width:2.2px;filter:url(#challenge-glow);animation:5.6s ease-in-out infinite catalogChallengeStart}.catalog-challenge-start-play{fill:#eff6ff}.catalog-challenge-route-node{animation:5.6s ease-in-out infinite catalogChallengeNode;animation-delay:var(--challenge-delay)}.catalog-challenge-node-halo{fill:#3b82f614;stroke:#60a5fa47;stroke-width:1px;transform-origin:50%;animation:3.4s ease-in-out infinite catalogChallengeHalo;animation-delay:var(--challenge-delay)}.catalog-challenge-node-core{fill:#0f46a7;stroke:#dbeafe;stroke-width:1.6px;filter:url(#challenge-glow)}.catalog-challenge-node-glyph{fill:none;stroke:#eff6ff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.catalog-challenge-node-check-bg{fill:#62d5a1;stroke:#d1fae5;stroke-width:1px}.catalog-challenge-node-check{fill:none;stroke:#075f4c;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.catalog-challenge-goal-mark{transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite catalogChallengeGoal}.catalog-challenge-goal-halo{fill:#2dd4bf1c;stroke:#67e8f97a;stroke-width:1px;animation:2.8s ease-in-out infinite catalogChallengeGoalHalo}.catalog-challenge-goal-core{fill:#0f766e;stroke:#ccfbf1;stroke-width:1.7px;filter:url(#challenge-glow)}.catalog-challenge-goal-glyph{fill:none;stroke:#ecfeff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.catalog-challenge-goal-check-bg{fill:#b7f7d6;stroke:#ecfdf5;stroke-width:1px}.catalog-challenge-goal-check{fill:none;stroke:#05705e;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.catalog-challenge-tracer{fill:#f0f9ff;stroke:#38bdf8;stroke-width:2px;filter:url(#challenge-glow)}.catalog-challenge-arena-label{pointer-events:none;gap:.15rem;display:grid;position:absolute;bottom:.72rem;left:.85rem}.catalog-challenge-arena-label span{color:#93c5fd;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:900}.catalog-challenge-arena-label strong{color:#e0f2fe;font-size:.74rem;font-weight:900}.catalog-challenge-map{background:linear-gradient(#f8fbfffa,#eef6fff2);border:1px solid #bfdbfed1;border-radius:12px;gap:.72rem;padding:.72rem .82rem .78rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #2563eb14}.catalog-challenge-map:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f,#0000 70%);border-radius:9999px;width:118px;height:118px;position:absolute;bottom:-34px;right:-26px}.catalog-challenge-map-head{z-index:1;color:#526783;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.66rem;font-weight:900;display:flex;position:relative}.catalog-challenge-map-head strong{color:#31577f;align-items:center;gap:.36rem;font-size:.64rem;display:inline-flex}.catalog-challenge-map-head i{background:#3b82f6;border-radius:9999px;width:.48rem;height:.48rem;animation:1.8s ease-in-out infinite catalogChallengeMapSignal;box-shadow:0 0 0 3px #60a5fa24}.catalog-challenge-map-track{z-index:1;grid-template-columns:repeat(25,minmax(0,1fr));align-items:center;gap:.22rem;min-height:1.8rem;display:grid;position:relative}.catalog-challenge-map-track:before{content:"";background:#cbd5e1;border-radius:9999px;height:2px;position:absolute;top:50%;left:.16rem;right:.16rem;transform:translateY(-50%)}.catalog-challenge-map-track span{z-index:1;background:#cbd5e1;border-radius:9999px;justify-self:center;width:.4rem;height:.4rem;position:relative;box-shadow:0 0 0 3px #fffc}.catalog-challenge-map-track span.is-solved{background:#57c99a;animation:4.8s ease-in-out infinite catalogChallengeMapDot}.catalog-challenge-map-track span.is-active{background:#2563eb;width:.58rem;height:.58rem;animation:4.8s ease-in-out infinite catalogChallengeMapActive;box-shadow:0 0 0 4px #60a5fa33,0 0 15px #2563eb66}.catalog-challenge-map-track b{z-index:2;background:linear-gradient(#93c5fd,#2563eb);border-radius:9999px;width:3px;animation:4.8s ease-in-out infinite catalogChallengeMapScan;position:absolute;top:.02rem;bottom:.02rem;box-shadow:0 0 14px #2563eb7a}.catalog-challenge-proof-strip{background:linear-gradient(#f8fbfffa,#eef6fff2);border:1px solid #bfdbfed1;border-radius:12px;padding:.44rem .82rem .38rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #2563eb14}.catalog-challenge-proof-strip:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f,#0000 68%);border-radius:9999px;height:130%;position:absolute;inset:auto -8% -90% 48%}.catalog-challenge-proof-head{z-index:2;color:#526783;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.66rem;font-weight:900;display:flex;position:relative}.catalog-challenge-proof-head strong{color:#31577f;align-items:center;gap:.36rem;font-size:.64rem;display:inline-flex}.catalog-challenge-proof-head i{background:#3b82f6;border-radius:9999px;width:.48rem;height:.48rem;animation:1.8s ease-in-out infinite catalogChallengeMapSignal;box-shadow:0 0 0 3px #60a5fa24}.catalog-challenge-proof-route{z-index:1;height:3.72rem;margin:.05rem .38rem 0;position:relative}.catalog-challenge-proof-route>svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.catalog-challenge-proof-route-ghost{fill:none;stroke:#c9daf3;stroke-width:2.2px;stroke-linecap:round}.catalog-challenge-proof-route-live{fill:none;stroke:#3b82f6;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:4 6;animation:4.8s linear infinite catalogChallengeRoute}.catalog-challenge-proof-tracer{fill:#f8fdff;stroke:#38bdf8;stroke-width:2px;filter:drop-shadow(0 0 5px #2563ebb8)}.catalog-challenge-proof-node{color:#2761c9;animation:4.8s ease-in-out infinite catalogChallengeProofNode;animation-delay:var(--proof-delay);justify-items:center;gap:.16rem;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.catalog-challenge-proof-node:first-of-type{left:4%}.catalog-challenge-proof-node:nth-of-type(2){left:23%}.catalog-challenge-proof-node:nth-of-type(3){left:41%}.catalog-challenge-proof-node:nth-of-type(4){left:59%}.catalog-challenge-proof-node:nth-of-type(5){left:77%}.catalog-challenge-proof-node:nth-of-type(6){left:96%}.catalog-challenge-proof-node i{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #d4e2f6;border-radius:9999px;place-items:center;width:2.42rem;height:2.42rem;display:grid;box-shadow:0 7px 16px #2563eb1f,inset 0 1px #ffffffe0}.catalog-challenge-proof-node i svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.14rem;height:1.14rem;overflow:visible}.catalog-challenge-proof-node b{color:#4d6685;letter-spacing:.01em;text-shadow:0 1px #fff;font-size:.53rem;font-weight:900;line-height:1}.catalog-challenge-proof-node.is-verify,.catalog-challenge-proof-node.is-goal{color:#0f8b72}.catalog-challenge-proof-node.is-goal i{background:linear-gradient(145deg,#f2fffb,#e4f8f0);border-color:#b7ead8;box-shadow:0 7px 16px #10b98126,inset 0 1px #fff}.catalog-challenge-proof-node.is-goal b{color:#087560}@keyframes catalogChallengeProofNode{0%,to{filter:saturate(.86);opacity:.78}42%,60%{filter:saturate(1.14);opacity:1}50%{transform:translate(-50%,-56%)}}@media (prefers-reduced-motion:reduce){.catalog-challenge-proof-head i,.catalog-challenge-proof-route-live,.catalog-challenge-proof-node{animation:none!important;transform:translate(-50%,-50%)!important}.catalog-challenge-proof-route-live{stroke-dasharray:none}}@keyframes catalogChallengeSweep{0%,18%{opacity:0;transform:translate(-110%)}30%,64%{opacity:1}82%,to{opacity:0;transform:translate(120%)}}@keyframes catalogChallengeRoute{to{stroke-dashoffset:-66px}}@keyframes catalogChallengeStart{0%,to{r:18;opacity:.94}45%{r:20;opacity:1}70%{r:18;opacity:.9}}@keyframes catalogChallengeNode{0%,16%{opacity:.72;filter:saturate(.8)}28%,64%{opacity:1;filter:saturate(1.15)}80%,to{opacity:.76;filter:saturate(.85)}}@keyframes catalogChallengeHalo{0%,to{opacity:.34;transform:scale(.82)}50%{opacity:.78;transform:scale(1.15)}}@keyframes catalogChallengeGoal{0%,65%{opacity:.72;transform:scale(.92)}78%,90%{opacity:1;transform:scale(1.06)}to{opacity:.84;transform:scale(.98)}}@keyframes catalogChallengeGoalHalo{0%,to{opacity:.34;transform:scale(.8)}54%{opacity:.88;transform:scale(1.24)}}@keyframes catalogChallengeGhostNode{0%,to{opacity:.42}50%{opacity:.76}}@keyframes catalogChallengeMapSignal{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes catalogChallengeMapDot{0%,to{opacity:.58;transform:scale(.82)}45%{opacity:1;transform:scale(1.16)}}@keyframes catalogChallengeMapActive{0%,to{transform:scale(.82)}45%{transform:scale(1.24)}}@keyframes catalogChallengeMapScan{0%,12%{opacity:0;left:18%}25%{opacity:1}72%{opacity:1;left:70%}88%,to{opacity:0;left:70%}}@media (prefers-reduced-motion:reduce){.catalog-challenge-arena:after,.catalog-challenge-ghost-routes circle,.catalog-challenge-route,.catalog-challenge-start,.catalog-challenge-route-node,.catalog-challenge-node-halo,.catalog-challenge-goal-mark,.catalog-challenge-goal-halo,.catalog-challenge-map-head i,.catalog-challenge-map-track span,.catalog-challenge-map-track b{animation:none!important;transform:none!important}.catalog-challenge-route{stroke-dasharray:none}.catalog-challenge-map-track b{opacity:.82;left:52%}}@keyframes catalogConsoleContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}@keyframes catalogConsoleCodeSwap{0%,44%{opacity:1;transform:translate(0)scale(1)}48%,to{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes catalogConsoleOutputSwap{0%,54%{opacity:0;transform:translateY(10px)scale(.985)}58%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes catalogConsoleCompleteStage{0%,14%{opacity:.58;transform:scale(.92)}24%,to{opacity:1;transform:scale(1)}}@keyframes catalogConsoleCompleteCore{0%,18%{background:#e2e8f073;border-color:#94a3b8}30%,to{background:#14b8a624;border-color:#22c55e}}@keyframes catalogConsoleCompleteCheck{0%,22%{opacity:0;transform:translateY(1px)scale(.72)rotate(-45deg)}34%,to{opacity:1;transform:translateY(-1px)scale(1)rotate(-45deg)}}@keyframes catalogConsoleConnectorLead{0%,22%{background:linear-gradient(90deg,#94a3b8,#38bdf8);box-shadow:0 0 #38bdf800}34%,54%{background:linear-gradient(90deg,#38bdf8,#60a5fa);box-shadow:0 0 14px #38bdf83d}64%,to{background:linear-gradient(90deg,#22c55e,#34d399);box-shadow:0 0 12px #22c55e2e}}@keyframes catalogConsoleConnectorTrail{0%,64%{background:linear-gradient(90deg,#cbd5e1,#94a3b8);box-shadow:0 0 #38bdf800}68%,76%{background:linear-gradient(90deg,#38bdf8,#60a5fa);box-shadow:0 0 14px #38bdf838}80%,to{background:linear-gradient(90deg,#22c55e,#34d399);box-shadow:0 0 12px #22c55e2e}}@keyframes catalogConsoleRunStageShell{0%,28%{opacity:.4;background:radial-gradient(circle,#e2e8f08a 0,#e2e8f08a 22%,#cbd5e12e 23%,#cbd5e12e 46%,#0000 47%);border-color:#94a3b847}34%,58%{opacity:1;background:radial-gradient(circle,#dbeafeb3 0,#dbeafeb3 22%,#bfdbfe38 23%,#bfdbfe38 46%,#0000 47%);border-color:#60a5fa47}64%,to{opacity:1;background:radial-gradient(circle,#dcfce7d6 0,#dcfce7d6 20%,#a7f3d042 21%,#a7f3d042 44%,#0000 45%);border-color:#22c55e3d}}@keyframes catalogConsoleRunStageCore{0%,28%{background:#e2e8f073;border-color:#94a3b8;transform:scale(.82);box-shadow:0 0 0 3px #94a3b81f}34%,58%{background:#3b82f6;border-color:#dbeafe;transform:scale(1.06);box-shadow:0 0 0 7px #60a5fa47,0 0 24px #38bdf847}64%,to{background:#14b8a624;border-width:2px;border-color:#22c55e;transform:scale(1);box-shadow:0 0 #60a5fa00}}@keyframes catalogConsoleRunStageCheck{0%,60%{opacity:0;transform:translateY(1px)scale(.72)rotate(-45deg)}68%,to{opacity:1;transform:translateY(-1px)scale(1)rotate(-45deg)}}@keyframes catalogConsoleVerifyStage{0%,64%{opacity:.58;transform:scale(.92)}72%,to{opacity:1;transform:scale(1)}}@keyframes catalogConsoleVerifyCore{0%,64%{background:#e2e8f073;border-color:#94a3b8}70%,76%{background:#dbeafed1;border-color:#38bdf8}80%,to{background:#14b8a624;border-color:#22c55e}}@keyframes catalogConsoleVerifyCheck{0%,76%{opacity:0;transform:translateY(1px)scale(.72)rotate(-45deg)}80%,to{opacity:1;transform:translateY(-1px)scale(1)rotate(-45deg)}}.catalog-controls{z-index:6;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto auto;justify-content:space-between;align-items:end;gap:.85rem 1rem;padding:.72rem .7rem .82rem;scroll-margin-top:4.8rem;display:grid;position:relative}.catalog-controls-copy{min-width:0}.catalog-controls h2{color:var(--fg);margin:0;font-size:1.38rem;font-weight:700;line-height:1.15}.catalog-controls p{color:var(--muted);margin:.16rem 0 0;font-size:.88rem;line-height:1.3}.catalog-filter-row{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.catalog-search-shell{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e1ef;border-radius:14px;align-items:center;height:44px;padding:0 .85rem 0 2.45rem;display:flex;position:relative;box-shadow:0 10px 22px #0f172a0e}.catalog-search-shell input{width:min(100%,18rem);height:100%;color:var(--fg);box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:.875rem}.catalog-search-shell input:focus{box-shadow:none;transform:none}.catalog-search-shell:focus-within{border-color:#93c5fd;box-shadow:0 12px 24px #2563eb17,0 0 0 3px #93c5fd2e}.catalog-search-icon{border:2px solid #94a3b8;border-radius:999px;width:.96rem;height:.96rem;position:absolute;left:.9rem}.catalog-search-icon:after{content:"";background:#94a3b8;border-radius:999px;width:7px;height:2px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.catalog-sort-control{z-index:4;background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e1ef;border-radius:14px;align-items:center;gap:.6rem;height:44px;padding:0 .5rem 0 .9rem;display:flex;position:relative;box-shadow:0 10px 22px #0f172a0e}.catalog-sort-label{color:#64748b;font-size:.75rem;font-weight:500}.catalog-sort-trigger{min-width:7rem;height:36px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .42rem;font-size:.875rem;font-weight:600;display:flex}.catalog-sort-chevron{width:.48rem;height:.48rem;transition:transform var(--motion-fast) var(--ease-out);border-bottom:2px solid #64748b;border-right:2px solid #64748b;transform:translateY(-2px)rotate(45deg)}.catalog-sort-control.is-open .catalog-sort-chevron{transform:translateY(2px)rotate(225deg)}.catalog-sort-control:focus-within,.catalog-sort-control.is-open{border-color:#93c5fd;box-shadow:0 12px 24px #2563eb17,0 0 0 3px #93c5fd2e}.catalog-sort-menu{z-index:20;min-width:11rem;animation:catalogSortReveal .12s var(--ease-out) both;background:#fffffffa;border:1px solid #dbe7f5;border-radius:14px;padding:.38rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 42px #0f172a29}.catalog-sort-menu button{color:var(--fg);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.66rem .75rem;font-size:.86rem;font-weight:500;position:relative}.catalog-sort-menu button:hover,.catalog-sort-menu button:focus-visible{background:#eff6ff;outline:none}.catalog-sort-menu button.is-selected{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#ecfeff);padding-right:2rem;font-weight:600}.catalog-sort-menu button.is-selected:after{content:"";border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.28rem;position:absolute;top:50%;right:.8rem;transform:translateY(-65%)rotate(-45deg)}.dashboard-continuation{background:linear-gradient(135deg,#f8fbff,#eff8ff 58%,#f0fdfa);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid;box-shadow:0 14px 30px #1e40af14}.dashboard-continuation-mark{flex-basis:44px;width:44px;height:44px}.dashboard-continuation-copy{min-width:0}.dashboard-continuation-copy>span{color:#1d4ed8;font-size:.75rem;font-weight:700;display:block}.dashboard-continuation-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.dashboard-continuation-copy h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.25;overflow:hidden}.dashboard-continuation-action{color:#fff;min-height:42px;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#1d4ed8;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;padding:.65rem .85rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-continuation-action:hover{color:#fff;background:#1e40af;transform:translateY(-1px)}.dashboard-next-step{max-width:var(--page-max-width,1200px);background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto 1.25rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 12px 26px #1e40af14}.dashboard-next-step span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.dashboard-next-step h3{color:#0f172a;margin:.22rem 0;font-size:1.05rem}.dashboard-next-step p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.dashboard-next-step>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.dashboard-next-step a{color:#fff;background:#1d4ed8;border-radius:10px;padding:.62rem .8rem;font-size:.84rem;font-weight:800;text-decoration:none}.dashboard-next-step a:last-child{color:#1d4ed8;background:#fff;border:1px solid #93c5fd}@media (max-width:720px){.dashboard-journey-header,.dashboard-journey-layout{grid-template-columns:1fr}.dashboard-journey-header{border-radius:18px;gap:1rem}.dashboard-readiness{max-width:none}.dashboard-career-journey,.dashboard-next-steps{border-radius:17px}.dashboard-career-journey-head{flex-direction:column;align-items:stretch}.dashboard-journey-adjust{align-self:flex-start}.dashboard-journey-stage article{grid-template-columns:auto minmax(0,1fr);gap:.72rem}.dashboard-journey-stage-action{grid-column:1/-1;width:100%}.dashboard-journey-list:before{bottom:48px}.dashboard-next-card-action,.dashboard-practice-action{width:100%}.dashboard-continuation{grid-template-columns:auto minmax(0,1fr)}.dashboard-continuation-action{grid-column:1/-1;width:100%}.dashboard-next-step{flex-direction:column;align-items:flex-start}}.catalog-formation-cue{--formation-cue-border:#60a5fa7a;border:1px solid var(--formation-cue-border);-webkit-backdrop-filter:blur(16px)saturate(1.12);opacity:0;pointer-events:none;width:min(22rem,100vw - 2rem);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),visibility 0s linear .22s;visibility:hidden;z-index:19;background:linear-gradient(120deg,#f8fafce0,#eff6ffcc 48%,#ecfeffc2);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem 1.05rem;display:grid;position:absolute;top:calc(100% + .8rem);right:0;overflow:hidden;transform:translateY(-.5rem)scale(.98);box-shadow:0 16px 34px #1e40af1a,inset 0 1px #ffffffd1}.catalog-formation-cue.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.catalog-formation-cue:before{content:"";opacity:.58;pointer-events:none;background:linear-gradient(110deg,#0000 12%,#ffffffb8 44%,#0000 70%);position:absolute;top:0;right:0;bottom:0;left:0}.catalog-formation-cue:after{border-left:1px solid var(--formation-cue-border);border-top:1px solid var(--formation-cue-border);content:"";background:#f4f9ffeb;width:.78rem;height:.78rem;position:absolute;top:-.44rem;right:1.2rem;transform:rotate(45deg)}.catalog-formation-cue>*{z-index:1;position:relative}.catalog-formation-cue-mark{color:#4f46e5;background:linear-gradient(145deg,#dbeafeeb,#e0e7ffc7);border:1px solid #818cf866;border-radius:14px;place-items:center;width:2.45rem;height:2.45rem;font-size:1.08rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #4f46e521}.catalog-formation-cue-copy h2{color:#172554;letter-spacing:-.015em;margin:0;font-size:1rem}.catalog-formation-cue-copy p{color:#475569;margin:.22rem 0 0;font-size:.88rem;line-height:1.45}.catalog-formation-cue-dismiss{color:#475569;cursor:pointer;width:2rem;height:2rem;font:inherit;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#ffffff8a;border:1px solid #94a3b86b;border-radius:999px;place-items:center;font-size:1.34rem;line-height:1;display:grid}.catalog-formation-cue-dismiss:hover{color:#1e3a8a;background:#ffffffeb;transform:scale(1.05)}.catalog-formation-cue-progress{background:#94a3b838;border-radius:999px;grid-column:1/-1;height:3px;margin-top:-.16rem;overflow:hidden}.catalog-formation-cue-progress:after{border-radius:inherit;content:"";transform-origin:0;background:linear-gradient(90deg,#2563eb,#818cf8);width:100%;height:100%;animation:9s linear forwards catalogFormationCueCountdown;display:block}.catalog-formation-cue.is-paused .catalog-formation-cue-progress:after{animation-play-state:paused}@media (max-width:720px){.catalog-formation-cue{align-items:start;gap:.72rem;padding:.9rem}.catalog-formation-cue-mark{border-radius:12px;width:2.2rem;height:2.2rem}.catalog-formation-cue-copy p{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.catalog-formation-cue-dismiss{transition:none}.catalog-formation-cue-progress:after{animation:none}}@keyframes catalogFormationCueCountdown{to{transform:scaleX(0)}}@keyframes catalogSortReveal{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.catalog-page-summary{content-visibility:auto;contain-intrinsic-size:1px 52px;background:linear-gradient(145deg,#fffffffa,#eff6ffeb);border:1px solid #bfdbfed1;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;min-width:17rem;height:44px;padding:4px 6px 4px 11px;display:flex;box-shadow:0 10px 22px #2563eb11}.catalog-page-summary-copy{white-space:nowrap;align-items:baseline;gap:.38rem;display:flex}.catalog-page-summary-copy span{color:#64748b;font-size:.75rem;font-weight:500}.catalog-page-summary-copy strong{color:#0f172a;font-size:.875rem;font-weight:600}.catalog-page-summary-nav,.catalog-page-pills{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.catalog-mini-nav,.catalog-mini-page,.catalog-page-edge,.catalog-page-arrow,.catalog-page-pill{color:#1d4ed8;min-height:40px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #bfdbfee6;border-radius:14px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #2563eb14}.catalog-page-summary .catalog-mini-nav,.catalog-page-summary .catalog-mini-page{border-radius:10px;min-width:30px;min-height:30px;padding:0;box-shadow:0 4px 10px #2563eb12}.catalog-mini-page,.catalog-page-pill,.catalog-page-edge,.catalog-page-arrow{min-width:40px;padding:0}.catalog-mini-page.is-active,.catalog-page-pill.is-active{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#bfdbfe;font-weight:650;box-shadow:0 6px 14px #2563eb1a}.catalog-mini-nav:hover,.catalog-mini-page:hover,.catalog-page-edge:hover,.catalog-page-arrow:hover,.catalog-page-pill:hover{transform:translateY(-1px)}.catalog-mini-nav:disabled,.catalog-page-edge:disabled,.catalog-page-arrow:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 8px 18px #2563eb0d}.catalog-grid-lane{position:relative}.catalog-grid-lane.is-paginated{background:linear-gradient(90deg,#ffffffbd,#eff6fff2,#ffffffbd);border-radius:28px;padding:.7rem;box-shadow:inset 0 0 0 1px #bfdbfeb8,0 14px 28px #0f172a0b}.catalog-grid-lane.is-paginated:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#93c5fd1f 18%,#0000 21%,#0000 79%,#67e8f91f 82%,#0000);border-radius:24px;position:absolute;top:.3rem;right:.3rem;bottom:.3rem;left:.3rem}.catalog-grid{--catalog-spotlight-x:50%;--catalog-spotlight-y:0px;--catalog-spotlight-accent:#2563eb42;--catalog-spotlight-soft:#bfdbfe2e;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid;position:relative}.dark .catalog-grid-lane.is-paginated{background:linear-gradient(90deg,#0c1b2ef0,#112741fa,#0c1b2ef0);box-shadow:inset 0 0 0 1px #60a5fa38,0 14px 28px #0206173d}.dark .catalog-grid-lane.is-paginated:before{background:linear-gradient(90deg,#0000,#60a5fa24 18%,#0000 21%,#0000 79%,#2dd4bf1f 82%,#0000)}.catalog-grid:before,.catalog-grid:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-out);position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px}.catalog-grid:before{z-index:0;background:radial-gradient(280px circle at var(--catalog-spotlight-x) var(--catalog-spotlight-y),var(--catalog-spotlight-accent),transparent 68%),radial-gradient(520px circle at var(--catalog-spotlight-x) calc(var(--catalog-spotlight-y) + 22px),var(--catalog-spotlight-soft),transparent 74%)}.catalog-grid:after{z-index:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000,#ffffff4d 18%,#0000 32%) 0 0/220px 100% no-repeat;transform:translate(-80px)}.catalog-grid[data-highlight=true]:before,.catalog-grid[data-highlight=true]:after{opacity:1}.catalog-grid[data-highlight=true]:after{animation:gridSignalSweep 1.4s var(--ease-spring) 1}.catalog-grid>*{z-index:1;position:relative}.catalog-grid-count-1,.catalog-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid-count-3,.catalog-grid-count-many{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid-lane.is-paginated .catalog-card{width:100%;max-width:none}.catalog-card{--card-accent:#2563ebd1;--card-accent-soft:#bfdbfe38;--card-surface-tint:#2563eb14;--pointer-x:50%;--pointer-y:50%;--tilt-x:0deg;--tilt-y:0deg;--glow-shift:50% 50%;background:linear-gradient(#fff,#fff);border:1px solid #dce5f2;border-radius:20px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.catalog-card{background:linear-gradient(180deg,#fff,color-mix(in srgb,#fff 82%,var(--card-surface-tint)))}}.catalog-card{transform:perspective(1200px) translateY(0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1);transform-style:preserve-3d;transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),filter var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out);contain:layout paint style;cursor:pointer;box-shadow:0 14px 34px #0f172a14}.catalog-card:before,.catalog-card:after{content:"";pointer-events:none;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out);position:absolute;top:0;right:0;bottom:0;left:0}.catalog-card:before{border-radius:inherit;background:linear-gradient(135deg,#fffffff2,var(--card-accent),#ffffff40);opacity:.28;padding:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.catalog-card:after{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--card-accent-soft) 0%,transparent 46%);opacity:0;border-radius:28px;top:-16%;right:-16%;bottom:-16%;left:-16%;transform:scale(.92)}.catalog-card:hover,.catalog-card.is-active{border-color:var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-card:hover,.catalog-card.is-active{border-color:color-mix(in srgb,var(--card-accent) 52%,#dce5f2)}}.catalog-card:hover,.catalog-card.is-active{transform:perspective(1200px) translateY(-10px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.018);box-shadow:0 26px 54px #0f172a29,inset 0 0 0 1px #ffffff6b}.catalog-card:hover:after,.catalog-card.is-active:after{opacity:1;transform:scale(1)}.catalog-card:hover:before,.catalog-card.is-active:before{opacity:.76}.catalog-card.is-muted{opacity:.72;filter:saturate(.88)blur(.15px);transform:perspective(1200px)translateY(0)scale(.985)}.catalog-card:focus,.catalog-card:focus-visible{outline-offset:2px;outline:3px solid #3b82f6e6}.catalog-card-media{aspect-ratio:16/9;background:#eef4ff;position:relative;overflow:hidden;transform:translateZ(20px)}.catalog-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02061742);height:42%;position:absolute;inset:auto 0 0}.catalog-card-media .lazy-img-holder{width:100%;height:100%}.catalog-card-media .lazy-actual{transition:transform .62s var(--ease-spring),filter .62s var(--ease-out)}.catalog-card:hover .catalog-card-media .lazy-actual,.catalog-card.is-active .catalog-card-media .lazy-actual{transform:scale(1.05) translate3d(calc((var(--pointer-x) - 50%) * .03),calc((var(--pointer-y) - 50%) * .04),0);filter:saturate(1.06)contrast(1.02)}.catalog-card-difficulty{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ac2;border:1px solid #ffffff38;border-radius:9999px;padding:.3rem .62rem;font-size:.72rem;font-weight:850;position:absolute;top:.75rem;left:.75rem;box-shadow:0 10px 20px #0f172a2e}.catalog-card-signal{z-index:2;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#050d1cad;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:.48rem;max-width:calc(100% - 1.36rem);padding:.38rem .52rem .38rem .42rem;display:flex;position:absolute;bottom:.62rem;right:.68rem;box-shadow:0 11px 24px #0206172e}.catalog-card[data-course-kind=sql] .catalog-card-signal{transform-origin:100% 100%;transform:translateY(.36rem)scale(.94)}.catalog-card-signal-core{border:1px solid var(--card-accent);flex:none;width:1.36rem;height:1.36rem;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.catalog-card-signal-core{border:1px solid color-mix(in srgb,var(--card-accent) 62%,#fff)}}.catalog-card-signal-core{background:var(--card-accent);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-card-signal-core{background:color-mix(in srgb,var(--card-accent) 18%,#0f172a6b)}}.catalog-card-signal-core{box-shadow:0 0 12px var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-card-signal-core{box-shadow:0 0 12px color-mix(in srgb,var(--card-accent) 32%,transparent)}}.catalog-card-signal-glyph{width:1rem;height:1rem;overflow:visible}.catalog-card-signal-glyph path,.catalog-card-signal-glyph rect,.catalog-card-signal-glyph ellipse,.catalog-card-signal-glyph circle{fill:none;stroke:var(--card-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.catalog-card-signal-glyph circle{fill:var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-card-signal-glyph circle{fill:color-mix(in srgb,var(--card-accent) 28%,transparent)}}.catalog-card-signal-copy{min-width:0;line-height:1.05;display:grid;position:static}.catalog-card-signal-copy strong{letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:900;overflow:hidden}.catalog-card-signal-copy small{color:#e2e8f0db;text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.55rem;font-weight:700;overflow:hidden}.catalog-card-body{background:linear-gradient(#fffffffa,#fff);flex-direction:column;flex:1;justify-content:space-between;gap:.92rem;padding:.95rem;display:flex}@supports (color:color-mix(in lab,red,red)){.catalog-card-body{background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,#fff 90%,var(--card-surface-tint)))}}.catalog-card-body{box-shadow:inset 0 1px 0 var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-card-body{box-shadow:inset 0 1px color-mix(in srgb,var(--card-accent) 18%,#e2e8f0)}}.catalog-card-body,.catalog-card-footer{z-index:1;position:relative}.catalog-card-beacon{background:var(--card-accent);width:12px;height:12px;box-shadow:0 0 0 0 var(--card-accent);border-radius:9999px;position:absolute;top:1rem;right:1rem}@supports (color:color-mix(in lab,red,red)){.catalog-card-beacon{box-shadow:0 0 color-mix(in srgb,var(--card-accent) 64%,transparent)}}.catalog-card-beacon{opacity:.16;transition:opacity var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out);transform:translateZ(22px)}.catalog-card:hover .catalog-card-beacon,.catalog-card.is-active .catalog-card-beacon{opacity:.92;box-shadow:0 0 0 10px var(--card-accent),0 0 30px var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-card:hover .catalog-card-beacon,.catalog-card.is-active .catalog-card-beacon{box-shadow:0 0 0 10px color-mix(in srgb,var(--card-accent) 18%,transparent),0 0 30px color-mix(in srgb,var(--card-accent) 35%,transparent)}}.catalog-card:hover .catalog-card-beacon,.catalog-card.is-active .catalog-card-beacon{animation:catalogBeaconPulse 1.7s var(--ease-spring) infinite}.catalog-course-heading{align-items:center;gap:.7rem;min-width:0;display:flex}.catalog-course-heading h3{flex:auto;min-width:0;min-height:0;padding-top:0;display:block}.catalog-course-mark{--course-mark-bg:#2563eb;--course-mark-bg-2:#1d4ed8;--course-mark-accent:#67e8f9;--course-mark-fg:#fff;background:linear-gradient(145deg,var(--course-mark-bg) 0%,var(--course-mark-bg-2) 100%);width:48px;height:48px;color:var(--course-mark-fg);letter-spacing:-.04em;border:1px solid #0f172a1f;border-radius:14px;flex:0 0 48px;place-items:center;font-size:.88rem;font-weight:950;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a24,inset 0 1px #ffffff47}.catalog-course-mark:before{content:"";background:linear-gradient(#ffffff24,#fff0 52%);border:1px solid #ffffff29;border-radius:11px;position:absolute;top:6px;right:6px;bottom:6px;left:6px}.catalog-course-mark:after{content:"";background:var(--course-mark-accent);opacity:.82;filter:blur(.2px);border-radius:9999px;width:22px;height:22px;position:absolute;top:-7px;right:-6px}.catalog-course-mark-label-wrap{z-index:1;place-items:center;padding:.24rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.catalog-course-mark-glyph{width:100%;height:100%;display:block;overflow:visible}.catalog-card:hover .catalog-course-mark,.catalog-card.is-active .catalog-course-mark{transform:translateY(-2px)scale(1.06);box-shadow:0 18px 34px #0f172a2e,inset 0 0 0 1px #ffffff40}.catalog-course-mark-javascript{--course-mark-bg:#f8e147;--course-mark-bg-2:#eab308;--course-mark-accent:#111827;--course-mark-fg:#111827;border-radius:9px;box-shadow:0 10px 22px #eab30847,inset 0 1px #ffffff42}.catalog-course-mark-typescript{--course-mark-bg:#3178c6;--course-mark-bg-2:#174f88;--course-mark-accent:#a5f3fc;--course-mark-fg:#fff}.catalog-course-mark-java{--course-mark-bg:#c26a13;--course-mark-bg-2:#8a3b12;--course-mark-accent:#fde68a;--course-mark-fg:#fff}.catalog-course-mark-go{--course-mark-bg:#1ac2e7;--course-mark-bg-2:#0484af;--course-mark-accent:#c4f169;--course-mark-fg:#052733}.catalog-course-mark-python{--course-mark-bg:#3776ab;--course-mark-bg-2:#1f8a70;--course-mark-accent:#ffd43b;--course-mark-fg:#fff}.catalog-course-mark-data-science{--course-mark-bg:#082f49;--course-mark-bg-2:#0f766e;--course-mark-accent:#bef264;--course-mark-fg:#fff}.catalog-course-mark-sql{--course-mark-bg:#312e81;--course-mark-bg-2:#6d28d9;--course-mark-accent:#c4b5fd;--course-mark-fg:#fff}.catalog-course-mark-claude{--course-mark-bg:#fff4e8;--course-mark-bg-2:#f1b97f;--course-mark-accent:#d97745;--course-mark-fg:#6f3b1f;background:radial-gradient(circle at 28% 24%,#ffffffb8,#0000 36%),linear-gradient(145deg,#fff9f3,#fde7cf 52%,#f1b97f);border-color:#be6e4029;box-shadow:0 12px 26px #d977452e,inset 0 1px #ffffff8a}.catalog-course-mark-nodejs{--course-mark-bg:#173628;--course-mark-bg-2:#3c873a;--course-mark-accent:#9be463;--course-mark-fg:#fff;background:radial-gradient(circle at 28% 24%,#fff3,#0000 34%),linear-gradient(145deg,#173628,#25633a 55%,#3c873a)}.catalog-course-mark-css{--course-mark-bg:#0c2b59;--course-mark-bg-2:#1572b6;--course-mark-accent:#7dd3fc;--course-mark-fg:#fff;background:radial-gradient(circle at 28% 24%,#fff3,#0000 34%),linear-gradient(145deg,#0c2b59,#114f94 55%,#1572b6)}.course-mark-nodejs{color:#fff;background:linear-gradient(145deg,#3c873a,#215b32 60%,#123524)}.catalog-course-mark-openai{--course-mark-bg:#10243a;--course-mark-bg-2:#0f172a;--course-mark-accent:#2dd4bf;--course-mark-fg:#fff}.catalog-course-mark-nodejs .catalog-course-mark-label-wrap,.catalog-course-mark-css .catalog-course-mark-label-wrap,.catalog-course-mark-claude .catalog-course-mark-label-wrap{padding:.38rem}.catalog-card[data-course-kind=claude]{background:linear-gradient(#fff,#fff)}@supports (color:color-mix(in lab,red,red)){.catalog-card[data-course-kind=claude]{background:linear-gradient(180deg,#fff,color-mix(in srgb,#fff 82%,var(--card-surface-tint)))}}.catalog-card[data-course-kind=claude]{border-color:#f3dac2}.catalog-card[data-course-kind=claude] .catalog-card-media{background:#fff1e2}.catalog-card[data-course-kind=claude] .catalog-card-difficulty{background:#7c4a2bc7}.catalog-card[data-course-kind=claude]:hover,.catalog-card[data-course-kind=claude].is-active{border-color:#e6b07e}.catalog-card h3{color:#0f172a;transition:transform var(--motion-base) var(--ease-spring),letter-spacing var(--motion-base) var(--ease-out);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.catalog-card:hover h3,.catalog-card.is-active h3{letter-spacing:-.01em;transform:translate(1px)}.catalog-course-topic{color:#0f172a;font-weight:700}.catalog-course-title-rest{color:#334155;font-weight:600}.catalog-course-title-rest,.catalog-course-topic{overflow-wrap:anywhere}.catalog-card p{color:#64748b;margin:.45rem 0 0;font-size:.9rem;line-height:1.45;display:block;overflow:visible}.catalog-card-meta{color:#64748b;align-items:center;gap:.5rem;min-width:0;margin-top:.85rem;font-size:.78rem;display:flex}.catalog-card-meta div{overflow-wrap:anywhere;min-width:0}.catalog-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-rating{color:#0f172a;align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.catalog-rating strong{font:inherit}.catalog-rating .catalog-rating-icon{color:#cb890c;opacity:.65;filter:drop-shadow(0 1px 1px #925d081f);width:1.08rem;height:1.08rem}.catalog-rating .catalog-rating-icon svg{overflow:visible}.catalog-rating .icon-star-core{fill:#f4c653;stroke:#b97706;stroke-width:1.35px}.catalog-rating .icon-star-orbit{fill:none;stroke:#d19a2b;stroke-width:1.1px;opacity:.72}.catalog-rating .icon-star-node{fill:#f7cf68;stroke:#a96a04;stroke-width:.8px}.catalog-rating span{color:#64748b;font-size:.72rem;font-weight:500}.catalog-open-link{color:#fff;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem 0 .95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 16px #2563eb29}.catalog-open-link-readonly{pointer-events:none;cursor:default}.catalog-card.is-read-only{cursor:default}.catalog-card.is-read-only:hover,.catalog-card.is-read-only:focus,.catalog-card.is-read-only:focus-visible{border-color:#dce5f2;transform:perspective(1200px)translateY(0)rotateX(0)rotateY(0)scale(1);box-shadow:0 14px 34px #0f172a14}.catalog-card.is-read-only:before{opacity:.18}.catalog-card.is-read-only:after,.catalog-card.is-read-only .catalog-card-beacon{opacity:0;animation:none}.dark .catalog-card{background:linear-gradient(#111c2e,#0f172a);border-color:#334155}@supports (color:color-mix(in lab,red,red)){.dark .catalog-card{background:linear-gradient(180deg,#111c2e,color-mix(in srgb,#0f172a 88%,var(--card-surface-tint)))}}.dark .catalog-card{box-shadow:0 16px 38px #02061757}.dark .catalog-card:before{background:linear-gradient(135deg,#ffffff57,var(--card-accent),#94a3b81f)}.dark .catalog-card:hover,.dark .catalog-card.is-active{border-color:var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.dark .catalog-card:hover,.dark .catalog-card.is-active{border-color:color-mix(in srgb,var(--card-accent) 58%,#475569)}}.dark .catalog-card:hover,.dark .catalog-card.is-active{box-shadow:0 28px 58px #0206178f,inset 0 0 0 1px #ffffff14}.dark .catalog-card-body{background:linear-gradient(#111c2efa,#0f172a)}@supports (color:color-mix(in lab,red,red)){.dark .catalog-card-body{background:linear-gradient(180deg,#111c2efa,color-mix(in srgb,#0f172a 92%,var(--card-surface-tint)))}}.dark .catalog-card-body{box-shadow:inset 0 1px 0 var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.dark .catalog-card-body{box-shadow:inset 0 1px color-mix(in srgb,var(--card-accent) 24%,#334155)}}.dark .catalog-card h3,.dark .catalog-course-topic,.dark .catalog-rating{color:#f1f5f9}.dark .catalog-course-title-rest{color:#d5dfed}.dark .catalog-card p,.dark .catalog-card-meta,.dark .catalog-rating span{color:#aebed2}.dark .catalog-course-mark{border-color:#ffffff29;box-shadow:0 12px 26px #0206176b,inset 0 1px #fff3}.dark .catalog-card[data-course-kind=claude]{background:linear-gradient(#1d1a19,#191716);border-color:#6d4935}.dark .catalog-card[data-course-kind=claude] .catalog-card-body{background:linear-gradient(#201b19,#171413);box-shadow:inset 0 1px #d9774547}.dark .catalog-card[data-course-kind=claude] .catalog-card-media{background:#2a201b}.dark .catalog-card.is-read-only:hover,.dark .catalog-card.is-read-only:focus,.dark .catalog-card.is-read-only:focus-visible{border-color:#334155;box-shadow:0 16px 38px #02061757}.catalog-open-icon{background:#ffffff2e;border-radius:9999px;width:18px;height:18px;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.catalog-open-icon:before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:5px;left:6px;transform:rotate(45deg)}.catalog-card-skeleton{aspect-ratio:16/9;margin-bottom:1rem}.catalog-page-nav{content-visibility:auto;contain-intrinsic-size:1px 64px;justify-content:center;align-items:center;gap:.55rem;margin:1rem 0 .3rem;display:flex}.curriculum-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}.curriculum-hero-wrap{min-width:0}.curriculum-main{isolation:isolate;min-width:0;position:relative}.curriculum-main:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 10%,#22d3ee14,#0000 24%),radial-gradient(circle at 88% 12%,#3b82f612,#0000 20%),linear-gradient(#f8fbfff5,#f8fbff00);border-radius:28px;min-height:520px;position:absolute;inset:-1rem -.85rem auto}.curriculum-section-title{color:var(--fg);letter-spacing:-.01em;margin:1.6rem 0 .8rem;font-size:1.22rem;font-weight:950}.skill-tree-section{background:linear-gradient(145deg,#fbfdff,#f5faff 58%,#f8fffd);border:1px solid #cbd5e1db;border-radius:18px;margin-top:1.4rem;padding:1.1rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a12}.skill-tree-section:before,.skill-tree-section:after{content:"";pointer-events:none;position:absolute}.skill-tree-section:before{opacity:.9;background:radial-gradient(circle at 14% 18%,#22d3ee14,#0000 24%),radial-gradient(circle at 88% 10%,#3b82f60f,#0000 22%);top:0;right:0;bottom:0;left:0}.skill-tree-section:after{display:none}.skill-tree-section-head{z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem;display:flex;position:relative}.skill-tree-section .curriculum-section-title{margin:0}.module-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.module-card{border:1px solid var(--lesson-border);transition:box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out);background:linear-gradient(#fff,#f9fbff);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f,inset 0 1px #ffffffd1}.module-card:before,.module-card:after{content:"";pointer-events:none;position:absolute}.module-card:before{border-radius:inherit;opacity:.52;background:linear-gradient(135deg,#fffffff5,#3b82f629,#14b8a61a);padding:1px;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.module-card:after{display:none}.module-card-head{background:linear-gradient(135deg,#f8fbff,#eef8ff 54%,#f4fffb);border-bottom:1px solid #bfdbfe7a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex;position:relative;overflow:hidden}.module-card-head:before{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff9e,#ffffff2e 44%,#14b8a60d);position:absolute;top:0;right:0;bottom:0;left:0}.module-card-head:after{display:none}.module-toggle{cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);border:0}@supports (color:color-mix(in lab,red,red)){.module-toggle:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 5%,var(--card-bg)),color-mix(in srgb,#0ea5e9 7%,var(--card-bg)))}}.module-toggle.is-expanded{box-shadow:inset 0 -1px 0 var(--lesson-border)}.module-card-head>div{min-width:0}.module-card-copy{gap:.5rem;display:grid}.module-title-pill{background:linear-gradient(135deg,#fffffff0,#eff6ffeb 58%,#ecfdf5db);border:1px solid #bfdbfeb8;border-radius:14px;justify-items:start;gap:.16rem;max-width:100%;padding:.58rem .78rem .66rem;display:inline-grid;box-shadow:0 12px 24px #2563eb14,inset 0 1px #fffc}.module-card-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.02em;font-size:1rem;font-weight:950;display:block}.module-card-head strong{max-width:100%;color:var(--fg);overflow-wrap:anywhere;margin-top:.18rem;font-size:1.14rem;line-height:1.28;display:block}.module-card-head small{color:#475569;overflow-wrap:anywhere;max-width:100%;margin-top:.32rem;font-size:.84rem;font-weight:700;line-height:1.5;display:block}.module-card-meta{flex:none;align-items:center;gap:.6rem;display:flex}.module-card-head p{color:#1e40af;white-space:nowrap;background:#e0edff;border-radius:9999px;flex:none;margin:0;padding:.36rem .72rem;font-size:.82rem;font-weight:900}.module-card-meta em,.module-status{white-space:nowrap;border:1px solid #0000;border-radius:9999px;padding:.32rem .65rem;font-size:.75rem;font-style:normal;font-weight:900}.module-status-ready-to-start{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.module-status-completed{color:#166534;background:#dcfce7;border-color:#86efac}.module-status-locked{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.dark .module-card{background:var(--card-bg);border-radius:10px;transform:none;box-shadow:0 14px 34px #0206174d}.dark .module-card:before,.dark .module-card:after{opacity:0}.dark .module-card-head{background:linear-gradient(135deg,var(--lesson-core),#14b8a6)}@supports (color:color-mix(in lab,red,red)){.dark .module-card-head{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 12%,var(--card-bg)),color-mix(in srgb,#14b8a6 7%,var(--card-bg)))}}.dark .module-card-head:before,.dark .module-card-head:after{opacity:0}.dark .module-card-head span{color:#93c5fd}.dark .module-card-head p{color:#dbeafe;background:#172554;border:1px solid #1d4ed8}.dark .module-status-ready-to-start{color:#dbeafe;background:#172554;border-color:#2563eb}.dark .module-status-completed{color:#bbf7d0;background:#052e16;border-color:#22c55e}.dark .module-status-locked{color:#cbd5e1;background:#1e293b;border-color:#475569}.module-toggle-icon{color:#1d4ed8;width:2.15rem;height:2.15rem;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:linear-gradient(#fff,#eef6ff);border-radius:9999px;flex:none;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #c7dbff,0 10px 20px #0f172a0f}.module-toggle-icon:before,.module-toggle-icon:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:50%}.module-toggle-icon:before{transform:translate(-80%,-50%)rotate(45deg)}.module-toggle-icon:after{transform:translate(-20%,-50%)rotate(-45deg)}.module-toggle.is-expanded .module-toggle-icon:before{transform:translate(-80%,-50%)rotate(-45deg)}.module-toggle.is-expanded .module-toggle-icon:after{transform:translate(-20%,-50%)rotate(45deg)}.module-card:hover .module-toggle-icon,.module-toggle:focus-visible .module-toggle-icon{color:#0f4aa3;background:linear-gradient(135deg,#eff6ff,#dff6ff 52%,#ecfdf5);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #93c5fd,0 14px 26px #2563eb1f}.skill-tree{--skill-tree-gap:1rem;--skill-rail-node-size:2.45rem;--skill-rail-node-top:.82rem;--skill-rail-center:-2.06rem;z-index:1;gap:var(--skill-tree-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.skill-tree:before,.skill-tree:after{display:none}.skill-node{margin-left:0;position:relative}.skill-node:before,.skill-node:after{display:none}.skill-rail-node{left:calc(var(--skill-rail-center) - (var(--skill-rail-node-size) / 2));top:var(--skill-rail-node-top);width:var(--skill-rail-node-size);height:var(--skill-rail-node-size);z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute}.skill-rail-connector{left:calc(var(--skill-rail-center) - 1.5px);top:calc(var(--skill-rail-node-top) + var(--skill-rail-node-size));width:3px;height:calc(100% + var(--skill-tree-gap) - var(--skill-rail-node-size));pointer-events:none;z-index:0;background:linear-gradient(#6085eab8,#9abcf375);border-radius:999px;display:block;position:absolute;box-shadow:0 0 0 1px #bfdbfe47}.skill-rail-connector.is-complete{background:linear-gradient(#34d399,#22c55e 52%,#16a34a);box-shadow:0 0 0 1px #86efac38,0 0 12px #22c55e24}.skill-node.is-locked{opacity:.62}.skill-node.is-complete{border-color:#9ed2b5}.skill-node.is-complete .module-card-head{background:linear-gradient(135deg,#f0fdf4,#22c55e)}@supports (color:color-mix(in lab,red,red)){.skill-node.is-complete .module-card-head{background:linear-gradient(135deg,#f0fdf4,color-mix(in srgb,#22c55e 10%,var(--card-bg)))}}.dark .skill-node.is-complete{border-color:#166534}.dark .skill-node.is-complete .module-card-head{background:linear-gradient(135deg,#092516,#22c55e)}@supports (color:color-mix(in lab,red,red)){.dark .skill-node.is-complete .module-card-head{background:linear-gradient(135deg,#092516,color-mix(in srgb,#22c55e 10%,var(--card-bg)))}}.dark .skill-rail-connector{background:linear-gradient(#60a5fa6b,#47556947);box-shadow:0 0 0 1px #60a5fa1f}.dark .skill-rail-connector.is-complete{background:linear-gradient(#34d399,#22c55e 52%,#15803d);box-shadow:0 0 0 1px #4ade802e,0 0 14px #22c55e24}.dark .skill-tree-section{box-shadow:none;background:0 0;border-color:#334155}.dark .skill-tree-section:before,.dark .skill-tree-section:after{opacity:0}.dark .skill-node{margin-left:0}.skill-node-intro{opacity:1}.skill-node-intro .skill-rail-node{left:var(--skill-rail-center);border-radius:999px;width:auto;min-width:3.3rem;padding:0 .5rem;transform:translate(-50%)}.skill-rail-node-intro{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950}.course-intro-card-head{background:linear-gradient(135deg,#f6fbff,#ecf7ff 52%,#eefdf9);border-bottom:1px solid #7dd3fc52}.course-intro-card-panel{background:var(--card-bg)}.course-intro-panel{border:1px solid #60a5fa;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;gap:1.15rem;padding:1rem 1rem 1.05rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.course-intro-panel{border:1px solid color-mix(in srgb,#60a5fa 24%,var(--lesson-border))}}.course-intro-panel{background:radial-gradient(circle at 82% 16%,#22d3ee2e,#0000 24%),radial-gradient(circle at 10% 84%,#3b82f614,#0000 20%),linear-gradient(135deg,#f8fbff,#eef8ff 56%,#f3fffb);border-radius:1.15rem;overflow:hidden;box-shadow:0 16px 34px #0f172a14,inset 0 1px #ffffffb3}.course-intro-panel:before{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#94a3b812 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0}.course-intro-panel:after{content:"";pointer-events:none;border:1px solid #60a5fa38;border-radius:9999px;width:160px;height:160px;position:absolute;bottom:-44px;right:-44px;box-shadow:0 0 0 18px #22d3ee0d,0 0 0 36px #3b82f60a}.course-intro-copy{z-index:1;align-content:start;gap:.78rem;min-width:0;max-width:40rem;padding-block:.15rem;display:grid;position:relative}.course-intro-copy h4{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:950;line-height:1.18}.course-intro-copy p{color:var(--muted-strong);margin:0;font-size:.93rem;line-height:1.6}.course-intro-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.12rem;display:flex}.course-intro-complete-button{color:#0f172a;cursor:pointer;min-width:min(100%,240px);min-height:42px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:linear-gradient(145deg,#fffffffa,#f1faf9f5);border:1px solid #0d948847;border-radius:12px;justify-content:center;align-items:center;gap:.58rem;padding:0 .95rem;font-size:.82rem;font-weight:900;display:inline-flex;position:relative;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffe0}.course-intro-complete-button:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(135deg,#ffffffb8,#fff0 42%);border-radius:11px;position:absolute;top:1px;right:1px;bottom:1px;left:1px}.course-intro-complete-button:hover:not(:disabled){border-color:#0d94886b;transform:translateY(-1px);box-shadow:0 18px 30px #0d948824,0 10px 24px #0f172a14,inset 0 1px #fffffff0}.course-intro-complete-button .lesson-check-icon{z-index:1;color:#fff;background:linear-gradient(145deg,#0f766e,#14b8a6);border:0;flex:none;width:22px;height:22px;position:relative;box-shadow:0 8px 16px #0d94883d,inset 0 1px #ffffff3d}.course-intro-complete-button .lesson-check-icon:before{opacity:.98;background:currentColor;border:0;border-radius:999px;width:7px;height:7px;transform:none}.course-intro-complete-button.is-complete{color:#14532d;background:linear-gradient(145deg,#f0fdf4fa,#e3fceff5);border-color:#16a34a4d;box-shadow:0 18px 30px #16a34a1f,0 10px 24px #0f172a12,inset 0 1px #ffffffe6}.course-intro-complete-button.is-complete .lesson-check-icon{background:linear-gradient(145deg,#15803d,#22c55e);box-shadow:0 8px 16px #22c55e3d,inset 0 1px #ffffff3d}.course-intro-complete-button.is-complete .lesson-check-icon:before{opacity:1;background:0 0;border:2px solid;border-width:0 2px 2px 0;border-radius:0;width:6px;height:10px;transform:rotate(45deg)translate(-1px,-1px)scale(1)}.course-intro-complete-button:disabled{cursor:not-allowed;opacity:1;border-color:#94a3b847;box-shadow:0 10px 20px #0f172a0d,inset 0 1px #ffffffd1}.course-intro-complete-button:disabled:not(.is-complete){color:#64748b;background:linear-gradient(145deg,#f8fafcfa,#f1f5f9f5)}.course-intro-complete-button:disabled:not(.is-complete) .lesson-check-icon{box-shadow:none;background:linear-gradient(145deg,#94a3b8,#cbd5e1)}.course-intro-media{z-index:1;align-content:start;justify-self:start;gap:.55rem;width:100%;max-width:29rem;display:grid;position:relative}.inline-preview-player{min-width:0;position:relative}.inline-preview-player,.inline-preview-poster,.inline-preview-media{aspect-ratio:16/9;border-radius:.9rem;width:100%;display:block}.inline-preview-poster,.inline-preview-media{background:#0f172a;border:0;overflow:hidden}.inline-preview-poster{cursor:pointer;text-align:left;padding:0;position:relative}.inline-preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.inline-preview-overlay{color:#fff;background:linear-gradient(#080f1e14,#080f1e6b);place-items:center;padding:1rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.inline-preview-play{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:999px;place-items:center;width:3.75rem;height:3.75rem;animation:3.4s ease-in-out infinite phaseBeacon;display:grid;box-shadow:0 14px 32px #0f172a47,0 0 0 8px #ffffff2e}.inline-preview-play svg{fill:#fff;width:1.25rem;height:1.25rem;margin-left:.12rem}.inline-preview-media{-o-object-fit:cover;object-fit:cover}.platform-intro-page{gap:1.3rem;padding-bottom:2rem;display:grid}.platform-intro-stage{justify-items:center;display:grid}.platform-intro-lab-hero{background:radial-gradient(circle at 15% 20%,#60a5fa2e,#0000 28%),radial-gradient(circle at 84% 10%,#14b8a624,#0000 24%),linear-gradient(135deg,#fff,#f4f9ff);border:1px solid #d7e4f2;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #0f172a14}.platform-intro-lab-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000002e,#0000 72%);mask-image:linear-gradient(90deg,#0000002e,#0000 72%)}.platform-intro-lab-hero>*{position:relative}.platform-intro-lab-kicker,.platform-intro-step-count{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;font-size:.72rem;font-weight:950;display:inline-flex}.platform-intro-lab-kicker{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb2e;min-height:30px;padding:0 .78rem}.platform-intro-lab-hero h1{color:#08203d;letter-spacing:0;margin:.72rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1.03}.platform-intro-lab-hero p{color:#5b738d;max-width:62ch;margin:.72rem 0 0;font-size:1rem;line-height:1.6}.platform-intro-lab-note{background:#ffffffc7;border:1px solid #bfdbfedb;border-radius:18px;gap:.32rem;padding:1rem;display:grid;box-shadow:0 14px 30px #2563eb14}.platform-intro-lab-note strong{color:#0f2a50;font-size:.92rem;font-weight:950}.platform-intro-lab-note span{color:#5f7692;font-size:.84rem;line-height:1.48}.platform-intro-preview-grid{gap:1.15rem;display:grid}.platform-intro-card{background:radial-gradient(circle at 50% 12%,#3b82f624,#0000 30%),radial-gradient(circle at 18% 78%,#0ea5e91c,#0000 25%),linear-gradient(#fff,#f7fbff);border:1px solid #d7e4f2;border-radius:24px;align-content:center;justify-items:center;gap:1rem;min-height:calc(100vh - 260px);padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a17}.platform-intro-card-compass{background:radial-gradient(circle at 50% 8%,#14b8a629,#0000 30%),radial-gradient(circle at 90% 72%,#60a5fa1f,#0000 26%),linear-gradient(#fff,#f5fffc)}.platform-intro-card-studio{background:radial-gradient(circle at 50% 8%,#f59e0b26,#0000 30%),radial-gradient(circle at 12% 72%,#2563eb1f,#0000 26%),linear-gradient(#fff,#fffaf3)}.platform-intro-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#94a3b812 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle,#0006,#0000 72%);mask-image:radial-gradient(circle,#0006,#0000 72%)}.platform-intro-card-orbit{pointer-events:none;position:absolute;top:8%;right:8%;bottom:8%;left:8%}.platform-intro-card-orbit span{border:1px solid #60a5fa2e;border-radius:999px;animation:8s ease-in-out infinite platformIntroOrbit;position:absolute}.platform-intro-card-orbit span:first-child{top:4%;right:22%;bottom:4%;left:22%}.platform-intro-card-orbit span:nth-child(2){animation-delay:-2s;top:16%;right:14%;bottom:16%;left:14%}.platform-intro-card-orbit span:nth-child(3){animation-delay:-4s;top:28%;right:30%;bottom:28%;left:30%}.platform-intro-center{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #bfdbfed1;border-radius:22px;justify-items:center;gap:1rem;width:min(100%,780px);padding:1rem;display:grid;position:relative;box-shadow:0 24px 54px #0f172a1a,inset 0 1px #ffffffd1}.platform-intro-center-walkthrough{width:min(100%,620px);padding:1.4rem 1.15rem}.platform-intro-welcome{text-align:center;max-width:58ch}.platform-intro-placeholder-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fff,#eff6ff);border:1px solid #93c5fdc7;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .9rem;font-size:.76rem;font-weight:900;display:inline-flex}.platform-intro-center-walkthrough h1{color:#08203d;margin:.8rem 0 0;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:950;line-height:1.05}.platform-intro-brand-row{color:#0f172a;letter-spacing:-.02em;justify-content:center;align-items:center;gap:.78rem;margin:0 auto .9rem;font-size:clamp(1.7rem,3.15vw,2.45rem);font-weight:900;line-height:1;display:flex}.platform-intro-brand-logo{border-radius:15px;width:48px;height:48px;box-shadow:0 15px 28px #2563eb29,inset 0 0 0 1px #ffffff42}.platform-intro-brand-logo:before{border-radius:10px;top:5px;right:5px;bottom:5px;left:5px}.platform-intro-brand-logo:after{width:17px;height:17px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #22d3ee24}.platform-intro-brand-logo .logo-node{width:6px;height:6px;box-shadow:0 0 0 3px #ffffff29,0 0 14px #22d3ee99}.platform-intro-brand-logo .logo-node-a{top:11px;left:10px}.platform-intro-brand-logo .logo-node-b{top:11px;right:10px}.platform-intro-brand-logo .logo-node-c{bottom:9px;left:21px}.platform-intro-brand-logo .logo-node-a:after,.platform-intro-brand-logo .logo-node-b:after{width:15px;top:2px}.platform-intro-brand-logo .logo-node-a:after{left:5px;transform:rotate(26deg)}.platform-intro-brand-logo .logo-node-b:after{width:14px;right:4px;transform:rotate(128deg)}.platform-intro-brand-name{line-height:1}.platform-intro-step-count{color:#075985;background:#eef8ff;border:1px solid #7dd3fcb8;margin:0 auto .62rem;padding:.35rem .72rem}.platform-intro-welcome p{color:#405974;max-width:48rem;margin:.72rem auto 0;font-size:1rem;line-height:1.58}.platform-intro-video-shell{gap:.58rem;width:min(100%,660px);display:grid}.platform-intro-player{border-radius:1rem;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.platform-intro-video-meta{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.platform-intro-video-meta-pill{color:#314862;background:linear-gradient(#fff,#f1f8ff);border:1px solid #93c5fdc7;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;min-height:38px;padding:0 .95rem;font-size:.78rem;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:0 10px 22px #2563eb14,inset 0 1px #ffffffdb}.platform-intro-video-meta-icon{background:linear-gradient(135deg,#dbeafe,#cffafe);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #93c5fdcc}.platform-intro-video-meta-pill-orientation .platform-intro-video-meta-icon:before{content:"";border-top:.28rem solid #0000;border-bottom:.28rem solid #0000;border-left:.42rem solid #2563eb;margin-left:.1rem}.platform-intro-video-meta-pill-duration .platform-intro-video-meta-icon:before{content:"";border:2px solid #2563eb;border-radius:999px;position:absolute;top:.29rem;right:.29rem;bottom:.29rem;left:.29rem}.platform-intro-video-meta-pill-duration .platform-intro-video-meta-icon:after{content:"";transform-origin:bottom;background:#2563eb;border-radius:999px;width:2px;height:.42rem;position:absolute;top:.39rem;left:.62rem;box-shadow:.18rem .32rem 0 -.02rem #2563eb}.platform-intro-actions{justify-content:center;align-items:center;width:100%;margin-top:.18rem;display:flex}.platform-intro-actions-stack{flex-direction:column;gap:.72rem}.platform-intro-next{color:#fff;cursor:pointer;min-height:52px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#1d4ed8,#2563eb 42%,#4ea6f5);border:1px solid #2563eb47;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.15rem 0 1.2rem;font-size:1rem;font-weight:950;display:inline-flex;box-shadow:0 16px 30px #2563eb3d,inset 0 1px #ffffff38}.platform-intro-next:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 20px 34px #2563eb4d,inset 0 1px #ffffff42}.platform-intro-next-icon{background:#ffffff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff38}.platform-intro-next-icon:before{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:.44rem;height:.44rem;transform:rotate(45deg)translate(-1px,1px)}.platform-intro-secondary{color:#1e3a5f;cursor:pointer;min-height:48px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);background:#ffffffb8;border:1px solid #94a3b86b;border-radius:14px;justify-content:center;align-items:center;padding:0 1.05rem;font-size:.96rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #0f172a14,inset 0 1px #ffffffdb}.platform-intro-secondary:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1f,inset 0 1px #ffffffeb}.platform-intro-secondary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.platform-tour-review{gap:.85rem;width:min(100%,1180px);display:grid}.platform-tour-review-head{animation:platformTourBarIn .42s var(--ease-out) both;background:linear-gradient(135deg,#ffffffeb,#f6fbffdb);border:1px solid #bfdbfec7;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .82rem;display:flex;box-shadow:0 14px 34px #0f172a0f}.platform-tour-review-copy{align-items:center;gap:.65rem;min-width:0;display:flex}.platform-tour-review-label{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.42rem;min-height:1.85rem;font-size:.72rem;font-weight:950;display:inline-flex}.platform-tour-review-label:before{content:"";background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #2563eb1a}.platform-tour-review-step{color:#4f6680;white-space:nowrap;font-size:.84rem;font-weight:850}.platform-tour-skip{color:#244a78;cursor:pointer;min-height:2.15rem;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);background:#ffffffbd;border:1px solid #2563eb29;border-radius:999px;justify-content:center;align-items:center;padding:0 .86rem;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffd1}.platform-tour-skip:hover{color:#1d4ed8;background:#fff;border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 12px 22px #2563eb1a,inset 0 1px #ffffffeb}.platform-tour-preview-grid{gap:1.15rem;display:grid}.platform-tour-concept{animation:platformTourPanelIn .52s var(--ease-out) 70ms both;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #bcd3eeeb;border-radius:24px;gap:1rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a1a}.platform-tour-concept-head{border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.85rem;display:flex}.platform-tour-concept-head span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #2563eb29;border-radius:999px;align-items:center;min-height:30px;padding:0 .72rem;font-size:.72rem;font-weight:950;display:inline-flex}.platform-tour-concept-head h2{color:#0c2746;letter-spacing:0;margin:0;font-size:1.28rem;font-weight:950}.platform-tour-concept-head p{color:#55708d;max-width:58ch;margin:.28rem 0 0;font-size:.9rem;line-height:1.45}.platform-tour-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:stretch;gap:1rem;min-height:440px;display:grid}.platform-tour-rail{animation:platformTourRailIn .52s var(--ease-out) .13s both;background:#ffffffbd;border:1px solid #94a3b833;border-radius:18px;grid-template-rows:auto 1fr;gap:.85rem;padding:.85rem;display:grid;box-shadow:inset 0 1px #ffffffd1}.platform-tour-rail-head{color:#fff;background:linear-gradient(135deg,#0e3a73,#1d5fd0);border-radius:14px;gap:.18rem;padding:.85rem;display:grid;box-shadow:0 12px 28px #2563eb33}.platform-tour-rail-head span{font-size:1.4rem;font-weight:950;line-height:1}.platform-tour-rail-head strong{font-size:.86rem;font-weight:900}.platform-tour-rail-head small{color:#dbeafe;font-size:.78rem;font-weight:800}.platform-tour-steps{--platform-tour-step-gap:.55rem;--platform-tour-node-size:2.05rem;gap:var(--platform-tour-step-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.platform-tour-step{grid-template-columns:var(--platform-tour-node-size) minmax(0,1fr);border:1px solid #0000;border-radius:16px;align-items:center;gap:.65rem;padding:.46rem .5rem .46rem 0;display:grid;position:relative}.platform-tour-step-connector{left:calc((var(--platform-tour-node-size) / 2) - 1.5px);top:calc(50% + (var(--platform-tour-node-size) / 2));width:3px;height:calc(100% + var(--platform-tour-step-gap) - var(--platform-tour-node-size) + 2px);pointer-events:none;z-index:0;background:linear-gradient(#6085eab8,#9abcf375);border-radius:999px;position:absolute;box-shadow:0 0 0 1px #bfdbfe38}.platform-tour-step-connector.is-complete{background:linear-gradient(#34d399,#22c55e 46%,#16a34a);box-shadow:0 0 0 1px #86efac38,0 0 12px #22c55e24}.platform-tour-step-index{color:#334155;z-index:1;background:#fff;border:1px solid #64748b47;border-radius:999px;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;font-size:.9rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.platform-tour-step-icon{color:currentColor;justify-content:center;align-items:center;width:1.08rem;height:1.08rem;display:inline-flex;position:relative}.platform-tour-step-icon:before,.platform-tour-step-icon:after{content:"";box-sizing:border-box;position:absolute}.platform-tour-step-icon-map:before{border:2px solid;border-radius:.18rem;top:.06rem;right:.06rem;bottom:.06rem;left:.06rem;transform:skewY(-7deg)}.platform-tour-step-icon-map:after{background:currentColor;width:2px;top:.1rem;bottom:.1rem;left:.5rem;box-shadow:-.28rem .08rem 0 -1px,.28rem -.08rem 0 -1px}.platform-tour-step-icon-tree:before{background:currentColor;width:2px;height:.78rem;top:.16rem;left:.48rem}.platform-tour-step-icon-tree:after{border:2px solid;border-radius:.25rem;width:.8rem;height:.8rem;top:.12rem;left:.14rem;transform:rotate(45deg)}.platform-tour-step-icon-lesson:before{border:2px solid;border-radius:.16rem;top:.12rem;right:.2rem;bottom:.12rem;left:.2rem}.platform-tour-step-icon-lesson:after{background:currentColor;height:2px;top:.42rem;left:.35rem;right:.35rem;box-shadow:0 .24rem}.platform-tour-step-icon-console:before{border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;top:.22rem;left:.1rem;transform:rotate(-45deg)}.platform-tour-step-icon-console:after{background:currentColor;width:.48rem;height:2px;bottom:.22rem;right:.12rem}.platform-tour-step-icon-challenge:before{border:2px solid;border-radius:.24rem;top:.14rem;right:.14rem;bottom:.14rem;left:.14rem}.platform-tour-step-icon-challenge:after{border-top:2px solid;border-right:2px solid;width:.42rem;height:.42rem;top:.34rem;left:.34rem;transform:rotate(45deg)}.platform-tour-step-icon-interview:before{border:2px solid;border-radius:.28rem;width:.72rem;height:.56rem;top:.18rem;left:.14rem}.platform-tour-step-icon-interview:after{border-bottom:2px solid;border-left:2px solid;width:.28rem;height:.22rem;top:.68rem;left:.35rem;transform:skew(-20deg)}.platform-tour-step-icon-milestone:before{border:2px solid;border-radius:.18rem;width:.72rem;height:.86rem;top:.12rem;left:.18rem}.platform-tour-step-icon-milestone:after{border-bottom:2px solid;border-left:2px solid;width:.4rem;height:.24rem;top:.32rem;left:.34rem;transform:rotate(-45deg)}.platform-tour-step-icon-scoreboard:before{background:currentColor;border-radius:999px;width:.16rem;height:.48rem;bottom:.16rem;left:.18rem;box-shadow:.28rem -.22rem,.56rem -.06rem}.platform-tour-step-icon-scoreboard:after{opacity:.45;border:2px solid;border-radius:.2rem;top:.08rem;right:.08rem;bottom:.08rem;left:.08rem}.platform-tour-step-copy{gap:.12rem;min-width:0;display:grid}.platform-tour-step-copy strong{color:#1e3653;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:950;overflow:hidden}.platform-tour-step-copy small{color:#6b7f97;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;overflow:hidden}.platform-tour-step.is-current{animation:platformTourCurrentStep .72s var(--ease-out) .42s both;background:linear-gradient(135deg,#eff6ffeb,#ffffffa8);border-color:#2563eb47;box-shadow:0 12px 24px #2563eb17}.platform-tour-step.is-current .platform-tour-step-index{color:#fff;background:linear-gradient(135deg,#2f6df0,#62b2f8);border-color:#2563eb4d}.platform-tour-step.is-next .platform-tour-step-index{color:#0f766e;background:#ecfeff;border-color:#14b8a657}.platform-tour-step.is-complete .platform-tour-step-index{color:#047857;background:#ecfdf5;border-color:#22c55e57}.platform-tour-step.is-complete .platform-tour-step-index:after{content:"";border-bottom:2px solid;border-left:2px solid;width:.58rem;height:.32rem;position:absolute;transform:rotate(-45deg)}.platform-tour-step.is-complete .platform-tour-step-icon{opacity:0}.platform-tour-feature{animation:platformTourFeatureIn .56s var(--ease-out) .18s both;background:linear-gradient(135deg,#fff,#f4faff);border:1px solid #93c5fd7a;border-radius:20px;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.platform-tour-feature:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#2563eb0f 1px,#0000 1px),linear-gradient(#2563eb0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(135deg,#0000003d,#0000 72%);mask-image:linear-gradient(135deg,#0000003d,#0000 72%)}.platform-tour-feature>*{position:relative}.platform-tour-feature-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.platform-tour-feature-kicker{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ecfeff;border:1px solid #0ea5e93d;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.platform-tour-feature-title{text-align:center;justify-items:center;gap:.2rem;display:grid}.platform-tour-feature-title-main{justify-content:center;align-items:center;gap:.66rem;display:flex}.platform-tour-feature-title-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #2563eb2e;border-radius:14px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;box-shadow:0 12px 24px #2563eb1a}.platform-tour-feature h3{color:#08203d;letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.3vw,2.05rem);font-weight:950}.platform-tour-feature p{color:#516b85;max-width:34ch;margin:0;font-size:.88rem;line-height:1.45}.platform-tour-course-board{background:#fff;border:1px solid #cbd5e1b8;border-radius:18px;grid-template-columns:minmax(0,476px) minmax(190px,230px);justify-content:center;align-items:end;gap:1rem;min-height:300px;padding:1rem;display:grid;position:relative}.platform-tour-course-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #94a3b83d;border-radius:16px;flex-direction:column;min-height:254px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a14}.platform-tour-course-card.is-selected{border-color:#2563eb7a;box-shadow:0 22px 44px #2563eb29,0 0 0 3px #2563eb17}.platform-tour-course-media{background:linear-gradient(135deg,#dbeafe,#f8fbff 72%);justify-content:flex-start;align-items:flex-start;min-height:78px;display:flex;position:relative}.platform-tour-course-media:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#2563eb1a 1px,#0000 1px),linear-gradient(#2563eb14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(135deg,#00000061,#0000 76%);mask-image:linear-gradient(135deg,#00000061,#0000 76%)}.platform-tour-course-media span{color:#fff;letter-spacing:.04em;background:#0f172ac2;border-radius:999px;margin:.62rem;padding:.24rem .5rem;font-size:.68rem;font-weight:950;position:relative;box-shadow:0 10px 20px #0f172a29}.platform-tour-course-body{flex-direction:column;flex:1;justify-content:space-between;gap:.62rem;padding:.8rem;display:flex}.platform-tour-course-heading{align-items:center;gap:.58rem;display:flex}.platform-tour-course-glow{background:linear-gradient(135deg,#2563eb,#22d3ee);border-radius:12px;flex:none;width:40px;height:40px;box-shadow:0 12px 26px #2563eb38}.platform-tour-course-card.is-teal .platform-tour-course-glow{background:linear-gradient(135deg,#0f766e,#22d3ee)}.platform-tour-course-card.is-indigo .platform-tour-course-glow{background:linear-gradient(135deg,#1d4ed8,#818cf8)}.platform-tour-course-card strong{color:#102a48;font-size:.92rem;font-weight:950;line-height:1.18}.platform-tour-course-card small{color:#58708d;font-size:.76rem;font-weight:800;line-height:1.35}.platform-tour-course-meta{flex-wrap:wrap;gap:.38rem;display:flex}.platform-tour-course-meta span{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:-moz-max-content;width:max-content;max-width:100%;padding:.25rem .48rem;font-size:.68rem;font-weight:900;display:inline-flex}.platform-tour-course-footer{justify-content:space-between;align-items:center;gap:.55rem;margin-top:auto;display:flex}.platform-tour-course-rating{color:#0f2a50;align-items:center;gap:.24rem;font-size:.78rem;font-weight:950;display:inline-flex}.platform-tour-course-rating:before{content:"";clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%);background:#f59e0b;width:.8rem;height:.8rem}.platform-tour-course-open{color:#fff;background:#2563eb;border-radius:999px;align-items:center;min-height:30px;padding:0 .68rem;font-size:.75rem;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #2563eb33}.platform-tour-info-bubble{z-index:3;width:100%;max-width:230px;animation:platformTourBubbleIn .56s var(--ease-out) .36s both;background:linear-gradient(135deg,#fffffff2,#eff6ffe6);border:1px solid #2563eb38;border-radius:14px;align-self:end;gap:.18rem;margin-bottom:3.2rem;padding:.7rem .8rem;display:grid;position:relative;box-shadow:0 16px 34px #0f172a1c,inset 0 0 0 1px #ffffffa8}.platform-tour-info-bubble:before{content:"";background:linear-gradient(135deg,#fffffff2,#eff6ffe6);border-bottom:1px solid #2563eb38;border-left:1px solid #2563eb38;width:.9rem;height:.9rem;position:absolute;bottom:1.12rem;left:-.46rem;transform:rotate(45deg)}.platform-tour-info-bubble:after{content:"";background:#60a5fa;border-radius:999px;width:.5rem;height:.5rem;animation:2.2s ease-out .9s 2 platformTourBubblePing;position:absolute;bottom:.8rem;left:-1.1rem;box-shadow:0 0 #60a5fa3d}.platform-tour-info-bubble strong{color:#0b2c59;font-size:.86rem;font-weight:950}.platform-tour-info-bubble span{color:#415d7d;font-size:.76rem;font-weight:850;line-height:1.38}.platform-tour-snapshot-board{background:#fff;border:1px solid #cbd5e1b8;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:end;gap:1rem;min-height:300px;padding:1rem;display:grid;position:relative;overflow:hidden}.platform-tour-snapshot-board:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 10%,#60a5fa1f,#0000 32%),radial-gradient(circle at 82% 12%,#2dd4bf1f,#0000 28%);position:absolute;top:0;right:0;bottom:0;left:0}.platform-tour-snapshot-board>*{position:relative}.platform-tour-snapshot-board>.platform-tour-info-bubble{align-self:center;margin-bottom:0}.platform-tour-skill-board{grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:start}.platform-tour-skill-canvas{align-self:stretch;gap:.78rem;max-width:640px;padding:.55rem .6rem .55rem 4.25rem;display:grid;position:relative}.platform-tour-skill-canvas:before{content:"";background:linear-gradient(#6085eab8,#9abcf375);border-radius:999px;width:3px;position:absolute;top:1.6rem;bottom:1.6rem;left:2.02rem;box-shadow:0 0 0 1px #bfdbfe2e}.platform-tour-skill-node{background:#fffffff7;border:1px solid #d5dfedf2;border-radius:0;grid-template-columns:2.85rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.62rem .85rem;display:grid;position:relative;box-shadow:0 8px 18px #0f172a0b}.platform-tour-skill-node:before{content:"";background:linear-gradient(90deg,#6085eab8,#9abcf375);border-radius:999px;width:2.45rem;height:2px;position:absolute;top:50%;left:-2.48rem;transform:translateY(-50%)}.platform-tour-skill-node-number{color:#2563eb;z-index:1;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;font-size:1rem;font-weight:950;display:inline-flex;position:absolute;top:50%;left:-3.18rem;transform:translateY(-50%);box-shadow:0 0 0 1px #2563eb80,0 10px 20px #2563eb1a}.platform-tour-skill-node-number.platform-tour-skill-node-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:auto;min-width:3.55rem;padding:0 .62rem;font-size:.76rem;left:-4.65rem}.platform-tour-skill-mark{align-self:center;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;position:relative}.platform-tour-skill-mark .course-mark{border-radius:11px;width:2.35rem;height:2.35rem}.platform-tour-skill-mark .course-mark .course-mark-label-wrap{padding:.2rem}.platform-tour-skill-copy{gap:.12rem;min-width:0;display:grid}.platform-tour-skill-copy p{flex-wrap:wrap;align-items:baseline;gap:.46rem;max-width:none;display:flex}.platform-tour-skill-node small,.platform-tour-mini-label{color:#31569b;letter-spacing:.08em;text-transform:uppercase;width:-moz-max-content;width:max-content;max-width:100%;font-size:.72rem;font-weight:950;display:inline-flex}.platform-tour-skill-node strong{color:#102a48;margin:0;font-size:1rem;font-weight:950;line-height:1.2;display:block}.platform-tour-skill-node.is-current{border-color:#adc7ff;box-shadow:0 12px 24px #2563eb17}.platform-tour-skill-node.is-current .platform-tour-skill-node-number{color:#fff;background:linear-gradient(135deg,#2f6df0,#62b2f8)}.platform-tour-skill-node.is-next .platform-tour-skill-node-number{color:#0f766e;background:#ecfeff;border-color:#14b8a657}.platform-tour-skill-node.is-current:before{background:linear-gradient(90deg,#4f7ff8,#62b2f8)}.platform-tour-skill-node.is-next:before{background:linear-gradient(90deg,#34d399,#7dd3fc)}.platform-tour-skill-node-finale{opacity:.94}.platform-tour-skill-ellipsis{justify-items:start;gap:.28rem;padding:.04rem 0 .04rem .55rem;display:grid;position:relative}.platform-tour-skill-ellipsis:before{content:"";background:linear-gradient(#6085ea75,#9abcf338);border-radius:999px;width:3px;position:absolute;top:-.36rem;bottom:-.36rem;left:-2.23rem}.platform-tour-skill-ellipsis span{background:#9db4d8;border-radius:999px;width:.36rem;height:.36rem;display:block;box-shadow:0 0 0 4px #bfdbfe38}.platform-tour-skill-bubbles{align-self:start;gap:.78rem;padding-top:.35rem;display:grid}.platform-tour-skill-bubbles .platform-tour-info-bubble{margin:0}.platform-tour-skill-bubbles .platform-tour-info-bubble-primary{margin-top:1rem}.platform-tour-info-bubble-soft{background:linear-gradient(135deg,#ffffffe0,#f8fbffc7);border-color:#7da7ee33;max-width:220px;box-shadow:0 12px 26px #0f172a13,inset 0 0 0 1px #ffffff94}.platform-tour-info-bubble-soft:after{display:none}.platform-tour-info-bubble-soft strong{font-size:.78rem}.platform-tour-info-bubble-soft span{font-size:.72rem;font-weight:800}.platform-tour-lesson-stack{align-self:center;gap:.7rem;max-width:560px;display:grid}.platform-tour-lesson-card{background:#ffffffeb;border:1px solid #94a3b838;border-radius:18px;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.76rem;display:grid;box-shadow:0 14px 28px #0f172a12}.platform-tour-lesson-icon{color:#2563eb;background:linear-gradient(135deg,#ecfeff,#eff6ff);border-radius:16px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:inset 0 0 0 1px #2563eb1f}.platform-tour-lesson-card .skill-tree-icon{width:1.45rem;height:1.45rem}.platform-tour-lesson-card small{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:950}.platform-tour-lesson-card strong{color:#102a48;margin:.12rem 0;font-size:.9rem;font-weight:950;display:block}.platform-tour-lesson-card p{color:#516b85;max-width:52ch;font-size:.78rem;line-height:1.35}.platform-tour-console-window,.platform-tour-challenge-card,.platform-tour-interview-card,.platform-tour-milestone-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #94a3b83d;border-radius:20px;align-self:center;max-width:560px;overflow:hidden;box-shadow:0 18px 38px #0f172a14}.platform-tour-console-bar{background:#eff6ff;border-bottom:1px solid #94a3b82e;align-items:center;gap:.65rem;padding:.72rem .85rem;display:flex}.platform-tour-console-bar span{background:#ef4444;border-radius:999px;width:.72rem;height:.72rem;box-shadow:1.05rem 0 #f59e0b,2.1rem 0 #22c55e}.platform-tour-console-bar strong{color:#102a48;margin-left:2.1rem;font-size:.82rem;font-weight:950}.platform-tour-console-window pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;margin:0;padding:1rem;font-size:.82rem;line-height:1.55}.platform-tour-console-output{gap:.22rem;padding:.82rem .95rem;display:grid}.platform-tour-console-output span{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:950}.platform-tour-console-output p{color:#516b85;font-size:.8rem;line-height:1.4}.platform-tour-challenge-card,.platform-tour-interview-card,.platform-tour-milestone-card{gap:.74rem;padding:1rem;display:grid}.platform-tour-challenge-card strong,.platform-tour-interview-card strong,.platform-tour-milestone-card strong{color:#102a48;font-size:1rem;font-weight:950;line-height:1.25}.platform-tour-choice-list,.platform-tour-interview-prompts,.platform-tour-milestone-proof{gap:.45rem;display:grid}.platform-tour-choice-list span,.platform-tour-interview-prompts span,.platform-tour-milestone-proof span{color:#425b78;background:#fff;border:1px solid #94a3b838;border-radius:12px;padding:.55rem .65rem;font-size:.78rem;font-weight:850}.platform-tour-choice-list span.is-answer{color:#047857;background:#ecfdf5;border-color:#22c55e57;box-shadow:0 0 0 3px #22c55e14}.platform-tour-challenge-bubble-wrap{align-self:center;transform:translateY(-1.05rem)}.platform-tour-challenge-bubble-wrap .platform-tour-info-bubble{margin:0}.platform-tour-interview-card p{color:#516b85;max-width:48ch;font-size:.82rem;line-height:1.42}.platform-tour-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:.72rem;max-width:620px;display:grid}.platform-tour-score-grid article{background:linear-gradient(#fff,#f8fbff);border:1px solid #94a3b838;border-radius:20px;gap:.28rem;min-height:132px;padding:1rem;display:grid;box-shadow:0 16px 32px #0f172a12}.platform-tour-score-grid small{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:950}.platform-tour-score-grid strong{color:#102a48;font-size:1.8rem;font-weight:950;line-height:1}.platform-tour-score-grid span{color:#516b85;font-size:.78rem;font-weight:850;line-height:1.35}.platform-tour-concept-atlas-icons{background:linear-gradient(135deg,#f8fbff,#eef4ff)}.platform-tour-concept-atlas-icons .platform-tour-rail-head{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.platform-tour-concept-atlas-icons .platform-tour-course-board{grid-template-columns:minmax(0,476px) minmax(190px,230px)}.platform-tour-real-course-grid{grid-template-columns:minmax(0,476px);justify-content:center;align-items:stretch;gap:.75rem;display:grid}.platform-tour-real-course-card.catalog-card{background:linear-gradient(#fff,#fff);border-color:#dce5f2;border-radius:20px;width:100%;max-width:476px;min-height:0;box-shadow:0 12px 28px #0f172a14}.platform-tour-real-course-card .catalog-card-media{background:#eef4ff}.platform-tour-real-course-card .catalog-card-body{gap:.74rem;padding:.84rem 1rem .9rem}.platform-tour-real-course-card .catalog-course-heading{align-items:center;gap:.62rem}.platform-tour-real-course-card.catalog-card h3{font-size:.92rem;line-height:1.2}.platform-tour-real-course-card .catalog-course-topic{font-weight:900}.platform-tour-real-course-card .catalog-course-title-rest{font-weight:760}.platform-tour-real-course-card.catalog-card p{margin-top:.3rem;font-size:.82rem;line-height:1.42}.platform-tour-real-course-card .catalog-card-meta{margin-top:.55rem;font-size:.74rem}.platform-tour-real-course-card .catalog-card-footer{align-items:flex-end}.platform-tour-real-course-card .catalog-open-link{position:relative;box-shadow:0 10px 20px #2563eb33,0 0 0 4px #2563eb1f}.platform-tour-real-course-card .catalog-open-link-readonly{opacity:1}.platform-tour-panel-actions{justify-content:space-between;align-items:center;gap:.85rem;margin-top:auto;padding-top:.2rem;display:flex}.platform-tour-nav-button{min-height:48px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:.7rem;padding:0 1rem;font-size:.95rem;font-weight:900;display:inline-flex}.platform-tour-nav-button:hover{transform:translateY(-1px)}.platform-tour-nav-back{color:#1d4ed8;background:linear-gradient(135deg,#f4f8fff5,#ebf4ffeb);border:1px solid #2563eb29;min-width:124px;box-shadow:0 10px 20px #0f172a0f,inset 0 1px #ffffffeb}.platform-tour-nav-back:hover{background:linear-gradient(135deg,#fff,#eff6fff5);box-shadow:0 14px 24px #0f172a17,inset 0 1px #fffffff5}.platform-tour-nav-next{color:#fff;filter:saturate(.96)brightness(.97);background:linear-gradient(135deg,#1d4ed8f0,#2563ebe8 42%,#4ea6f5e0);border:1px solid #2563eb3d;min-width:142px;box-shadow:0 14px 26px #2563eb33,inset 0 1px #fff3}.platform-tour-nav-next:hover{filter:saturate()brightness(.99);box-shadow:0 18px 30px #2563eb3d,inset 0 1px #ffffff38}.platform-tour-nav-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.platform-tour-nav-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex;position:relative}.platform-tour-nav-icon.is-back{background:#2563eb1a;box-shadow:inset 0 0 0 1px #2563eb24}.platform-tour-nav-icon.is-back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.42rem;height:.42rem;transform:rotate(45deg)translate(1px,-1px)}.dark .platform-intro-lab-hero{background:radial-gradient(circle at 15% 20%,#60a5fa24,#0000 28%),radial-gradient(circle at 84% 10%,#14b8a61f,#0000 24%),linear-gradient(135deg,#0b1020,#111c31);border-color:#263752;box-shadow:0 20px 54px #0206174d}.dark .platform-intro-lab-kicker{color:#7dd3fc;background:#0f2a46;border-color:#1d4ed8}.dark .platform-intro-lab-hero h1,.dark .platform-intro-lab-note strong,.dark .platform-intro-center-walkthrough h1,.dark .platform-intro-brand-row{color:#e6eef8}.dark .platform-intro-lab-hero p,.dark .platform-intro-lab-note span,.dark .platform-intro-welcome p{color:#c3d2e8}.dark .platform-intro-lab-note,.dark .platform-intro-center{background:#0f172ac7;border-color:#334155;box-shadow:0 22px 54px #02061752,inset 0 1px #ffffff0a}.dark .platform-intro-card{background:radial-gradient(circle at 50% 12%,#3b82f624,#0000 30%),radial-gradient(circle at 18% 78%,#0ea5e917,#0000 25%),linear-gradient(#0b1020,#111c31);border-color:#263752;box-shadow:0 24px 70px #0206175c}.dark .platform-intro-card-compass{background:radial-gradient(circle at 50% 8%,#14b8a624,#0000 30%),radial-gradient(circle at 90% 72%,#60a5fa1a,#0000 26%),linear-gradient(#0b1020,#0d211f)}.dark .platform-intro-card-studio{background:radial-gradient(circle at 50% 8%,#f59e0b21,#0000 30%),radial-gradient(circle at 12% 72%,#2563eb1c,#0000 26%),linear-gradient(#0b1020,#23180d)}.dark .platform-intro-card:before{background:linear-gradient(90deg,#94a3b817 1px,#0000 1px),linear-gradient(#94a3b817 1px,#0000 1px)}.dark .platform-intro-card-orbit span{border-color:#7dd3fc21}.dark .platform-intro-step-count{color:#7dd3fc;background:#0f2a46;border-color:#1d4ed8}.dark .platform-intro-placeholder-kicker{color:#dbeafe;background:linear-gradient(#132238,#111c31);border-color:#31527e}.dark .platform-intro-video-meta-pill{color:#dbeafe;background:linear-gradient(#132238,#111c31);border-color:#31527e;box-shadow:0 10px 22px #02061742,inset 0 1px #ffffff0a}.dark .platform-intro-video-meta-icon{background:linear-gradient(135deg,#172554,#164e63);box-shadow:inset 0 0 0 1px #60a5fa94}.dark .platform-intro-next{background:linear-gradient(135deg,#1d4ed8,#2563eb 38%,#38bdf8);border-color:#60a5fa61;box-shadow:0 18px 32px #0206175c,0 10px 24px #2563eb3d,inset 0 1px #ffffff1f}.dark .platform-intro-next-icon{background:#ffffff24;box-shadow:inset 0 0 0 1px #bfdbfe33}.dark .platform-intro-secondary{color:#dbeafe;background:#0f172ab8;border-color:#31527e;box-shadow:0 16px 30px #02061742,inset 0 1px #ffffff0d}.dark .platform-intro-secondary:hover{background:#132238e6;box-shadow:0 18px 32px #0206174d,inset 0 1px #ffffff12}.dark .platform-intro-secondary:disabled{color:#93a7c3;box-shadow:none;background:#0f172a7a;border-color:#334155}.dark .platform-tour-review-head{background:linear-gradient(135deg,#0b1020eb,#111c31db);border-color:#334155;box-shadow:0 16px 36px #02061747,inset 0 1px #ffffff0a}.dark .platform-tour-review-label{color:#dbeafe}.dark .platform-tour-review-label:before{background:linear-gradient(135deg,#60a5fa,#67e8f9);box-shadow:0 0 0 4px #60a5fa1f}.dark .platform-tour-review-step{color:#a9bbd1}.dark .platform-tour-skip{color:#dbeafe;background:#132238ad;border-color:#31527e;box-shadow:0 8px 18px #0206172e,inset 0 1px #ffffff0a}.dark .platform-tour-skip:hover{color:#f8fbff;background:#1e293beb;border-color:#7dd3fc4d;box-shadow:0 12px 22px #0206173d,inset 0 1px #ffffff0f}.dark .platform-tour-nav-back{color:#dbeafe;background:linear-gradient(135deg,#132238f0,#111827eb);border-color:#31527e;box-shadow:0 10px 20px #0206172e,inset 0 1px #ffffff0a}.dark .platform-tour-nav-back:hover{background:linear-gradient(135deg,#1e293bfa,#132238f2);box-shadow:0 14px 24px #02061738,inset 0 1px #ffffff0d}.dark .platform-tour-nav-next{filter:brightness(.97);background:linear-gradient(135deg,#1d4ed8e0,#2563ebd6 42%,#38bdf8c2);border-color:#60a5fa57;box-shadow:0 14px 26px #02061747,inset 0 1px #ffffff1f}.dark .platform-tour-nav-icon.is-back{background:#7dd3fc1a;box-shadow:inset 0 0 0 1px #7dd3fc29}.dark .platform-tour-review-head h1,.dark .platform-tour-feature h3,.dark .platform-tour-concept-head h2,.dark .platform-tour-course-card strong,.dark .platform-tour-info-bubble strong{color:#e6eef8}.dark .platform-tour-review-head p,.dark .platform-tour-concept-head p,.dark .platform-tour-feature p,.dark .platform-tour-course-card small,.dark .platform-tour-info-bubble span{color:#c3d2e8}.dark .platform-tour-concept{background:linear-gradient(135deg,#0b1020,#111c31);border-color:#263752;box-shadow:0 24px 70px #0206175c}.dark .platform-tour-concept-head{border-bottom-color:#94a3b833}.dark .platform-tour-concept-head span{color:#bfdbfe;background:#132238;border-color:#31527e}.dark .platform-tour-rail{background:#0f172ab8;border-color:#334155;box-shadow:inset 0 1px #ffffff0a}.dark .platform-tour-step-connector{background:linear-gradient(#60a5fa6b,#47556947);box-shadow:0 0 0 1px #60a5fa1f}.dark .platform-tour-step-connector.is-complete{background:linear-gradient(#34d399,#22c55e 46%,#15803d);box-shadow:0 0 0 1px #4ade802e,0 0 14px #22c55e24}.dark .platform-tour-step-index{color:#cbd5e1;background:#0f172a;border-color:#334155;box-shadow:0 8px 18px #02061738}.dark .platform-tour-step-copy strong{color:#e2e8f0}.dark .platform-tour-step-copy small{color:#a9bbd1}.dark .platform-tour-step.is-current{background:linear-gradient(135deg,#1e40af38,#0f172ab3);border-color:#60a5fa52;box-shadow:0 12px 24px #0206173d}.dark .platform-tour-step.is-next .platform-tour-step-index{color:#99f6e4;background:#11313a;border-color:#2dd4bf4d}.dark .platform-tour-step.is-complete .platform-tour-step-index{color:#86efac;background:#0f2f26;border-color:#34d39947}.dark .platform-tour-feature{background:linear-gradient(135deg,#111c31,#0f172a);border-color:#31527e;box-shadow:inset 0 1px #ffffff0a}.dark .platform-tour-feature:before{background:linear-gradient(90deg,#7dd3fc0f 1px,#0000 1px),linear-gradient(#7dd3fc0d 1px,#0000 1px)}.dark .platform-tour-feature-kicker{color:#7dd3fc;background:#0f2a46;border-color:#164e63}.dark .platform-tour-feature-title-icon{color:#7dd3fc;background:linear-gradient(135deg,#172554,#164e63);border-color:#31527e;box-shadow:0 12px 24px #02061742}.dark .platform-tour-course-board{background:#0f172aa8;border-color:#334155}.dark .platform-tour-real-course-card.catalog-card{background:linear-gradient(#132238,#111827);border-color:#334155}.dark .platform-tour-real-course-card.catalog-card h3,.dark .platform-tour-real-course-card .catalog-course-topic,.dark .platform-tour-real-course-card .catalog-course-title-rest,.dark .platform-tour-real-course-card .catalog-rating strong{color:#e6eef8}.dark .platform-tour-real-course-card.catalog-card p,.dark .platform-tour-real-course-card .catalog-card-meta,.dark .platform-tour-real-course-card .catalog-rating span{color:#c3d2e8}.dark .platform-tour-real-course-card .catalog-card-body{background:linear-gradient(#132238f5,#0f172afa)}.dark .platform-tour-real-course-card .catalog-card-difficulty{color:#fff;background:#020617c7}.dark .platform-tour-real-course-card .catalog-card-media{background:#172554}.dark .platform-tour-course-card{background:linear-gradient(#132238,#111827);border-color:#334155;box-shadow:0 14px 32px #02061742}.dark .platform-tour-course-media{background:linear-gradient(135deg,#172554,#111827 72%)}.dark .platform-tour-course-media:before{background:linear-gradient(90deg,#7dd3fc14 1px,#0000 1px),linear-gradient(#7dd3fc12 1px,#0000 1px)}.dark .platform-tour-course-media span{color:#e0f2fe;background:#020617c2}.dark .platform-tour-course-card.is-selected{border-color:#60a5fa75;box-shadow:0 18px 38px #0206174d,0 0 0 3px #60a5fa1a}.dark .platform-tour-course-card>span:last-child,.dark .platform-tour-course-meta span{color:#bfdbfe;background:#0f2a46}.dark .platform-tour-course-open{color:#fff;background:#2563eb}.dark .platform-tour-course-rating{color:#e6eef8}.dark .platform-tour-info-bubble{background:linear-gradient(135deg,#132238fa,#0f172af5);border-color:#31527e;box-shadow:0 18px 42px #02061757,inset 0 0 0 1px #ffffff0a}.dark .platform-tour-info-bubble:before{background:linear-gradient(135deg,#0f172af5,#132238fa);border-color:#31527e;box-shadow:8px 8px 18px #02061733}.dark .platform-tour-info-bubble-soft{background:linear-gradient(135deg,#132238d1,#0f172ac7);border-color:#293f61;box-shadow:0 12px 28px #0206173d,inset 0 0 0 1px #ffffff09}.dark .platform-tour-info-bubble-soft:before{background:linear-gradient(135deg,#0f172ac7,#132238d1);border-color:#293f61}.dark .platform-tour-snapshot-board{background:#0f172aa8;border-color:#334155}.dark .platform-tour-skill-canvas:before{background:linear-gradient(#60a5fa6b,#47556947);box-shadow:0 0 0 1px #60a5fa1f}.dark .platform-tour-skill-node,.dark .platform-tour-lesson-card{background:#132238eb;border-color:#334155;box-shadow:0 14px 28px #0206173d}.dark .platform-tour-skill-node:before{background:linear-gradient(90deg,#60a5fa6b,#47556947)}.dark .platform-tour-skill-node-number,.dark .platform-tour-lesson-icon{color:#7dd3fc;background:linear-gradient(135deg,#172554,#164e63);border-color:#31527e;box-shadow:0 10px 20px #02061738}.dark .platform-tour-skill-node strong,.dark .platform-tour-lesson-card strong,.dark .platform-tour-console-bar strong,.dark .platform-tour-challenge-card strong,.dark .platform-tour-interview-card strong,.dark .platform-tour-milestone-card strong,.dark .platform-tour-score-grid strong{color:#e6eef8}.dark .platform-tour-skill-node small,.dark .platform-tour-mini-label,.dark .platform-tour-lesson-card small,.dark .platform-tour-console-output span,.dark .platform-tour-score-grid small{color:#93c5fd}.dark .platform-tour-skill-node em,.dark .platform-tour-lesson-card p,.dark .platform-tour-console-output p,.dark .platform-tour-interview-card p,.dark .platform-tour-score-grid span{color:#c3d2e8}.dark .platform-tour-skill-node.is-current:before{background:linear-gradient(90deg,#60a5fa,#67e8f9)}.dark .platform-tour-skill-node.is-next:before{background:linear-gradient(90deg,#34d399,#7dd3fc)}.dark .platform-tour-skill-ellipsis:before{background:linear-gradient(#60a5fa4d,#4755692e)}.dark .platform-tour-skill-ellipsis span{background:#89a8d4;box-shadow:0 0 0 4px #1e293b52}.dark .platform-tour-console-window,.dark .platform-tour-challenge-card,.dark .platform-tour-interview-card,.dark .platform-tour-milestone-card,.dark .platform-tour-score-grid article{background:linear-gradient(#132238,#111827);border-color:#334155;box-shadow:0 18px 38px #02061747}.dark .platform-tour-console-bar{background:#172554;border-bottom-color:#334155}.dark .platform-tour-console-window pre{color:#dbeafe;background:#020617}.dark .platform-tour-choice-list span,.dark .platform-tour-interview-prompts span,.dark .platform-tour-milestone-proof span{color:#c3d2e8;background:#0f172a;border-color:#334155}.dark .platform-tour-choice-list span.is-answer{color:#86efac;background:#0f2f26;border-color:#34d3994d;box-shadow:0 0 0 3px #34d39914}.dark .platform-tour-concept-atlas-icons{background:linear-gradient(135deg,#0b1020,#111c31)}.dark .platform-intro-video-meta-pill-orientation .platform-intro-video-meta-icon:before{border-left-color:#7dd3fc}.dark .platform-intro-video-meta-pill-duration .platform-intro-video-meta-icon:before{border-color:#7dd3fc}.dark .platform-intro-video-meta-pill-duration .platform-intro-video-meta-icon:after{background:#7dd3fc;box-shadow:.18rem .32rem 0 -.02rem #7dd3fc}@keyframes platformIntroOrbit{0%,to{opacity:.18;transform:scale(.98)}50%{opacity:.46;transform:scale(1.025)}}@keyframes platformTourBarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes platformTourPanelIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes platformTourRailIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes platformTourFeatureIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes platformTourBubbleIn{0%{opacity:0;transform:translate(8px)translateY(4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes platformTourBubblePing{0%{box-shadow:0 0 #60a5fa42}70%{box-shadow:0 0 0 9px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}@keyframes platformTourCurrentStep{0%{transform:translate(-4px);box-shadow:0 0 #2563eb00}to{transform:translate(0);box-shadow:0 12px 24px #2563eb17}}@media (prefers-reduced-motion:reduce){.platform-tour-review-head,.platform-tour-concept,.platform-tour-rail,.platform-tour-feature,.platform-tour-step.is-current,.platform-tour-info-bubble,.platform-tour-info-bubble:after{animation:none!important}}@media (max-width:900px){.platform-intro-lab-hero{grid-template-columns:1fr}.platform-intro-card{min-height:auto}}@media (max-width:1120px){.platform-tour-course-board,.platform-tour-concept-atlas-icons .platform-tour-course-board,.platform-tour-snapshot-board{grid-template-columns:minmax(0,1fr)}.platform-tour-info-bubble{justify-self:center;width:100%;max-width:476px;margin:0}.platform-tour-info-bubble:before{top:-.46rem;bottom:auto;left:calc(100% - 3.2rem);transform:rotate(135deg)}.platform-tour-info-bubble:after{display:none}.platform-tour-skill-bubbles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;padding-top:.2rem}.platform-tour-skill-bubbles .platform-tour-info-bubble{max-width:none}.platform-tour-skill-bubbles .platform-tour-info-bubble-primary{margin-top:0}}@media (max-width:640px){.platform-intro-lab-hero,.platform-intro-card{border-radius:18px}.platform-intro-card{padding:.85rem}.platform-intro-card-head{align-items:flex-start}.platform-intro-center{border-radius:18px;padding:.85rem}.platform-intro-brand-row{gap:.62rem;font-size:clamp(1.45rem,6.2vw,1.95rem)}.platform-intro-brand-logo{width:40px;height:40px}.platform-intro-brand-logo:before{border-radius:9px;top:4px;right:4px;bottom:4px;left:4px}.platform-intro-brand-logo:after{width:14px;height:14px;box-shadow:0 0 0 4px #22d3ee24}.platform-intro-brand-logo .logo-node{width:5px;height:5px}.platform-intro-brand-logo .logo-node-a{top:9px;left:8px}.platform-intro-brand-logo .logo-node-b{top:9px;right:8px}.platform-intro-brand-logo .logo-node-c{bottom:7px;left:17px}.platform-intro-brand-logo .logo-node-a:after,.platform-intro-brand-logo .logo-node-b:after{width:12px}.platform-intro-brand-logo .logo-node-a:after{left:4px}.platform-intro-brand-logo .logo-node-b:after{width:11px;right:3px}.platform-intro-actions{width:100%}.platform-intro-next{width:100%;max-width:12rem}.platform-tour-review-head,.platform-tour-concept{border-radius:18px;padding:.85rem}.platform-tour-review-actions{flex-direction:column;align-items:stretch}.platform-tour-review-actions .platform-intro-next,.platform-tour-review-actions .platform-intro-secondary{width:100%;max-width:none}.platform-tour-steps{grid-template-columns:1fr}.platform-tour-feature-top{grid-template-columns:1fr;justify-items:start}.platform-tour-feature-title{text-align:left;justify-items:start}.platform-tour-feature-title-main{justify-content:flex-start}.platform-tour-feature,.platform-tour-course-board,.platform-tour-snapshot-board{border-radius:16px;padding:.85rem}.platform-tour-score-grid{grid-template-columns:1fr}.platform-tour-info-bubble{width:100%;margin-top:.5rem;position:relative;bottom:auto;right:auto}.platform-tour-info-bubble:before{top:-.48rem;bottom:auto;right:1.8rem;transform:rotate(225deg)}.platform-tour-skill-bubbles{grid-template-columns:1fr}.platform-tour-panel-actions{flex-direction:column;align-items:stretch}.platform-tour-nav-back,.platform-tour-nav-next{width:100%}.platform-tour-course-card{min-height:132px}}@media (max-width:980px){.skill-node-intro .skill-rail-node{min-width:2.8rem;padding:0 .38rem}.course-intro-panel{grid-template-columns:minmax(0,1fr)}.course-intro-media{max-width:none}}@media (max-width:700px){.skill-node-intro{--skill-rail-center:-1.275rem}}@media (max-width:640px){.skill-node-intro{--skill-rail-center:-1.275rem;--skill-rail-node-top:-.95rem}.skill-node-intro .skill-rail-node{min-width:3rem;padding:0 .42rem}.course-intro-panel{padding:.9rem}}.module-card-panel{background:var(--card-bg);content-visibility:auto;contain-intrinsic-size:1px 720px;gap:0;display:grid}.skill-node-body{border-bottom:1px solid var(--lesson-border);background:linear-gradient(180deg,#dbeafe12,transparent 38%),var(--card-bg);grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.1rem 1.1rem 1.2rem;display:grid;position:relative;overflow:hidden}.skill-node-body:before{content:"";pointer-events:none;opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#00000029,#0000 76%);mask-image:linear-gradient(#00000029,#0000 76%)}.skill-node-body h4{color:var(--fg);letter-spacing:-.01em;margin:0 0 .45rem;font-size:1rem;font-weight:900}.phase-primary-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.phase-overview-panel{border:1px solid var(--lesson-border);background:linear-gradient(#fffffffa,#f8fbfff5);border-radius:16px;gap:.82rem;min-width:0;padding:1.08rem 1.08rem 1.15rem;display:grid;position:relative;box-shadow:0 16px 32px #0f172a0f}.phase-panel-heading{align-items:center;gap:.55rem;display:flex}.phase-panel-heading-icon{background:linear-gradient(135deg,#12306b,#2563eb 54%,#22d3ee);border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;box-shadow:0 12px 24px #2563eb33,inset 0 1px #ffffff47}.phase-panel-heading-icon:before,.phase-panel-heading-icon:after{content:"";position:absolute}.phase-panel-heading-icon-objectives:before{background:#fff;width:12px;height:2px;box-shadow:0 -4px #fff,0 4px #fff}.phase-panel-heading-icon-objectives:after{background:#a5f3fc;border-radius:9999px;width:4px;height:4px;top:7px;left:7px;box-shadow:0 4px #a5f3fc,0 8px #a5f3fc}.phase-panel-heading-icon-milestone:before{border:2px solid #fff;border-radius:4px;width:12px;height:12px;transform:rotate(45deg)}.phase-panel-heading-icon-milestone:after{background:#a5f3fc;border-radius:9999px;width:10px;height:2px;box-shadow:0 4px #a5f3fc}.objective-list{counter-reset:phase-objective;gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.objective-list li{color:#334155;background:linear-gradient(#fff,#f8fbff);border:1px solid #cbd5e1e6;border-radius:12px;align-items:center;min-height:54px;padding:.82rem .92rem .82rem 3rem;font-size:.92rem;font-weight:780;line-height:1.5;display:grid;position:relative;box-shadow:0 8px 18px #0f172a0a}.objective-list li:before{counter-increment:phase-objective;content:counter(phase-objective);color:#1d4ed8;background:#e8f0ff;border-radius:9999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.76rem;font-weight:950;display:grid;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #c7d7ff}.phase-preview-shell{border:1px solid #60a5fa;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);align-items:start;gap:1rem;padding:1rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.phase-preview-shell{border:1px solid color-mix(in srgb,#60a5fa 24%,var(--lesson-border))}}.phase-preview-shell{background:radial-gradient(circle at 82% 16%,#22d3ee33,#0000 24%),radial-gradient(circle at 10% 84%,#3b82f614,#0000 20%),linear-gradient(135deg,#f8fbff,#eef8ff 56%,#f3fffb);border-radius:1.15rem;overflow:hidden;box-shadow:0 16px 34px #0f172a14,inset 0 1px #ffffffb3}.phase-preview-shell:before{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#94a3b812 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0}.phase-preview-shell:after{content:"";pointer-events:none;border:1px solid #60a5fa38;border-radius:9999px;width:160px;height:160px;position:absolute;bottom:-44px;right:-44px;box-shadow:0 0 0 18px #22d3ee0d,0 0 0 36px #3b82f60a}.phase-preview-copy{align-content:start;gap:.35rem;min-width:0;display:grid}.phase-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.phase-preview-kicker,.phase-preview-meta span{align-items:center;gap:.35rem;display:inline-flex}.phase-preview-kicker{color:#075985;text-transform:uppercase;background:#ffffffc2;border:1px solid #7dd3fcb8;border-radius:9999px;width:-moz-max-content;width:max-content;max-width:100%;min-height:34px;padding:0 .88rem 0 2.6rem;font-size:.72rem;font-weight:950;position:relative;box-shadow:0 10px 22px #0ea5e91a}.phase-preview-kicker svg,.phase-preview-meta svg,.phase-preview-play-button svg{fill:currentColor;width:1rem;height:1rem}.phase-preview-kicker svg,.phase-preview-meta span svg{position:absolute;top:50%;left:.86rem;transform:translateY(-50%)}.phase-preview-meta span{padding-left:2.2rem;position:relative}.phase-preview-copy h4{color:var(--fg);margin:0;font-size:.98rem;font-weight:950;line-height:1.28}.phase-preview-copy p{color:var(--muted-strong);margin:0;font-size:.87rem;line-height:1.5}.phase-preview-meta{flex-wrap:wrap;gap:.4rem .5rem;display:flex}.phase-preview-meta span{color:#355070;background:#fffc;border:1px solid #bfdbfed1;border-radius:9999px;min-height:34px;padding-right:.88rem;font-size:.74rem;font-weight:850;box-shadow:0 10px 22px #2563eb14}.phase-preview-player{min-width:0;position:relative}.phase-preview-player,.phase-preview-poster,.phase-preview-media{aspect-ratio:16/9;border-radius:.85rem;width:100%}.phase-preview-poster,.phase-preview-media{background:#0f172a;border:0;display:block;overflow:hidden}.phase-preview-poster{cursor:pointer;text-align:left;padding:0;position:relative}.phase-preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.phase-preview-overlay{color:#fff;background:linear-gradient(#080f1e14,#080f1e61);place-items:center;padding:1rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.phase-preview-play-button{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:9999px;place-items:center;width:3.75rem;height:3.75rem;animation:3.4s ease-in-out infinite phaseBeacon;display:grid;box-shadow:0 14px 32px #0f172a47,0 0 0 8px #ffffff2e}.phase-preview-play-button svg{fill:#fff;width:1.25rem;height:1.25rem;margin-left:.12rem}.phase-preview-media{-o-object-fit:cover;object-fit:cover;background:#0f172a}.phase-preview-media iframe{border:0}.milestone-panel{background:linear-gradient(145deg,#fff,#f7fbff 52%,#f3fffb);border:1px solid #bfdbfeb8;border-radius:16px;gap:.55rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #0f172a0f}.milestone-panel:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#94a3b80f 1px,#0000 1px),linear-gradient(#94a3b80f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000001f,#0000 82%);mask-image:linear-gradient(#0000001f,#0000 82%)}.milestone-panel span{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.72rem;font-weight:950;display:flex}.milestone-panel p{color:#334155;margin:0;font-size:.94rem;line-height:1.6;position:relative}.milestone-button,.lesson-submit{color:#fff;min-height:40px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out);background:linear-gradient(145deg,#0b2f69,#1767ed 62%,#0f5acb);border:1px solid #0f4fae;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #1767ed4d,inset 0 1px #fff3}.milestone-button:hover:not(:disabled),.lesson-submit:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 30px #1767ed5c,inset 0 1px #ffffff42}.milestone-button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.milestone-icon{background:linear-gradient(135deg,#ffffff47,#ffffff1f);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 16px #0f172a29}.milestone-icon:before{content:"";border:2px solid;border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.milestone-icon:after{content:"";background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;transform:rotate(-45deg)}.dark .skill-node-body{background:linear-gradient(180deg,#1e293b57,transparent 45%),var(--card-bg)}.dark .skill-node-body:before{background:linear-gradient(90deg,#47556924 1px,#0000 1px),linear-gradient(#47556924 1px,#0000 1px)}.dark .course-intro-card-head{background:linear-gradient(135deg,var(--lesson-core),#14b8a6)}@supports (color:color-mix(in lab,red,red)){.dark .course-intro-card-head{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 12%,var(--card-bg)),color-mix(in srgb,#14b8a6 8%,var(--card-bg)))}}.dark .course-intro-panel{background:radial-gradient(circle at 100% 0,#22d3ee24,#0000 28%),linear-gradient(135deg,#0b1020,#12192f);border-color:#334155;box-shadow:0 16px 34px #0206174d,inset 0 1px #ffffff0a}.dark .course-intro-complete-button{color:#ecfeff;background:linear-gradient(145deg,#132733,#102a33);border-color:#24555a;box-shadow:0 16px 28px #02061752,inset 0 1px #ffffff0a}.dark .course-intro-complete-button:before{background:linear-gradient(135deg,#ffffff0f,#fff0 42%)}.dark .course-intro-complete-button:hover:not(:disabled){border-color:#2dd4bf;box-shadow:0 18px 30px #0d94882e,0 14px 26px #02061752,inset 0 1px #ffffff0d}.dark .course-intro-complete-button .lesson-check-icon{color:#f8fafc;background:linear-gradient(145deg,#0f766e,#14b8a6)}.dark .course-intro-complete-button.is-complete{color:#dcfce7;background:linear-gradient(145deg,#12271d,#143022);border-color:#1f7a45;box-shadow:0 18px 30px #16a34a24,0 14px 26px #0206174d,inset 0 1px #ffffff0a}.dark .course-intro-complete-button.is-complete .lesson-check-icon{background:linear-gradient(145deg,#15803d,#22c55e)}.dark .course-intro-complete-button:disabled:not(.is-complete){color:#94a3b8;background:linear-gradient(145deg,#182433,#1a2635);border-color:#334155}.dark .course-intro-complete-button:disabled:not(.is-complete) .lesson-check-icon{background:linear-gradient(145deg,#475569,#64748b)}.dark .course-intro-copy p{color:#cbd5e1}.dark .course-intro-copy h4{color:#e2e8f0}.dark .phase-overview-panel{background:linear-gradient(160deg,#0f172a,#111c31);border-color:#334155;box-shadow:0 16px 34px #0206173d,inset 0 1px #ffffff0a}.dark .phase-preview-shell{background:radial-gradient(circle at 100% 0,#22d3ee24,#0000 28%),linear-gradient(135deg,#0b1020,#12192f);border-color:#334155;box-shadow:0 16px 34px #0206174d,inset 0 1px #ffffff0a}.dark .phase-preview-kicker{color:#7dd3fc;box-shadow:none;background:#0f2a46;border-color:#1d4ed8}.dark .phase-preview-copy p,.dark .phase-preview-meta span,.dark .milestone-panel p,.dark .objective-list li{color:#cbd5e1}.dark .phase-preview-copy h4,.dark .milestone-panel span{color:#e2e8f0}.dark .phase-preview-meta span{background:#2563eb2e;border-color:#334155}.dark .milestone-panel{background:linear-gradient(135deg,#0f172a,#111c31)}.dark .objective-list li{box-shadow:none;background:#111c31;border-color:#334155}.dark .objective-list li:before{box-shadow:0 10px 18px #02061757}.lesson-list{flex-direction:column;gap:.95rem;margin:0;padding:1rem 1.1rem .9rem;list-style:none;display:flex}.lesson-row{border:1px solid var(--lesson-border);transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:linear-gradient(#fff,#fbfdff);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.12rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.lesson-row:before{content:"";opacity:.35;background:linear-gradient(#60a5fa,#22d3ee 52%,#14b8a6);width:4px;position:absolute;top:0;bottom:0;left:0}.lesson-row:after{content:"";opacity:0;pointer-events:none;transition:transform .8s var(--ease-out),opacity var(--motion-fast) var(--ease-out);background:linear-gradient(118deg,#fff0,#ffffff8c,#fff0 36%);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.lesson-row:hover:after{opacity:1;transform:translate(130%)}.lesson-row.is-complete:before{opacity:.46;background:linear-gradient(#34d399,#22c55e)}.lesson-title{align-items:center;gap:.9rem;min-width:0;display:flex}.lesson-icon-chip{color:#fff;border-radius:14px;flex:none;align-self:flex-start;place-items:center;width:3rem;height:3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px #0f172a24,inset 0 1px #ffffff47}.lesson-icon-chip:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#fff0);position:absolute;top:0;right:0;bottom:0;left:0}.lesson-icon-chip:after{content:"";background:#ffffff24;border-radius:9999px;width:20px;height:20px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 0 0 5px #ffffff14}.lesson-icon-chip-glyph{opacity:.96;border:2px solid;border-radius:4px;width:1rem;height:1rem}.lesson-icon-chip-foundation .lesson-icon-chip-glyph{border-radius:3px;width:.94rem;height:.94rem;transform:rotate(45deg)}.lesson-icon-chip-signal .lesson-icon-chip-glyph{background:currentColor;border:0;border-radius:999px;width:1.05rem;height:.16rem;box-shadow:0 -.34rem,0 .34rem}.lesson-icon-chip-craft .lesson-icon-chip-glyph{background:currentColor;border:0;border-radius:999px;width:1rem;height:.16rem;transform:rotate(-26deg)}.lesson-icon-chip-craft .lesson-icon-chip-glyph:before{background:currentColor;border-radius:999px;width:.7rem;height:.16rem;top:-.36rem;left:-.1rem}.lesson-icon-chip-craft .lesson-icon-chip-glyph:after{background:currentColor;border-radius:999px;width:.7rem;height:.16rem;bottom:-.36rem;right:-.1rem}.lesson-icon-chip-logic .lesson-icon-chip-glyph{border-width:2px;border-radius:999px;width:.94rem;height:.94rem}.lesson-icon-chip-logic .lesson-icon-chip-glyph:before{background:currentColor;border-radius:999px;width:.24rem;height:.24rem;top:50%;left:50%;transform:translate(-50%,-50%)}.lesson-icon-chip-index{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.02em;background:#0f172a2e;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1rem;padding:0 .2rem;font-size:.62rem;font-weight:950;display:inline-flex;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.lesson-row.is-complete .lesson-icon-chip{background:linear-gradient(135deg,#059669,#34d399)}.lesson-row.is-complete .lesson-icon-chip-glyph{border:2px solid;border-width:0 2px 2px 0;border-radius:0;width:.45rem;height:.78rem;transform:rotate(45deg)translate(-1px,-1px)}.lesson-row.is-complete .lesson-icon-chip-glyph:before,.lesson-row.is-complete .lesson-icon-chip-glyph:after{display:none}.lesson-title p{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:820;line-height:1.48}.lesson-title small{color:var(--muted);margin-top:.32rem;font-size:.8rem;font-weight:780;display:block}.lesson-row.is-complete .lesson-title p{color:#166534}.lesson-row.is-complete .lesson-title small{text-decoration:none}.lesson-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.lesson-open-link{color:#1d4ed8;min-height:40px;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.lesson-open-link:hover{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.lesson-open-link.is-disabled{color:#64748b;pointer-events:none;background:#f1f5f9}.lesson-open-icon{background:linear-gradient(135deg,#dbeafe,#cffafe);border-radius:9999px;width:20px;height:20px;position:relative;box-shadow:inset 0 0 0 1px #bfdbfe}.lesson-open-icon:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;position:absolute;top:5px;left:7px}.lesson-open-link.is-disabled .lesson-open-icon:before{border:2px solid;border-top:0;border-radius:0 0 3px 3px;width:8px;height:6px;top:8px;left:5px}.lesson-open-link.is-disabled .lesson-open-icon:after{content:"";border:2px solid;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:8px;position:absolute;top:4px;left:5px}.lesson-complete-button{background:var(--card-bg);min-height:40px;color:var(--muted-strong);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);border:1px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;gap:.48rem;padding:0 .98rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #0f172a0d}.lesson-complete-button:hover{background:var(--lesson-surface);color:var(--fg);border-color:#94a3b8}.lesson-complete-button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f1f5f9}.lesson-check-icon{background:#fff;border:2px solid;border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.lesson-check-icon:before{content:"";opacity:0;width:6px;height:10px;transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border:2px solid;border-width:0 2px 2px 0;transform:rotate(45deg)translate(-1px,-1px)scale(.8)}.lesson-complete-button.is-complete{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 10px 20px #16a34a33}.lesson-complete-button.is-complete:hover{background:#15803d;border-color:#15803d}.lesson-complete-button.is-complete .lesson-check-icon{background:#ffffff29;border-color:#ffffffe6}.lesson-complete-button.is-complete .lesson-check-icon:before{opacity:1;transform:rotate(45deg)translate(-1px,-1px)scale(1)}.dark .lesson-row:hover{background:#111c31;border-color:#3b82f6;box-shadow:0 10px 22px #02061752,inset 3px 0 #3b82f6}.dark .lesson-row.is-complete{background:#092516;border-color:#15803d;box-shadow:0 10px 22px #0206174d,inset 3px 0 #22c55e}.dark .lesson-row.is-complete .lesson-title p{color:#bbf7d0}.dark .lesson-icon-chip-index{background:#02061752}.dark .lesson-open-link{color:#bfdbfe;background:#111c31;border-color:#334155}.dark .lesson-open-link:hover{color:#eff6ff;background:#172554;border-color:#60a5fa}.dark .lesson-open-link.is-disabled{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .lesson-open-icon{background:#172554;box-shadow:inset 0 0 0 1px #2563eb}.dark .lesson-complete-button{color:#c3d2e8;background:#111c31;border-color:#334155;box-shadow:0 8px 16px #0206173d}.dark .lesson-complete-button:hover{color:#f8fbff;background:#1e293b;border-color:#64748b}.dark .lesson-complete-button:disabled{color:#64748b;background:#1e293b;border-color:#334155}.dark .lesson-check-icon{background:#0f172a}.curriculum-aside{min-width:0}.course-progress-card{contain:paint;border:1px solid var(--lesson-border);background:radial-gradient(circle at 82% 12%,#0ea5e91f,#0000 22%),linear-gradient(#fffffff5,#f8fbfffa);border-radius:18px;padding:1rem;position:sticky;top:1rem;overflow:hidden;box-shadow:0 16px 38px #0f172a17}.course-progress-card:before{content:"";pointer-events:none;border:1px solid #3b82f624;border-radius:9999px;width:126px;height:126px;position:absolute;top:-40px;right:-36px;box-shadow:0 0 0 14px #dbeafe57}.course-progress-card h4{color:var(--fg);margin:0;padding-left:2.3rem;font-size:1.05rem;font-weight:900;position:relative}.course-progress-card h4:before{content:"";background:linear-gradient(135deg,#22d3ee,#3b82f6 60%,#14b8a6);border-radius:9999px;width:12px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 7px #bfdbfe6b,0 0 18px #22d3ee33}.course-progress-card h4:after{content:"";border:1px dashed #3b82f652;border-radius:9999px;width:20px;height:20px;animation:11s linear infinite progressSignalOrbit;position:absolute;top:50%;left:-.22rem;transform:translateY(-50%)}.course-progress-summary{color:#64748b;margin-top:.65rem;font-size:.86rem;font-weight:750}.resume-button{color:#fff;background:linear-gradient(90deg,#2563eb,#0ea5e9,#14b8a6);border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 .9rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #0ea5e933}.reward-summary{border:1px solid var(--lesson-border);background:var(--lesson-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.reward-summary strong{color:var(--fg);font-size:1.4rem;font-weight:950}.reward-summary span{color:#2563eb;font-weight:950}.badge-rack{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.badge-rack span{color:#26734d;background:#e8f5ee;border-radius:9999px;padding:.35rem .6rem;font-size:.75rem;font-weight:900}.badge-rack p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.dark .course-progress-card{background:var(--card-bg);border-radius:10px}.dark .course-progress-card:before{opacity:0}.lesson-shell{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:920px;margin:.35rem auto 0;display:flex}.lesson-shell-subnav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-walkthrough-launcher{border:1px solid var(--lesson-border);background:var(--card-bg);min-height:40px;color:var(--muted-strong);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .42rem;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.lesson-walkthrough-launcher>span{color:#2563eb;background:#eff6ff;border-radius:9999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #bfdbfe}.lesson-walkthrough-launcher:hover{color:#1d4ed8;background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}.walkthrough-launcher{border:1px solid var(--border-color);background:var(--card-bg);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .42rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.walkthrough-launcher>span{color:#2563eb;background:#eff6ff;border-radius:9999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #bfdbfe}.walkthrough-launcher:hover{color:#1d4ed8;background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}.walkthrough-page-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin:0 0 .75rem;display:flex}.walkthrough-page-header h1{min-width:0;color:var(--solve-ink,var(--text-primary));letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700}.walkthrough-page-actions{flex:none;justify-content:flex-end;display:flex}.console-page-header h1{color:#10233d}.dark .console-page-header h1{color:#e7f5ff}.dark .walkthrough-launcher{color:#dbeafe;background:#111c2e;border-color:#334155;box-shadow:0 12px 28px #02061747}.dark .walkthrough-launcher>span{color:#93c5fd;background:#172554;box-shadow:inset 0 0 0 1px #2f5ea8}.dark .walkthrough-launcher:hover{color:#bfdbfe;background:#172554;border-color:#60a5fa}.dark .lesson-walkthrough-launcher{color:#dbeafe;background:#111c2e;border-color:#334155;box-shadow:0 12px 28px #02061747}.dark .lesson-walkthrough-launcher>span{color:#93c5fd;background:#172554;box-shadow:inset 0 0 0 1px #2f5ea8}.dark .lesson-walkthrough-launcher:hover{color:#bfdbfe;background:#172554;border-color:#60a5fa}@media (max-width:520px){.walkthrough-page-header{flex-direction:column;align-items:flex-start}.walkthrough-page-actions{justify-content:flex-end;width:100%}}.lesson-back-button,.subview-back-button{color:#334155;width:-moz-max-content;width:max-content;min-height:40px;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #d7e2f0;border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;gap:.55rem;padding:0 .95rem 0 .45rem;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.lesson-back-button:hover,.subview-back-button:hover{color:#1d4ed8;background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb1f}.lesson-back-button span,.subview-back-button span{color:#1d4ed8;background:#eff6ff;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #bfdbfe}.lesson-back-button span:before,.subview-back-button span:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:8px;transform:rotate(45deg)translate(1px,-1px)}.lesson-back-button span:after,.subview-back-button span:after{content:"";background:currentColor;width:10px;height:2px;position:absolute;transform:translate(2px)}.dark .lesson-back-button,.dark .subview-back-button{color:#dbeafe;background:#111c2e;border-color:#334155;box-shadow:0 12px 28px #02061747}.dark .lesson-back-button:hover,.dark .subview-back-button:hover{color:#bfdbfe;background:#172554;border-color:#60a5fa;box-shadow:0 14px 30px #2563eb2e}.dark .lesson-back-button span,.dark .subview-back-button span{color:#93c5fd;background:#172554;box-shadow:inset 0 0 0 1px #2f5ea8}.lesson-header,.mentor-panel,.lesson-panel,.export-panel{border:1px solid var(--lesson-border);background:var(--card-bg);border-radius:12px;padding:1.1rem 1.15rem;box-shadow:0 12px 30px #0f172a12}.lesson-header{background:var(--lesson-surface);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lesson-header span,.mentor-panel span{color:#1d4ed8;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.lesson-header h2{color:var(--fg);letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.7rem;font-weight:950}.lesson-header p,.mentor-panel p,.lesson-panel p,.export-panel p{color:var(--muted-strong);margin:.55rem 0 0;font-size:.98rem;line-height:1.7}.lesson-header strong{color:#1d4ed8;background:#e8f0ff;border-radius:9999px;flex:none;padding:.35rem .72rem;font-size:.8rem;font-weight:950}.lesson-panel h3,.export-panel h3{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:1.06rem;font-weight:900}.mentor-panel-inline{background:var(--lesson-surface);box-shadow:none;border-style:dashed;margin:0 0 1rem;padding:1rem}.mentor-panel-inline p{margin-top:.4rem}.choice-row{border:1px solid var(--lesson-border);background:var(--card-bg);color:var(--fg);border-radius:8px;padding:.75rem;font-weight:750;display:block}.choice-row.is-selected{background:#eff6ff;border-color:#2563eb}.answer-code-preview{border:1px solid var(--lesson-code-border);background:var(--lesson-code-surface);color:var(--lesson-code-foreground);font-family:var(--font-mono);font-variant-ligatures:none;white-space:pre-wrap;border-radius:8px;margin-top:1rem;padding:.9rem;font-size:.95rem;font-weight:400;line-height:1.6}.answer-code-preview strong{color:#1e3a8a;background:#dbeafe;border-radius:5px;padding:0 .35rem;font-weight:900;display:inline-block}.answer-code-preview strong.is-placeholder{color:#bfdbfe;background:#2563eb29;border:1px dashed #93c5fd;font-style:italic;font-weight:750}.answer-code-preview.is-correct{border-color:#4ade80;box-shadow:0 0 0 2px #4ade801f}.answer-code-preview.is-incorrect{border-color:#fb7185;box-shadow:0 0 0 2px #fb71851f}.run-output{border:1px solid var(--lesson-border);background:linear-gradient(180deg,var(--card-bg) 0%,var(--lesson-surface) 100%);border-radius:10px;margin-top:1rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.run-output.is-success{background:linear-gradient(#f0fdf4,#f8fffb);border-color:#86efac}.run-output.is-error{background:linear-gradient(#fff1f2,#fff7f8);border-color:#fda4af}.run-output.is-muted{opacity:.9}.run-output-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-output-head>div:first-child{flex:12rem;min-width:0}.run-output-actions{flex-wrap:wrap;flex:16rem;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.run-output-actions .lesson-submit{white-space:normal;max-width:100%}.run-output-head span{color:#1d4ed8;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.run-output-head h4{color:var(--fg);margin:.18rem 0 0;font-size:1rem;font-weight:900}.run-output-button{border-radius:6px;flex:none;justify-content:center;align-items:center;gap:.6rem;min-height:42px;font-weight:950;display:inline-flex}.run-output-retry{background:var(--card-bg);min-height:42px;color:var(--lesson-core);border-radius:6px;font-size:.82rem;font-weight:850}.run-checks-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid;width:0;height:0}.run-output-run-signal{will-change:transform;background:conic-gradient(from -52deg,#0000 0deg,#ffffff38 82deg,currentColor 156deg 226deg,#ffffff4d 286deg,#0000 360deg);border-radius:999px;width:1rem;height:1rem;animation:1.15s cubic-bezier(.55,.05,.45,.95) infinite execution-progress-orbit;display:inline-flex;position:relative;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}@keyframes execution-progress-orbit{0%{transform:rotate(0)}58%{transform:rotate(232deg)}to{transform:rotate(360deg)}}.run-output-meta{color:var(--muted-strong);margin:.65rem 0 0;font-size:.86rem;line-height:1.45}.run-output-disabled-reason{overflow-wrap:anywhere;margin-top:.3rem}@media (max-width:520px){.run-output-head{flex-direction:column;align-items:stretch}.run-output-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;min-width:0;display:grid}.run-output-actions .lesson-submit{white-space:normal;width:100%;min-width:0}}.run-output-source{border:1px solid var(--lesson-code-border);background:var(--lesson-code-surface);color:var(--lesson-code-foreground);font-family:var(--font-mono);font-variant-ligatures:none;white-space:pre-wrap;border-radius:8px;margin:.8rem 0 0;padding:.9rem;font-size:.95rem;font-weight:400;line-height:1.6;overflow:auto}.run-output-console{border:1px solid var(--lesson-border);background:var(--card-bg);color:var(--fg);border-radius:10px;margin-top:.8rem;padding:.95rem}.run-output-console strong,.run-output-console span,.run-output-console small{display:block}.run-output-console strong{text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;font-size:.78rem}.run-output-console span{color:var(--fg);margin-top:.3rem;font-weight:800;line-height:1.45}.run-output-block{background:linear-gradient(#ffffffeb,#eff6fff5);border:1px solid #1d4ed824;border-radius:9px;margin-top:.8rem;padding:.85rem .9rem}.run-output-label{letter-spacing:.08em;text-transform:uppercase;color:#1e40af;font-size:.74rem;font-weight:900}.run-output-label.is-error{color:#b91c1c}.run-output-console pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.96rem;font-weight:var(--font-weight-regular);font-variant-ligatures:none;margin:.5rem 0 0;line-height:1.65;overflow:auto}.run-output-console pre.is-error{color:#b91c1c}.run-output-console small{color:var(--muted);margin-top:.45rem;font-size:.74rem;font-weight:750}.run-output-console.is-success{background:#f0fdf4;border-color:#86efac}.lesson-practice-deck{border-top:1px solid var(--lesson-border);margin-top:1.25rem;padding-top:1.1rem}.lesson-practice-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lesson-practice-heading span,.lesson-practice-round-title span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.lesson-practice-heading h4{color:var(--fg);margin:.2rem 0 0;font-size:1rem}.lesson-practice-heading>strong{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:.35rem .65rem;font-size:.76rem}.lesson-practice-round{border:1px solid var(--lesson-border);background:var(--lesson-surface);border-radius:10px;margin-top:.85rem;padding:.9rem}.lesson-practice-round.is-correct{background:#f0fdf4;border-color:#86efac}.lesson-practice-round.is-incorrect{background:#fff1f2;border-color:#fda4af}.lesson-practice-round-title p{color:var(--fg);margin:.25rem 0 0;font-weight:800}.lesson-practice-options{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.lesson-practice-options button{border:1px solid var(--lesson-border);background:var(--card-bg);color:var(--fg);border-radius:999px;padding:.45rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:900}.lesson-practice-options button.is-selected{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.lesson-practice-result{font-size:.86rem}.sandbox-editor{border:1px solid var(--lesson-code-border);background:var(--lesson-code-surface);width:100%;color:var(--lesson-code-foreground);color-scheme:dark;caret-color:var(--lesson-code-foreground);font-family:var(--font-mono);font-variant-ligatures:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border-radius:8px;margin-top:.75rem;padding:1.1rem 1.2rem;font-size:1rem;font-weight:400;line-height:1.65}.sandbox-editor::-moz-selection{color:#fff;background:#1d4ed8}.sandbox-editor::selection{color:#fff;background:#1d4ed8}.sandbox-save-note{color:#64748b;margin-top:.45rem;font-size:.75rem;font-weight:750;display:block}.lesson-feedback{border:1px solid var(--lesson-border);background:var(--card-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;font-weight:850;display:flex}.lesson-feedback.is-success{background:#f3fbf7;border-color:#a7d7be}.lesson-feedback strong,.lesson-feedback span{display:block}.lesson-feedback span{color:#64748b;margin-top:.2rem;font-size:.78rem;font-weight:750}.lesson-next-button{color:#fff;background:linear-gradient(90deg,#2563eb,#0ea5e9,#14b8a6);border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.65rem;min-height:44px;padding:0 1rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #0ea5e933}.lesson-next-button span{color:currentColor;width:16px;height:12px;margin:0;position:relative}.lesson-next-button span:before{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:2px;right:1px;transform:rotate(45deg)}.lesson-next-button span:after{content:"";background:currentColor;width:12px;height:2px;position:absolute;top:5px;right:2px}.dashboard-page{flex-direction:column;gap:1.25rem;display:flex}.dashboard-journey-header{background:radial-gradient(circle at 97% 2%,#2dd4bf21,#0000 22%),radial-gradient(circle at 0 100%,#6366f11a,#0000 28%),linear-gradient(135deg,#f8fbff,#eef5ff 55%,#f5fffb);border:1px solid #d9e2f1;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(15rem,.38fr);align-items:end;gap:1.25rem;padding:clamp(1.3rem,3vw,2.15rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.dashboard-journey-title{z-index:1;min-width:0;position:relative}.dashboard-journey-title>span,.dashboard-career-journey-head span,.dashboard-next-steps-head>span,.dashboard-next-card>span,.dashboard-sequence>span{color:#3659d9;letter-spacing:.055em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.dashboard-journey-title h1{color:#111827;letter-spacing:-.048em;max-width:19ch;margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:850;line-height:1.02}.dashboard-journey-title p{color:#64748b;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0;line-height:1.5;display:flex}.dashboard-journey-title p strong{color:#475569;font-size:.92rem;font-weight:600}.dashboard-journey-title p a,.dashboard-journey-adjust{color:#315de5;font-size:.88rem;font-weight:700;text-decoration:none}.dashboard-journey-title p a:before{content:"";border:1.8px solid;border-radius:2px;width:.48rem;height:.48rem;margin:0 .55rem .08rem 0;display:inline-block;transform:rotate(45deg)}.dashboard-readiness{z-index:1;background:#ffffffb3;border:1px solid #bed0e7d9;border-radius:17px;gap:.55rem;min-width:0;padding:1rem 1.05rem;display:grid;position:relative;box-shadow:inset 0 1px #fffc}.dashboard-readiness>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dashboard-readiness>div:first-child span{color:#475569;font-size:.82rem;font-weight:700}.dashboard-readiness>div:first-child strong{color:#0f766e;font-size:1.25rem;font-weight:850}.dashboard-readiness small{color:#64748b;font-size:.76rem;font-weight:600}.dashboard-journey-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.37fr);align-items:start;gap:1rem;display:grid}.dashboard-career-journey,.dashboard-next-steps{background:#fff;border:1px solid #dbe5f2;border-radius:21px;min-width:0;box-shadow:0 14px 34px #0f172a0e}.dashboard-career-journey{padding:clamp(1rem,2.5vw,1.5rem)}.dashboard-career-journey-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.dashboard-career-journey-head h2,.dashboard-next-steps-head h2{color:#111827;letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.32rem;font-weight:800}.dashboard-journey-adjust{background:#f8fbff;border:1px solid #c9d9ef;border-radius:10px;flex:none;padding:.56rem .72rem}.dashboard-journey-list{gap:.72rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.dashboard-journey-list:before{content:"";background:linear-gradient(#16a34a,#2563eb 48%,#cbd5e1 48%);width:2px;position:absolute;top:27px;bottom:27px;left:17px}.dashboard-journey-stage{grid-template-columns:36px minmax(0,1fr);align-items:stretch;gap:.8rem;display:grid;position:relative}.dashboard-journey-marker{z-index:1;color:#64748b;background:#fff;border:2px solid #cbd5e1;border-radius:50%;align-self:start;place-items:center;width:36px;height:36px;margin-top:1.1rem;font-size:.92rem;font-weight:800;display:inline-grid;position:relative;box-shadow:0 0 0 4px #fff}.dashboard-journey-stage article{min-width:0;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #dbe5f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.dashboard-journey-stage article:hover{border-color:#bfd0ec;transform:translateY(-1px);box-shadow:0 12px 24px #1e40af12}.dashboard-journey-stage.is-active article{background:linear-gradient(135deg,#f9fbff,#eef5ff 60%,#f5fffc);border-color:#8ab0ff;box-shadow:0 14px 30px #2563eb1a}.dashboard-journey-stage.is-active .dashboard-journey-marker{color:#fff;background:#2563eb;border-color:#2563eb}.dashboard-journey-stage.is-complete .dashboard-journey-marker{color:#fff;background:#16a34a;border-color:#16a34a}.dashboard-journey-course-mark{flex-basis:44px;width:44px;height:44px}.dashboard-journey-stage-copy{min-width:0}.dashboard-journey-stage-copy>span{color:#64748b;text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:750;display:block}.dashboard-journey-stage.is-active .dashboard-journey-stage-copy>span{color:#2563eb}.dashboard-journey-stage.is-complete .dashboard-journey-stage-copy>span{color:#15803d}.dashboard-journey-stage-copy h3{color:#172033;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1rem;font-weight:800;line-height:1.25}.dashboard-journey-stage-copy p{color:#64748b;overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.dashboard-journey-stage-action{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #cbdcf2;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:.5rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-journey-stage.is-active .dashboard-journey-stage-action{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 16px #2563eb26}.dashboard-journey-empty{background:#f8fbff;border:1px dashed #b9cbe8;border-radius:14px;padding:1rem}.dashboard-journey-empty h2{color:#0f172a;margin:0;font-size:1rem}.dashboard-journey-empty p{color:#64748b;margin:.35rem 0 0;line-height:1.45}.dashboard-next-steps{background:linear-gradient(#fff,#f8fbff);gap:.85rem;padding:1rem;display:grid}.dashboard-next-steps-head{padding:.1rem .1rem 0}.dashboard-next-card{background:#fff;border:1px solid #dbe5f2;border-radius:15px;gap:.7rem;min-width:0;padding:1rem;display:grid}.dashboard-next-card>span{font-size:.7rem}.dashboard-next-card-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-width:0;display:grid}.dashboard-next-card-mark{flex-basis:42px;width:42px;height:42px}.dashboard-next-card-title small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:600;display:block;overflow:hidden}.dashboard-next-card h3{color:#172033;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.3}.dashboard-next-card p{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.dashboard-next-card-action,.dashboard-practice-action{border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-next-card-action{color:#fff;background:#2563eb;box-shadow:0 10px 19px #2563eb29}.dashboard-practice-card{background:radial-gradient(circle at 88% 8%,#3976ff42,#0000 29%),linear-gradient(145deg,#0b1733,#0e1f43);border-color:#1f355f;box-shadow:0 16px 30px #0f172a2e}.dashboard-practice-card>span{color:#78d8c8}.dashboard-practice-card p,.dashboard-practice-card small{color:#b9c9e4}.dashboard-practice-meta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.dashboard-practice-meta strong{color:#b7ddff;text-transform:capitalize;background:#64b5f626;border-radius:999px;padding:.22rem .48rem;font-size:.72rem;font-weight:750;display:inline-flex}.dashboard-practice-meta span{font-size:.78rem;font-weight:600}.dashboard-practice-action{color:#fff;background:#3c73ec;border:1px solid #4f86ff;box-shadow:0 10px 20px #050c1f3d}.dashboard-practice-card small{font-size:.76rem;font-weight:500;line-height:1.4}.dashboard-sequence{gap:.58rem;padding:.1rem .15rem 0;display:grid}.dashboard-sequence ol{counter-reset:sequence;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-sequence li{color:#64748b;text-align:center;counter-increment:sequence;min-width:0;padding-top:1.62rem;font-size:.71rem;font-weight:650;line-height:1.3;position:relative}.dashboard-sequence li:before{content:counter(sequence);color:#315de5;background:#f4f8ff;border:1px solid #c5d6ee;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.dashboard-sequence li+li:after{content:"";border-top:1px solid #c5d6ee;width:calc(100% - 1.42rem);position:absolute;top:.59rem;right:calc(50% + .72rem)}.dashboard-hero{background:linear-gradient(135deg,#f8fbff,#eef7ff 58%,#f6fffb);border:1px solid #d9e2f1;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #0f172a1a}.dashboard-hero:after{content:"";pointer-events:none;background:#2563eb14;border-radius:9999px;width:180px;height:180px;position:absolute;top:-70px;right:-58px}.dashboard-avatar{z-index:1;color:#fff;background:linear-gradient(135deg,#0f2a5f,#2563eb 58%,#0f766e);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1rem;font-weight:950;display:inline-flex;position:relative;box-shadow:0 14px 28px #2563eb38,inset 0 0 0 1px #ffffff47}.dashboard-hero-copy{z-index:1;min-width:0;position:relative}.dashboard-hero-copy span,.dashboard-section-head span{color:#1d4ed8;text-transform:uppercase;letter-spacing:0;font-size:.74rem;font-weight:950;display:block}.dashboard-hero-copy h2{color:#071331;margin:.2rem 0 0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:950;line-height:1.05}.dashboard-hero-copy p{color:#475569;max-width:620px;margin:.55rem 0 0;font-size:1rem;line-height:1.5}.dashboard-hero-meta{z-index:1;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid;position:relative}.dashboard-hero-meta div{background:#fffc;border:1px solid #cbd5e1db;border-radius:8px;min-width:0;padding:.75rem}.dashboard-hero-meta span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.dashboard-hero-meta strong{color:#0f172a;overflow-wrap:anywhere;margin-top:.22rem;font-size:.9rem;font-weight:900;display:block}.dashboard-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-reward-card{background:#fff;border:1px solid #dce5f2;border-radius:10px;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a12}.dashboard-reward-card:after{content:"";background:#14b8a60f;border-radius:9999px;width:86px;height:86px;position:absolute;bottom:-34px;right:-30px}.dashboard-reward-card div{z-index:1;min-width:0;position:relative}.dashboard-reward-card p{color:#64748b;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:950}.dashboard-reward-card strong{color:#071331;margin-top:.18rem;font-size:1.75rem;font-weight:950;line-height:1;display:block}.dashboard-reward-card small{color:#64748b;margin-top:.32rem;font-size:.72rem;font-weight:750;line-height:1.25;display:block}.dashboard-reward-icon{z-index:1;color:#1d4ed8;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #bfdbfe}.dashboard-reward-icon-level:before{content:"";border:2px solid;border-radius:6px;width:18px;height:18px;transform:rotate(45deg)}.dashboard-reward-icon-level:after{content:"";background:currentColor;border-radius:9999px;width:5px;height:5px;position:absolute}.dashboard-reward-icon-xp:before{content:"XP";letter-spacing:0;font-size:.72rem;font-weight:950}.dashboard-reward-icon-badge:before{content:"";border:2px solid;border-radius:8px 8px 5px 5px;width:16px;height:20px}.dashboard-reward-icon-badge:after{content:"";clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);background:currentColor;width:8px;height:8px;position:absolute;bottom:8px}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.dashboard-progress-card,.export-panel{background:#fff;border:1px solid #dce5f2;border-radius:10px;padding:1rem;box-shadow:0 12px 30px #0f172a12}.dashboard-progress-card p{color:#64748b;margin:.75rem 0 0;font-size:.88rem;font-weight:750}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.dashboard-section-head h3{color:#0f172a;margin:.2rem 0 0;font-size:1.1rem;font-weight:950}.dashboard-section-head strong{color:#1d4ed8;background:#e8f0ff;border-radius:9999px;flex:none;padding:.35rem .65rem;font-size:.86rem;font-weight:950}.export-panel{flex-direction:column;gap:.85rem;max-width:none;display:flex}.dashboard-export-panel{min-height:100%;margin-top:0}.dashboard-export-panel h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:950}.dashboard-export-panel p{color:#475569;margin:.45rem 0 0;line-height:1.5}.dashboard-export-button{align-self:flex-start}.dashboard-export-icon{background:#ffffff29;border-radius:5px;width:18px;height:18px;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d}.dashboard-export-icon:before{content:"";border:2px solid;border-top:0;width:8px;height:9px;position:absolute;top:4px;left:5px}.dashboard-export-icon:after{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:7px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.dashboard-explore{flex-direction:column;gap:.9rem;display:flex}.dashboard-explore-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-course-controls{padding-top:.35rem}.dashboard-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-course-grid.catalog-grid-six-up{gap:.8rem .34rem}.dashboard-empty-state{text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:10px;grid-column:1/-1;padding:1.1rem}.dashboard-empty-state strong{color:#0f172a;font-size:1rem;font-weight:950;display:block}.dashboard-empty-state p{color:#64748b;margin:.35rem 0 0;font-size:.88rem}.dashboard-page-nav{margin-top:.1rem}.dashboard-course-card{min-width:0;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #dce5f2;border-radius:10px;flex-direction:column;gap:.85rem;padding:1rem;display:flex;box-shadow:0 12px 30px #0f172a12}.dashboard-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0f172a1c}.dashboard-course-icon{background:radial-gradient(circle at 65% 30%,#22d3ee 0,#22d3ee 10%,#0000 11%),linear-gradient(135deg,#0f2a5f,#2563eb 60%,#14b8a6);border-radius:12px;width:42px;height:42px;box-shadow:0 12px 22px #2563eb2e}.dashboard-course-card h4{color:#0f172a;margin:0;font-size:1rem;font-weight:950;line-height:1.25}.dashboard-course-card p{color:#64748b;margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.dashboard-course-card .catalog-open-link{align-self:flex-start;margin-top:auto}.account-page{flex-direction:column;gap:1rem;display:flex}.account-hero{border:1px solid var(--lesson-border);background:linear-gradient(135deg,var(--lesson-core),var(--lesson-deep) 58%,var(--success));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.account-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 8%,var(--card-bg)),color-mix(in srgb,var(--lesson-deep) 5%,var(--lesson-surface)) 58%,color-mix(in srgb,var(--success) 6%,var(--card-bg)))}}.account-hero{color:var(--fg);padding:1.2rem;box-shadow:0 20px 52px #0f172a1a}.account-hero>div:nth-child(2)>span,.account-card-head>span{color:var(--lesson-deep);text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.account-hero h2{color:var(--fg);margin:.2rem 0 0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:950;line-height:1.05}.account-hero p{color:var(--muted-strong);margin:.5rem 0 0;line-height:1.5}.account-dashboard-link{white-space:nowrap}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.account-card{border:1px solid var(--lesson-border);background:var(--card-bg);color:var(--fg);border-radius:10px;padding:1rem;box-shadow:0 12px 30px #0f172a12}.account-security-card,.account-usage-card{grid-column:1/-1}.account-card-head h3{color:var(--fg);margin:.2rem 0 0;font-size:1.1rem;font-weight:950}.account-detail-list{gap:.7rem;margin:1rem 0 0;display:grid}.account-detail-list div{border-top:1px solid var(--lesson-border);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:1rem;padding-top:.7rem;display:grid}.account-detail-list dt{color:var(--muted-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.account-detail-list dd{color:var(--fg);overflow-wrap:anywhere;margin:0;font-weight:850}.account-note{color:var(--muted-strong);margin:1rem 0 0;font-size:.82rem;line-height:1.45}.account-session-status{border:1px solid var(--success);align-items:center;gap:.45rem;margin-top:.9rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.account-session-status{border:1px solid color-mix(in srgb,var(--success) 32%,var(--lesson-border))}}.account-session-status{background:var(--success);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.account-session-status{background:color-mix(in srgb,var(--success) 12%,var(--card-bg))}}.account-session-status{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.account-session-status{color:color-mix(in srgb,var(--success) 72%,var(--fg))}}.account-session-status{padding:.35rem .65rem;font-size:.8rem;font-weight:900}.account-session-status span{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.account-session-status span{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}}.account-signout-button{border:1px solid var(--error);min-height:40px;margin-top:1rem}@supports (color:color-mix(in lab,red,red)){.account-signout-button{border:1px solid color-mix(in srgb,var(--error) 34%,var(--lesson-border))}}.account-signout-button{background:var(--error);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.account-signout-button{background:color-mix(in srgb,var(--error) 9%,var(--card-bg))}}.account-signout-button{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.account-signout-button{color:color-mix(in srgb,var(--error) 78%,var(--fg))}}.account-signout-button{padding:0 .9rem;font-weight:900}.auth-select,.auth-number{color:#0f172a;background:#fff;border:2px solid #dbe4f0;border-radius:8px;width:100%;height:52px;padding:0 1rem;font-size:1rem}.auth-two-col{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (min-width:1024px){.curriculum-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr)}.curriculum-hero-wrap{grid-column:1/-1}}@media (min-width:760px){.phase-primary-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start}.milestone-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.milestone-panel span,.milestone-panel p{grid-column:1}.milestone-panel .milestone-button{grid-area:1/2/span 2;align-self:center}}@media (max-width:960px){.phase-preview-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.skill-tree-section{padding:.95rem}.site-footer-inner{grid-template-columns:1fr;align-items:flex-start}.site-footer-nav-block{justify-items:start}.site-footer-nav{justify-content:flex-start}.footer-prototype-footer{grid-template-columns:1fr}.footer-prototype-nav-block{justify-items:start}.footer-prototype-nav{justify-content:flex-start}.module-card-head{flex-direction:column;align-items:flex-start}.lesson-row{grid-template-columns:minmax(0,1fr)}.lesson-shell-subnav{flex-wrap:wrap;align-items:stretch}.lesson-walkthrough-launcher{min-width:-moz-max-content;min-width:max-content}.lesson-actions,.lesson-open-link,.lesson-complete-button{width:100%}.milestone-panel .milestone-button{width:100%;min-width:0}.lesson-header{flex-direction:column}.lesson-feedback{flex-direction:column;align-items:stretch}.lesson-next-button{width:100%}.dashboard-hero{grid-template-columns:1fr;padding:1rem}.dashboard-avatar{border-radius:14px;width:52px;height:52px}.dashboard-hero-meta,.dashboard-rewards,.dashboard-grid,.dashboard-course-grid,.auth-two-col,.account-hero,.account-grid{grid-template-columns:1fr}.account-security-card,.account-usage-card{grid-column:auto}.account-dashboard-link{justify-self:start}.account-detail-list div{grid-template-columns:1fr;gap:.25rem}.dashboard-reward-card,.dashboard-section-head{align-items:flex-start}.dashboard-explore-header{flex-direction:column;align-items:stretch}.dashboard-export-button,.dashboard-course-card .catalog-open-link{width:100%}.curriculum-utility-row{flex-direction:column;align-items:flex-start}.curriculum-utility-actions{justify-content:flex-start}}@media (min-width:900px){.catalog-hero{grid-template-columns:minmax(0,1.37fr) minmax(322px,.63fr);padding:2.25rem}.catalog-hero-panel{grid-template-columns:1fr}.catalog-stat-card{min-height:88px}}@media (min-width:901px){.catalog-grid-lane.is-paginated .catalog-grid-count-1,.catalog-grid-lane.is-paginated .catalog-grid-count-2{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-media{aspect-ratio:2.32}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-difficulty{padding:.22rem .48rem;font-size:.68rem;top:.62rem;left:.62rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-signal{padding:.3rem .42rem .3rem .34rem;bottom:.46rem;right:.52rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-signal-core{border-radius:6px;width:1.14rem;height:1.14rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-signal-copy strong{font-size:.58rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-signal-copy small{display:none}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-body{gap:.68rem;padding:.76rem .82rem .8rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-course-heading{gap:.58rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-course-mark{border-radius:12px;flex-basis:42px;width:42px;height:42px}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-course-mark-label{font-size:29px}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card h3{font-size:.99rem;line-height:1.2}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.76em;margin-top:.3rem;font-size:.84rem;line-height:1.38;display:-webkit-box;overflow:hidden}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-meta{margin-top:.54rem;font-size:.75rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-card-footer{align-items:flex-end;gap:.55rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-rating{font-size:.84rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-rating .catalog-rating-icon{width:1rem;height:1rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-rating span{font-size:.68rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-open-link{min-height:34px;padding:0 .74rem 0 .82rem;font-size:.94rem}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-open-icon{width:16px;height:16px}.catalog-grid:is(.catalog-grid-six-up,.catalog-grid-paged-density) .catalog-open-icon:before{width:6px;height:6px;top:4px;left:5px}}@media (max-width:640px){.catalog-hero{border-radius:12px;padding:16px}.catalog-hero h1{font-size:1.75rem}.catalog-hero-actions{flex-direction:column;align-items:stretch}.catalog-filter-row,.catalog-controls{align-items:stretch;min-width:0}.catalog-primary-action,.catalog-secondary-action,.catalog-console-action,.catalog-search-shell,.catalog-sort-control{width:100%}.catalog-primary-action,.catalog-search-shell,.catalog-sort-control,.catalog-search-shell input{min-width:0}.catalog-controls{grid-template-columns:1fr;padding-inline:.55rem}.catalog-page-summary{flex-wrap:wrap;width:100%;min-width:0;height:auto}.catalog-page-summary-copy{white-space:normal;min-width:0}.catalog-page-summary-nav{flex-wrap:wrap;margin-left:0}.catalog-page-pills{justify-content:flex-start}.catalog-mini-nav,.catalog-mini-page,.catalog-page-edge,.catalog-page-arrow,.catalog-page-pill{min-height:38px}.catalog-grid-lane.is-paginated{border-radius:22px;padding:.55rem}.catalog-grid-lane.is-paginated:before{border-radius:18px;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem}.catalog-sort-control{justify-content:space-between}.catalog-sort-trigger{flex:1;min-width:0}.catalog-sort-label{display:none}.catalog-sort-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.catalog-sort-chevron{flex:none}.catalog-hero-panel{grid-template-columns:1fr}.catalog-hero-panel-layer{width:100%;min-width:0}.catalog-stat-card{padding:.75rem}.catalog-stat-card p,.catalog-stat-card small{overflow-wrap:anywhere}.catalog-stat-card strong{font-size:1.55rem}.catalog-console-pulse-rail{gap:.55rem}.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-ring{width:3.7rem;height:3.7rem}.catalog-grid,.catalog-grid-count-1,.catalog-grid-count-2,.catalog-grid-count-3,.catalog-grid-count-many{grid-template-columns:1fr}.catalog-card{border-radius:18px}.catalog-card-body{padding:.9rem}.catalog-card-footer{flex-direction:column;align-items:stretch}.catalog-open-link{width:100%}.catalog-page-nav{flex-wrap:wrap;gap:.4rem}.ai-loading{border-radius:14px;padding:1rem}.ai-loading-head{flex-direction:column;align-items:flex-start}.ai-loading-signal{width:100%}.ai-loading-scene-lesson,.ai-loading-scene-catalog,.ai-loading-scene-session{grid-template-columns:1fr;min-height:auto}.ai-loading-scene-orbital{padding:.82rem}.ai-loading-orbital-field{min-height:204px}.ai-loading-orbital-svg{width:calc(100% + 36px);left:-18px}.ai-loading-orbital-engine{transform-origin:top;transform:scale(.88)}.ai-loading-orbital-node-label{font-size:10px}.ai-loading-orbital-tile text{font-size:12px}.ai-loading-lesson-orbit,.ai-loading-catalog-beacon,.ai-loading-session-shield{width:78px;height:78px}.ai-loading-steps{gap:.45rem}.ai-loading-steps span{min-height:32px}.ai-loading-copy h2{font-size:1.45rem}}@media (max-width:420px){.catalog-card-signal-copy small{display:none}.catalog-card-signal{max-width:100%;bottom:.46rem;right:.5rem}}@media (min-width:641px) and (max-width:900px){.catalog-controls{grid-template-columns:1fr}.catalog-filter-row{justify-content:flex-start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid-lane.is-paginated{padding:.65rem}.catalog-page-summary{justify-self:start}.dashboard-grid,.dashboard-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .dashboard-export-panel{grid-column:1/-1}}.brand-link{min-width:0;color:var(--fg);border-radius:10px;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-link:hover,.brand-link:focus-visible{color:var(--fg)}.brand-link>div:last-child{color:inherit;text-shadow:0 1px #ffffff0a}.logo{background:linear-gradient(135deg,#0f2a5f,#2563eb 54%,#0f766e);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #2563eb2e,inset 0 0 0 1px #ffffff42}.logo:before{content:"";background:linear-gradient(135deg,#ffffff29,#ffffff08);border:1px solid #ffffff6b;border-radius:8px;position:absolute;top:6px;right:6px;bottom:6px;left:6px}.logo:after{content:"";border:2px solid #ffffffeb;border-radius:9999px;width:14px;height:14px;position:absolute;top:12px;left:12px;box-shadow:0 0 0 4px #22d3ee24}.logo-node{z-index:1;background:#fff;border-radius:9999px;width:5px;height:5px;position:absolute;box-shadow:0 0 0 3px #ffffff29,0 0 12px #22d3eea6}.logo-node-a{top:10px;left:8px}.logo-node-b{top:11px;right:8px}.logo-node-c{bottom:8px;left:18px}.logo-node-a:after,.logo-node-b:after{content:"";transform-origin:0;background:#ffffffb8;width:13px;height:1px;position:absolute;top:2px;left:4px}.logo-node-a:after{transform:rotate(24deg)}.logo-node-b:after{width:12px;left:auto;right:3px;transform:rotate(128deg)}.site-header-shell{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 18%),linear-gradient(#fffffff5,#f8fafceb);border-bottom:1px solid #d3deedcc;position:sticky;top:0;box-shadow:0 12px 34px #0f172a0d}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.58rem 0;display:grid}.site-header-main-row,.site-header-nav-row,.site-header-utility-row{align-items:center;gap:.75rem;min-width:0;display:flex}.site-header-main-row{z-index:3;position:relative}.site-header-nav-row{z-index:4;position:relative}.site-header-utility-row{z-index:2;justify-content:flex-end;gap:.5rem;position:relative}.header-preference-controls{align-items:center;gap:.18rem;display:flex}.header-control-icon,.header-workspace-item-icon,.header-workspace-stat-icon,.header-workspace-panel-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.header-control-icon{width:1.15rem;height:1.15rem}.header-control-icon svg,.header-workspace-item-icon svg,.header-workspace-stat-icon svg,.header-workspace-panel-mark svg,.header-workspace-action-icon svg{width:100%;height:100%}.header-workspace-shell{min-width:0;max-width:100%;position:relative}.header-workspace-trigger{box-sizing:border-box;color:#27445f;min-width:0;max-width:100%;min-height:40px;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:linear-gradient(#fff,#f7fbff);border:1px solid #d5deed;border-radius:15px;align-items:center;gap:.58rem;padding:0 .82rem;font-size:.92rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 8px 18px #0f172a0e}.header-workspace-trigger:hover,.header-workspace-trigger:focus-visible{border-color:#b7cae7;transform:translateY(-1px);box-shadow:0 13px 24px #2563eb17}.header-workspace-trigger.is-current{color:#22455f;background:linear-gradient(145deg,#f2f8ff,#f7fbff 58%,#f2f8ff);border-color:#c8dbee;box-shadow:0 12px 23px #24568016}.header-workspace-trigger.is-open{color:#244864;background:linear-gradient(135deg,#f0f8ff,#f8fdff 48%,#f1f8ff);border-color:#99d4da;box-shadow:0 13px 24px #2563eb17}.header-workspace-trigger[data-section=home] .header-control-icon{color:#315572;width:1.22rem;height:1.22rem}.header-workspace-trigger.is-current[data-section=home],.header-workspace-trigger.is-open[data-section=home]{color:#2546a8;background:linear-gradient(145deg,#f8fbff,#eef5ff 58%,#f6faff);border-color:#c7d9f5;box-shadow:0 13px 26px #3b82f612}.header-workspace-trigger.is-current[data-section=home] .header-control-icon,.header-workspace-trigger.is-open[data-section=home] .header-control-icon{color:#2b57c4;filter:drop-shadow(0 1px #ffffff8c)}.header-workspace-trigger:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffffbf}.header-workspace-chevron{width:.55rem;height:.55rem;transition:transform var(--motion-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-1px)}.header-workspace-trigger>span:not(.header-control-icon):not(.header-workspace-chevron){overflow-wrap:anywhere;min-width:0}.header-workspace-trigger.is-open .header-workspace-chevron{transform:rotate(-135deg)translateY(-1px)}.theme-toggle{color:#334155;min-height:40px;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.38rem;padding:.16rem .65rem .16rem .35rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{background:#fff;border-color:#cbd5e1;box-shadow:0 5px 14px #0f172a0e}.theme-toggle-track{width:30px;height:18px;transition:background var(--motion-fast) var(--ease-out);background:#dbeafe;border-radius:9999px;align-items:center;display:inline-flex;position:relative}.theme-toggle-thumb{width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);background:#2563eb;border-radius:9999px;position:absolute;left:3px;box-shadow:0 1px 4px #0f172a38}.theme-toggle[aria-pressed=true]{color:#e2e8f0}.theme-toggle[aria-pressed=true]:hover,.theme-toggle[aria-pressed=true]:focus-visible{background:#0f172a;border-color:#1e293b;box-shadow:0 5px 14px #0206173d}.theme-toggle[aria-pressed=true] .theme-toggle-track{background:#334155}.theme-toggle[aria-pressed=true] .theme-toggle-thumb{background:#22d3ee;transform:translate(12px)}.theme-toggle-label{text-align:left;min-width:2rem}.header-workspace-menu{z-index:80;overscroll-behavior:contain;background:linear-gradient(#fffffff7,#f5f9fff5);border:1px solid #d6dfed;border-radius:24px;grid-template-columns:minmax(230px,.78fr) minmax(300px,1.05fr);align-items:start;gap:0;width:min(51rem,100vw - 2rem);max-height:min(58rem,100vh - 4rem);display:grid;position:absolute;top:calc(100% + .85rem);left:0;overflow:hidden auto;box-shadow:0 26px 60px #0f172a29}.header-workspace-menu:before{content:"";background:#fffffff5;border-top:1px solid #d6dfed;border-left:1px solid #d6dfed;width:18px;height:18px;position:absolute;top:-9px;left:2.2rem;transform:rotate(45deg)}.header-workspace-menu-nav{background:linear-gradient(#f8fcffeb,#f1f8fff2);border-right:1px solid #d6dfede6;grid-auto-rows:minmax(0,auto);align-content:start;gap:.45rem;padding:.96rem;display:grid}.header-workspace-item{color:#102235;min-height:64px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);border:1px solid #0000;border-radius:18px;grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.76rem;padding:.72rem .78rem;text-decoration:none;display:grid}.header-workspace-item:hover,.header-workspace-item:focus-visible{background:#ffffffeb;border-color:#c7d8ed;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.header-workspace-item.is-active{background:linear-gradient(135deg,#e0fbfff2,#f0fef9f2);border-color:#c2eced;box-shadow:inset 4px 0 #22c7d7,0 12px 26px #14b8a614}.header-workspace-item.is-current:not(.is-active){background:#f7faffeb;border-color:#d5e6f7}.header-workspace-item-icon{color:#fff;background:linear-gradient(135deg,#0f2a5f,#2563eb 52%,#14b8a6);border-radius:14px;width:2.45rem;height:2.45rem;box-shadow:0 10px 20px #2563eb2e}.header-workspace-item-copy{gap:.22rem;min-width:0;display:grid}.header-workspace-item-copy strong{color:#0f1724;font-size:.98rem;font-weight:900}.header-workspace-item-copy small{color:#5b6b83;font-size:.82rem;line-height:1.38}.header-workspace-menu-panel{grid-template-rows:auto auto;align-content:start;gap:.58rem;padding:.84rem .84rem .88rem;display:grid}.header-workspace-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.78rem;display:grid}.header-workspace-panel-head h2{color:#0f1724;text-wrap:balance;margin:0;font-size:1.32rem;line-height:1.08}.header-workspace-panel-head p:last-child{color:#52627b;text-wrap:pretty;max-width:none;margin:.26rem 0 0;padding-right:.12rem;font-size:.83rem;line-height:1.42}.header-workspace-panel-mark{color:#ecfeff;background:linear-gradient(135deg,#0f2a5ff2,#2563ebeb,#14b8a6e0);border-radius:14px;width:2.28rem;height:2.28rem;box-shadow:0 12px 24px #0f172a24}.header-workspace-panel-mark svg{width:1.1rem;height:1.1rem}.header-workspace-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;display:grid}.header-workspace-snapshot-card{background:linear-gradient(#fffffff5,#f7fbffe0);border:1px solid #d8e3ef;border-radius:18px;gap:.58rem;min-height:122px;padding:.8rem;display:grid;box-shadow:inset 0 1px #fffc}.header-workspace-snapshot-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.header-workspace-snapshot-head span{color:#4e6683;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:850}.header-workspace-snapshot-head strong{color:#102235;text-align:right;font-size:1.02rem;line-height:1.1}.header-workspace-snapshot-list{gap:.55rem;display:grid}.header-workspace-snapshot-row{background:#e2effc8c;border-radius:14px;gap:.12rem;padding:.62rem .72rem;display:grid}.header-workspace-snapshot-row-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;min-width:0;display:grid}.header-workspace-snapshot-row-icon{color:#2563eb;background:linear-gradient(135deg,#e9f2ff,#dbedff);border-radius:11px;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 0 0 1px #bfdbfef2}.header-workspace-snapshot-row-icon svg{width:1rem;height:1rem}.header-workspace-snapshot-row-copy{gap:.14rem;min-width:0;display:grid}.header-workspace-snapshot-row span{color:#14304d;font-size:.94rem;font-weight:800}.header-workspace-snapshot-row small,.header-workspace-snapshot-copy{color:#5c6e87;text-wrap:pretty;font-size:.84rem;line-height:1.5}.header-workspace-snapshot-row-copy span,.header-workspace-snapshot-row-copy small{overflow-wrap:anywhere}.header-workspace-snapshot-meter{background:#dce9f6;border-radius:999px;height:9px;position:relative;overflow:hidden}.header-workspace-snapshot-meter span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#38bdf8);height:100%;display:block}.header-workspace-snapshot-chips{flex-wrap:wrap;gap:.48rem;display:flex}.header-workspace-snapshot-chips span{color:#0f4c66;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;background:#dcf4ffdb;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:28px;padding:0 .72rem;font-size:.77rem;font-weight:800;line-height:1.2;display:inline-flex}.header-workspace-snapshot-progress-signal{gap:.74rem;padding:.92rem}.header-workspace-snapshot-corner-icon{color:#1985c9;background:linear-gradient(#fffffffa,#f1f7fff5);border:1px solid #d8e6f6;border-radius:14px;place-items:center;width:2.7rem;height:2.7rem;display:grid;box-shadow:0 10px 22px #2563eb14,inset 0 1px #ffffffe0}.header-workspace-progress-ring-shell{place-items:center;min-height:10rem;display:grid;position:relative}.header-workspace-progress-ring{--preview-progress:22%;aspect-ratio:1;background:conic-gradient(from -42deg,#2563eb 0%,#1d8ff0 52%,#14c8c2 var(--preview-progress),#e7eef8 var(--preview-progress),#e7eef8 100%);border-radius:999px;place-items:center;width:min(100%,10.35rem);display:grid;position:relative;box-shadow:inset 0 0 0 1px #bfdbfeb8,0 18px 34px #2563eb14}.header-workspace-progress-ring:before{content:"";border-radius:inherit;background:radial-gradient(circle at 32% 24%,#fffffffa,#f5f9fffa 60%,#ecf3fbf2);position:absolute;top:.88rem;right:.88rem;bottom:.88rem;left:.88rem;box-shadow:inset 0 0 0 1px #e4ecf7f5}.header-workspace-progress-ring-core{z-index:1;text-align:center;justify-items:center;gap:.1rem;display:grid;position:relative}.header-workspace-progress-ring-core strong{color:#0b1f54;letter-spacing:-.06em;font-size:2.85rem;font-weight:950;line-height:.88}.header-workspace-progress-ring-core small{color:#3e5f90;font-size:.92rem;font-weight:800;line-height:1.05}.header-workspace-progress-spark{background:linear-gradient(#93c5fd,#67e8f9);border-radius:999px;position:absolute;box-shadow:0 0 0 6px #bfdbfe14}.header-workspace-progress-spark-a{width:.44rem;height:.44rem;top:3.85rem;left:1.75rem}.header-workspace-progress-spark-b{width:.36rem;height:.36rem;top:3rem;right:1.9rem}.header-workspace-progress-spark-c{width:.33rem;height:.33rem;bottom:2.85rem;right:1.9rem}.header-workspace-progress-spark-d{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:.52rem;height:.52rem;bottom:3.3rem;left:1.55rem}.header-workspace-progress-detail{text-align:center;text-wrap:pretty;font-size:.88rem}.header-workspace-progress-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.52rem;display:grid}.header-workspace-progress-chip{background:linear-gradient(#fffffffa,#f7fbfff5);border:1px solid #d7e4f4;border-radius:16px;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:.44rem;min-width:0;min-height:3.12rem;padding:.54rem .62rem;display:grid;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.header-workspace-progress-chip.is-single-line{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.34rem;min-height:3.82rem;padding:.54rem .48rem}.header-workspace-progress-chip.is-teal{background:linear-gradient(#f4fffdfa,#effcfaf5);border-color:#bfe7e4}.header-workspace-progress-chip-emblem{color:#f8fbff;clip-path:polygon(50% 0,91% 24%,91% 76%,50% 100%,9% 76%,9% 24%);background:linear-gradient(135deg,#2563eb,#1d8ff0);place-items:center;width:2.05rem;height:2.05rem;display:grid;box-shadow:0 12px 22px #2563eb38}.header-workspace-progress-chip.is-teal .header-workspace-progress-chip-emblem{background:linear-gradient(135deg,#0ea5a4,#14b8a6);box-shadow:0 12px 22px #14b8a62e}.header-workspace-progress-chip-emblem b{font-size:.98rem;font-weight:900;line-height:1}.header-workspace-progress-chip-emblem svg{width:.92rem;height:.92rem}.header-workspace-progress-chip.is-single-line .header-workspace-progress-chip-emblem{width:1.86rem;height:1.86rem}.header-workspace-progress-chip-copy{gap:.08rem;min-width:0;padding-right:.14rem;display:grid}.header-workspace-progress-chip-copy.is-single-line{text-align:center;justify-items:center;width:100%;min-height:auto;padding-right:0;display:grid}.header-workspace-progress-chip strong{color:#102235;text-wrap:pretty;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.14}.header-workspace-progress-chip-copy.is-single-line strong{white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal}.header-workspace-progress-chip-copy small{color:#5c6e87;text-transform:uppercase;letter-spacing:.05em;text-wrap:balance;overflow-wrap:anywhere;font-size:.66rem;font-weight:800;line-height:1.15}.header-workspace-snapshot-daily{align-content:start;gap:.68rem;padding:.84rem}.header-workspace-daily-stack{gap:.68rem;display:grid}.header-workspace-daily-tile{background:linear-gradient(#f4f8fffa,#f0f5fcf0);border:1px solid #dbe7f4;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:4.48rem;padding:.64rem .76rem .64rem 0;display:grid;position:relative;overflow:hidden}.header-workspace-daily-tile.is-teal{background:linear-gradient(#f6fafffa,#f1f7fdf0);border-color:#dbe7f4}.header-workspace-daily-tile-rail{background:linear-gradient(#2563eb,#60a5fa);border-radius:999px;align-self:stretch;width:4px}.header-workspace-daily-tile-rail.is-teal{background:linear-gradient(#14b8a6,#2dd4bf)}.header-workspace-daily-icon{color:#2563eb;background:radial-gradient(circle at 30% 25%,#fffffff2,#ebf2fcf5 70%);border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 0 0 1px #bfdbfebf}.header-workspace-daily-icon.is-teal{color:#0f9f92;box-shadow:inset 0 0 0 1px #99f6e494}.header-workspace-daily-icon svg{width:1.6rem;height:1.6rem}.header-workspace-daily-copy{gap:.26rem;min-width:0;display:grid}.header-workspace-daily-copy strong{color:#102235;font-size:.92rem;font-weight:900;line-height:1.12}.header-workspace-daily-copy small{color:#536b87;text-wrap:pretty;font-size:.77rem;line-height:1.34}.header-workspace-daily-chevron{border-bottom:2px solid #60a5fa;border-right:2px solid #60a5fa;width:.82rem;height:.82rem;margin-right:.18rem;transform:rotate(-45deg)}.header-workspace-neural-link{background:linear-gradient(#fffffffa,#f5f9fff2);border:1px solid #dbe7f4;border-radius:16px;gap:.58rem;padding:.82rem;display:grid;position:relative;overflow:hidden}.header-workspace-neural-link:before{content:"";opacity:.85;pointer-events:none;background:radial-gradient(circle,#bfdbfebd 0,#bfdbfebd 2px,#0000 3px) 0 0/18px 18px,radial-gradient(circle,#bfdbfe8a 0,#bfdbfe8a 2px,#0000 3px) 9px 9px/18px 18px;width:3.8rem;height:2.6rem;position:absolute;top:.72rem;right:.8rem}.header-workspace-neural-link-copy{z-index:1;gap:.2rem;display:grid;position:relative}.header-workspace-neural-link-copy strong{color:#14304d;font-size:.9rem;font-weight:900;line-height:1.12}.header-workspace-neural-link-copy small{color:#4f6885;text-wrap:pretty;font-size:.79rem;line-height:1.4}.header-workspace-neural-link-track{z-index:1;grid-template-columns:auto minmax(.85rem,1fr) auto minmax(.85rem,1fr) auto;align-items:center;gap:.3rem;display:grid;position:relative}.header-workspace-neural-node{background:radial-gradient(circle at 30% 24%,#fffffffa,#edf3fbfa 72%);border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;display:grid;box-shadow:inset 0 0 0 1px #bfdbfec7,0 10px 22px #0f172a0f}.header-workspace-neural-node.is-start{color:#2563eb}.header-workspace-neural-node.is-core{color:#0ea5a4;box-shadow:0 0 0 7px #5eead41f,inset 0 0 0 1px #99f6e4b8,0 10px 22px #0f172a0f}.header-workspace-neural-node.is-end{color:#0f9f92}.header-workspace-neural-node svg{width:1rem;height:1rem}.header-workspace-neural-connector{background:repeating-linear-gradient(90deg,#60a5fabf 0,#60a5fabf 7px,#60a5fa00 7px,#60a5fa00 13px);border-radius:999px;height:2px;display:block;position:relative}.header-workspace-neural-connector:before,.header-workspace-neural-connector:after{content:"";background:#38bdf8;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.header-workspace-neural-connector:before{left:16%}.header-workspace-neural-connector:after{right:14%}.header-workspace-snapshot-home-hub{background:radial-gradient(circle at 100% 0,#bfdbfe38,#0000 30%),radial-gradient(circle at 0 100%,#22d3ee1f,#0000 28%),linear-gradient(#fffffffa,#f5fafff0);grid-column:1/-1;gap:.78rem;padding:.86rem}.header-workspace-home-hub-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.82rem;display:grid}.header-workspace-home-hub-map,.header-workspace-home-hub-callout,.header-workspace-home-hub-spotlight,.header-workspace-home-hub-rhythm{background:#ffffffe6;border:1px solid #dbe7f4;border-radius:20px;box-shadow:0 14px 30px #2563eb0f}.header-workspace-home-hub-map{gap:.56rem;min-width:0;padding:.84rem;display:grid}.header-workspace-home-hub-section-head{gap:.2rem;min-width:0;display:grid}.header-workspace-home-hub-section-head.is-compact{gap:.16rem}.header-workspace-home-hub-section-head span{color:#4d6481;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:850}.header-workspace-home-hub-section-head strong{color:#102235;text-wrap:balance;font-size:1.02rem;font-weight:950;line-height:1.1}.header-workspace-home-hub-section-head small{color:#5c6e87;text-wrap:pretty;font-size:.79rem;line-height:1.38}.header-workspace-home-hub-visual{background:radial-gradient(circle at 18% 34%,#fffffffa,#e8f3ffc7 28%,#0000 48%),radial-gradient(circle at 66% 18%,#fffffffa,#e2eeffd6 30%,#0000 54%),linear-gradient(135deg,#f8fcfffa,#eaf4ffeb 58%,#dcebfcdb);border:1px solid #b9d6fbe6;border-radius:24px;min-height:13.4rem;padding:1rem .9rem .86rem;position:relative;overflow:hidden}.header-workspace-home-hub-visual:before,.header-workspace-home-hub-visual:after{content:"";pointer-events:none;position:absolute}.header-workspace-home-hub-visual:before{opacity:.66;background:radial-gradient(circle at 13% 31%,#0000 0,#0000 2.05rem,#93c5fd4d 2.08rem,#93c5fd4d,#0000 2.2rem,#0000),radial-gradient(circle at 42% 24%,#0000 0,#0000 2.78rem,#60a5fa57 2.82rem,#60a5fa57,#0000 2.94rem,#0000),radial-gradient(circle at 66% 31%,#0000 0,#0000 2.12rem,#2dd4bf3d,#2dd4bf3d 2.22rem,#0000 2.28rem,#0000),radial-gradient(circle at 88% 31%,#0000 0,#0000 2.05rem,#93c5fd4d 2.08rem,#93c5fd4d,#0000 2.2rem,#0000),radial-gradient(circle at 50% 72%,#60a5fa1a,#0000 44%);top:-1.25rem;right:-1.25rem;bottom:-1.25rem;left:-1.25rem}.header-workspace-home-hub-visual:after{opacity:.3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 240' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%2393c5fd' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M42 76C98 34 153 42 207 89S318 146 381 86 514 27 599 74'/%3E%3Cpath d='M72 176C150 114 237 126 296 166S420 212 563 150'/%3E%3Cpath d='M254 42C308 68 352 96 399 135'/%3E%3Cpath d='M116 122C184 132 244 119 302 86'/%3E%3C/g%3E%3Cg fill='%2360a5fa' fill-opacity='.32'%3E%3Ccircle cx='44' cy='76' r='3'/%3E%3Ccircle cx='120' cy='48' r='4'/%3E%3Ccircle cx='206' cy='89' r='3'/%3E%3Ccircle cx='302' cy='86' r='3'/%3E%3Ccircle cx='381' cy='86' r='4'/%3E%3Ccircle cx='500' cy='46' r='4'/%3E%3Ccircle cx='599' cy='74' r='3'/%3E%3Ccircle cx='72' cy='176' r='3'/%3E%3Ccircle cx='296' cy='166' r='4'/%3E%3Ccircle cx='563' cy='150' r='3'/%3E%3C/g%3E%3Cg fill='%2322d3ee' fill-opacity='.22'%3E%3Ccircle cx='166' cy='132' r='2.5'/%3E%3Ccircle cx='448' cy='188' r='2.5'/%3E%3Ccircle cx='346' cy='56' r='2'/%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat;top:.85rem;right:.75rem;bottom:.85rem;left:.75rem}.header-workspace-home-hub-grid{z-index:1;opacity:.5;pointer-events:none;background:radial-gradient(circle,#60a5fa6b 0,#60a5fa6b 2px,#0000 3px) 0 0/74px 74px,radial-gradient(circle,#22d3ee4d 0,#22d3ee4d 1.5px,#0000 2.5px) 37px 31px/92px 92px,linear-gradient(90deg,#0000 49%,#bfdbfe24 49%,#bfdbfe24 51%,#0000 51%),linear-gradient(#0000 49%,#bfdbfe24 49%,#bfdbfe24 51%,#0000 51%);position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;-webkit-mask:radial-gradient(circle,#000 0 64%,#0000 92%);mask:radial-gradient(circle,#000 0 64%,#0000 92%)}.header-workspace-home-hub-track{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:0;min-height:100%;display:grid;position:relative}.header-workspace-home-hub-node{text-align:center;grid-template-rows:5rem auto;align-content:start;justify-items:center;gap:.18rem;min-width:0;padding:.1rem .12rem 0;display:grid}.header-workspace-home-hub-node.is-core{transform:none}.header-workspace-home-hub-node-icon{z-index:3;color:#f8fbff;border-radius:999px;align-self:center;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative;box-shadow:0 16px 28px #2563eb2e}.header-workspace-home-hub-node-icon:before{content:"";border-radius:inherit;opacity:.9;border:1px solid #adcffcdb;position:absolute;top:-.36rem;right:-.36rem;bottom:-.36rem;left:-.36rem}.header-workspace-home-hub-node.is-core .header-workspace-home-hub-node-icon{width:3.95rem;height:3.95rem;box-shadow:0 24px 40px #2563eb3d}.header-workspace-home-hub-node.is-core .header-workspace-home-hub-node-icon:before{border-style:dashed;border-color:#60a5fa75;top:-.72rem;right:-.72rem;bottom:-.72rem;left:-.72rem}.header-workspace-home-hub-node.is-active .header-workspace-home-hub-node-icon:after,.header-workspace-home-hub-node.is-core .header-workspace-home-hub-node-icon:after{content:"";border-radius:inherit;opacity:.95;border:1px solid #60a5fa47;position:absolute;top:-.95rem;right:-.95rem;bottom:-.95rem;left:-.95rem;box-shadow:0 0 0 .48rem #93c5fd14}.header-workspace-home-hub-node-icon.is-blue,.header-workspace-home-hub-rhythm-icon.is-blue,.header-workspace-home-hub-callout-icon.is-blue{background:linear-gradient(135deg,#2563eb,#1d8ff0)}.header-workspace-home-hub-node-icon.is-sky{background:linear-gradient(135deg,#38bdf8,#2563eb)}.header-workspace-home-hub-node-icon.is-teal,.header-workspace-home-hub-rhythm-icon.is-teal,.header-workspace-home-hub-callout-icon.is-teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.header-workspace-home-hub-node-icon svg,.header-workspace-home-hub-rhythm-icon svg,.header-workspace-home-hub-callout-icon svg{width:1.15rem;height:1.15rem}.header-workspace-home-hub-node.is-core .header-workspace-home-hub-node-icon svg{width:1.48rem;height:1.48rem}.header-workspace-home-hub-node-copy{gap:.08rem;min-width:0;display:grid}.header-workspace-home-hub-node-copy strong{color:#102235;text-wrap:balance;font-size:.84rem;font-weight:950;line-height:1.06}.header-workspace-home-hub-node.is-core .header-workspace-home-hub-node-copy strong{font-size:1.14rem}.header-workspace-home-hub-node-copy small{color:#5c6e87;text-wrap:pretty;overflow-wrap:anywhere;font-size:.68rem;line-height:1.24}.header-workspace-home-hub-link{z-index:1;opacity:.98;place-self:start stretch;min-width:3.25rem;height:3rem;margin-top:1.04rem;margin-left:-1.08rem;margin-right:-1.08rem;display:block;position:relative;overflow:visible}.header-workspace-home-hub-link:before{content:"";filter:drop-shadow(0 12px 18px #60a5fa38);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 70' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='wave' x1='0%25' y1='50%25' x2='100%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%2379a7fb' stop-opacity='.62'/%3E%3Cstop offset='42%25' stop-color='%2397bdfd' stop-opacity='.56'/%3E%3Cstop offset='100%25' stop-color='%236ee7f5' stop-opacity='.58'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 42C30 12 58 12 92 35S158 58 190 24' fill='none' stroke='%2360a5fa' stroke-linecap='round' stroke-opacity='.13' stroke-width='28'/%3E%3Cpath d='M0 42C30 12 58 12 92 35S158 58 190 24' fill='none' stroke='url(%23wave)' stroke-linecap='round' stroke-width='18'/%3E%3Cpath d='M6 40C34 19 62 19 92 35S151 46 184 27' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-opacity='.36' stroke-width='4.5'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;top:.08rem;right:-.1rem;bottom:.08rem;left:-.1rem}.header-workspace-home-hub-link:after{content:"";opacity:.86;pointer-events:none;background:radial-gradient(circle at 22% 52%,#60a5fa9e 0,#60a5fa9e 4px,#0000 5px),radial-gradient(circle at 78% 46%,#22d3ee94 0,#22d3ee94 4px,#0000 5px),radial-gradient(circle at 50% 54%,#ffffff57 0,#ffffff57 3px,#0000 5px);position:absolute;top:0;right:0;bottom:0;left:0}.header-workspace-home-hub-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.74rem;min-width:0;display:grid}.header-workspace-home-hub-callout{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.82rem .9rem;display:grid}.header-workspace-home-hub-callout-icon{color:#f8fbff;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 14px 24px #2563eb24}.header-workspace-home-hub-callout-copy{gap:.12rem;min-width:0;display:grid}.header-workspace-home-hub-callout-copy small{color:#2563eb;font-size:.74rem;font-weight:850}.header-workspace-home-hub-callout-copy strong{color:#163064;text-wrap:balance;font-size:.98rem;font-weight:950;line-height:1.1}.header-workspace-home-hub-callout-copy p{color:#5c6e87;text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.36}.header-workspace-home-hub-spotlight,.header-workspace-home-hub-rhythm{align-content:start;gap:.66rem;padding:.86rem;display:grid}.header-workspace-home-hub-spotlight-hero{background:linear-gradient(135deg,#f6fafffa,#eff7fff5);border:1px solid #12386f1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.74rem;padding:.72rem .78rem;display:grid}.header-workspace-home-hub-spotlight-mark{border-radius:20px;width:4rem;height:4rem;box-shadow:0 14px 28px #0f172a1f,inset 0 1px #ffffff38}.header-workspace-home-hub-spotlight-copy{gap:.16rem;min-width:0;display:grid}.header-workspace-home-hub-spotlight-badge{color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#fbbf2424;border-radius:999px;align-items:center;width:-moz-max-content;width:max-content;min-height:23px;padding:0 .58rem;font-size:.66rem;font-weight:900;display:inline-flex}.header-workspace-home-hub-spotlight-copy strong{color:#102235;text-wrap:balance;font-size:1.02rem;font-weight:950;line-height:1.08}.header-workspace-home-hub-spotlight-copy small{color:#58708b;text-wrap:pretty;font-size:.79rem;line-height:1.34}.header-workspace-home-hub-rhythm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;display:grid}.header-workspace-home-hub-rhythm-step{text-align:center;background:#ffffffeb;border:1px solid #dbe7f4;border-radius:18px;justify-items:center;gap:.26rem;min-height:5.2rem;padding:.66rem .46rem;display:grid}.header-workspace-home-hub-rhythm-icon{color:#f8fbff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:0 14px 24px #2563eb1f}.header-workspace-home-hub-rhythm-step strong{color:#102235;font-size:.84rem;font-weight:900;line-height:1.08}.header-workspace-home-hub-rhythm-step small{color:#5c6e87;text-wrap:pretty;font-size:.72rem;line-height:1.28}.header-workspace-snapshot-home-route,.header-workspace-snapshot-home-spotlight{grid-column:1/-1}.header-workspace-snapshot-home-route{background:radial-gradient(circle at 100% 0,#bfdbfe33,#0000 34%),linear-gradient(#fffffffa,#f5fafff0);gap:.54rem;padding:.78rem}.header-workspace-home-route-shell{gap:.6rem;display:grid}.header-workspace-home-route-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.34rem;display:grid}.header-workspace-home-route-node{text-align:center;background:#ffffffeb;border:1px solid #dbe7f4;border-radius:18px;justify-items:center;gap:.28rem;min-width:0;padding:.52rem .32rem;display:grid;box-shadow:0 12px 24px #2563eb0d}.header-workspace-home-route-node.is-active{background:radial-gradient(circle at 50% 18%,#a7f3d033,#0000 42%),linear-gradient(#f0fdfafa,#ecfcf9f5);border-color:#9fd7d0}.header-workspace-home-route-node-icon{color:#f8fbff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:0 14px 24px #2563eb29}.header-workspace-home-route-node-icon.is-blue,.header-workspace-home-spotlight-metric-icon.is-blue,.header-workspace-home-spotlight-action-icon.is-blue{background:linear-gradient(135deg,#2563eb,#1d8ff0)}.header-workspace-home-route-node-icon.is-sky{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.header-workspace-home-route-node-icon.is-teal,.header-workspace-home-spotlight-metric-icon.is-teal,.header-workspace-home-spotlight-action-icon.is-teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.header-workspace-home-route-node-icon svg,.header-workspace-home-spotlight-metric-icon svg,.header-workspace-home-spotlight-action-icon svg{width:1.15rem;height:1.15rem}.header-workspace-home-route-node-copy{gap:.14rem;min-width:0;display:grid}.header-workspace-home-route-node-copy strong{color:#102235;text-wrap:balance;font-size:.78rem;font-weight:900;line-height:1.06}.header-workspace-home-route-node-copy small{color:#58708b;text-wrap:pretty;overflow-wrap:anywhere;font-size:.68rem;line-height:1.28}.header-workspace-home-route-link{background:repeating-linear-gradient(90deg,#60a5fab8 0,#60a5fab8 7px,#60a5fa00 7px,#60a5fa00 13px);border-radius:999px;height:2px;display:block}.header-workspace-home-route-summary{background:linear-gradient(#f7fafffa,#f1f7fff0);border:1px solid #dbe7f4;border-radius:16px;gap:.32rem;padding:.64rem .72rem;display:grid}.header-workspace-home-route-summary .header-workspace-snapshot-copy{margin:0}.header-workspace-home-route-summary-badge{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#dbeafee0;border-radius:999px;align-items:center;width:-moz-max-content;width:max-content;min-height:22px;padding:0 .64rem;font-size:.7rem;font-weight:900;display:inline-flex}.header-workspace-snapshot-home-spotlight{background:radial-gradient(circle at 100% 100%,#bae6fd2e,#0000 32%),linear-gradient(#fffffffa,#f6fbfff0);gap:.54rem;padding:.78rem}.header-workspace-home-spotlight-hero{background:linear-gradient(135deg,#f6fafffa,#eff7fff5);border:1px solid #12386f1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.64rem;padding:.66rem .76rem;display:grid}.header-workspace-home-spotlight-mark{border-radius:16px;width:3rem;height:3rem;box-shadow:0 12px 24px #0f172a1f,inset 0 1px #fff3}.header-workspace-home-spotlight-copy{gap:.14rem;min-width:0;display:grid}.header-workspace-home-spotlight-badge{color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#fbbf2424;border-radius:999px;align-items:center;width:-moz-max-content;width:max-content;min-height:23px;padding:0 .58rem;font-size:.66rem;font-weight:900;display:inline-flex}.header-workspace-home-spotlight-copy strong{color:#102235;text-wrap:balance;font-size:1rem;font-weight:950;line-height:1.08}.header-workspace-home-spotlight-copy small{color:#58708b;text-wrap:pretty;font-size:.76rem;line-height:1.34}.header-workspace-home-spotlight-metrics,.header-workspace-home-spotlight-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;display:grid}.header-workspace-home-spotlight-metric,.header-workspace-home-spotlight-action{background:#ffffffeb;border:1px solid #dbe7f4;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;min-height:3.42rem;padding:.54rem .64rem;display:grid}.header-workspace-home-spotlight-action{min-height:3.62rem}.header-workspace-home-spotlight-metric-icon,.header-workspace-home-spotlight-action-icon{color:#f8fbff;border-radius:14px;place-items:center;width:2.35rem;height:2.35rem;display:grid;box-shadow:0 12px 22px #2563eb1f}.header-workspace-home-spotlight-metric-copy,.header-workspace-home-spotlight-action-copy{gap:.08rem;min-width:0;display:grid}.header-workspace-home-spotlight-metric-copy strong,.header-workspace-home-spotlight-action-copy strong{color:#102235;text-wrap:balance;font-size:.84rem;font-weight:900;line-height:1.12}.header-workspace-home-spotlight-metric-copy small,.header-workspace-home-spotlight-action-copy small{color:#5c6e87;text-wrap:pretty;overflow-wrap:anywhere;font-size:.72rem;line-height:1.34}.header-workspace-snapshot-catalog-signal,.header-workspace-snapshot-catalog-overview,.header-workspace-snapshot-catalog-lanes{grid-column:1/-1}.header-workspace-snapshot-catalog-overview{background:radial-gradient(circle at 100% 0,#2dd4bf1a,#0000 38%),linear-gradient(#fffffffa,#f5fafff0);padding:.72rem}.header-workspace-catalog-overview-grid{grid-template-columns:minmax(10rem,.82fr) minmax(0,1.18fr);gap:.58rem;display:grid}.header-workspace-catalog-browse{color:#102235;background:radial-gradient(circle at 0 0,#60a5fa29,#0000 44%),#ffffffe0;border:1px solid #cfe0f4;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-height:5.9rem;padding:.74rem 1.5rem .74rem .78rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 12px 24px #2563eb0f}.header-workspace-catalog-browse:hover,.header-workspace-catalog-browse:focus-visible{border-color:#8bb8f1;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb1f}.header-workspace-catalog-browse-icon{color:#f8fbff;background:linear-gradient(135deg,#2563eb,#0ea5e9 60%,#14b8a6);border-radius:14px;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 12px 22px #2563eb2e}.header-workspace-catalog-browse-icon svg{width:1.28rem;height:1.28rem}.header-workspace-catalog-browse-copy{gap:.18rem;min-width:0;padding-right:.2rem;display:grid}.header-workspace-catalog-browse-copy strong{font-size:.91rem;font-weight:800;line-height:1.15}.header-workspace-catalog-browse-copy small{color:#5c6e87;text-wrap:pretty;font-size:.72rem;font-weight:600;line-height:1.3}.header-workspace-catalog-action-arrow,.header-workspace-catalog-lane-arrow{color:#2563eb;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.88rem;font-weight:800;transition:background .18s,transform .18s;display:grid}.header-workspace-catalog-browse>.header-workspace-catalog-action-arrow{position:absolute;bottom:.42rem;right:.42rem}.header-workspace-catalog-browse:hover .header-workspace-catalog-action-arrow,.header-workspace-catalog-browse:focus-visible .header-workspace-catalog-action-arrow,.header-workspace-catalog-lane-card:hover .header-workspace-catalog-lane-arrow,.header-workspace-catalog-lane-card:focus-visible .header-workspace-catalog-lane-arrow{background:#e6f0ff;transform:translate(2px)}.header-workspace-snapshot-catalog-signal{background:radial-gradient(circle at 100% 0,#bae6fd3d,#0000 34%),linear-gradient(#fffffffa,#f5faffeb);gap:.64rem;padding:.82rem}.header-workspace-catalog-hero{grid-template-columns:minmax(12rem,1.08fr) minmax(10.8rem,.92fr);align-items:center;gap:.68rem;display:grid}.header-workspace-catalog-orbit{background:radial-gradient(circle at 50% 46%,#fffffffa,#eaf4fff0 62%,#deecf9d1),linear-gradient(#ffffffc7,#eff7ff99);border:1px solid #bfdbfec2;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.96rem;min-height:9.3rem;padding:.7rem .88rem .68rem;display:grid;position:relative;overflow:hidden}.header-workspace-catalog-orbit.is-compact{grid-template-columns:1fr;place-items:center;min-height:9rem;padding:.62rem .82rem .58rem}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-orbit-copy{z-index:2;text-align:center;position:absolute;bottom:1.72rem;left:.7rem;right:.7rem}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-orbit-copy strong{font-size:.96rem}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-orbit-copy small{font-size:.72rem}.header-workspace-catalog-orbit:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 47%,#bfdbfe52 47%,#bfdbfe52 53%,#0000 53%),linear-gradient(#0000 47%,#bfdbfe52 47%,#bfdbfe52 53%,#0000 53%);border-radius:999px;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;-webkit-mask:radial-gradient(circle,#0000 0 31%,#000 31% 67%,#0000 67%);mask:radial-gradient(circle,#0000 0 31%,#000 31% 67%,#0000 67%)}.header-workspace-catalog-orbit-ring,.header-workspace-catalog-orbit-dot{pointer-events:none;border-radius:999px;position:absolute}.header-workspace-catalog-orbit-ring{border:1px solid #60a5fa6b;top:50%;left:1.1rem;transform:translateY(-50%)}.header-workspace-catalog-orbit-ring.is-outer{width:6.95rem;height:6.95rem}.header-workspace-catalog-orbit-ring.is-mid{border-style:dashed;width:5.7rem;height:5.7rem}.header-workspace-catalog-orbit-ring.is-inner{border-color:#38bdf84d;width:4.55rem;height:4.55rem}.header-workspace-catalog-orbit-dot{background:linear-gradient(135deg,#38bdf8,#14b8a6);width:.6rem;height:.6rem;box-shadow:0 0 0 4px #bae6fd38}.header-workspace-catalog-orbit-dot.is-a{top:24%;left:1rem}.header-workspace-catalog-orbit-dot.is-b{top:31%;left:6.85rem}.header-workspace-catalog-orbit-dot.is-c{bottom:22%;left:6.35rem}.header-workspace-catalog-orbit-core{z-index:1;color:#2563eb;background:radial-gradient(circle at 30% 25%,#fffffffa,#e4f0fff5 68%,#d1e4f6f5);border-radius:999px;place-items:center;width:4.8rem;height:4.8rem;margin-left:.4rem;display:grid;position:relative;box-shadow:0 18px 34px #2563eb1f,inset 0 0 0 1px #bfdbfeeb}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-orbit-core{width:4.1rem;height:4.1rem;margin-left:0;position:absolute;top:.22rem}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-orbit-core-icon{width:2.6rem;height:2.6rem}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-orbit-core svg{width:1.3rem;height:1.3rem}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-orbit-dot.is-c{display:none}.header-workspace-catalog-orbit-core-icon{color:#f8fbff;background:linear-gradient(135deg,#3b82f6,#2563eb 58%,#38bdf8);border-radius:999px;place-items:center;width:3.05rem;height:3.05rem;display:grid;box-shadow:0 14px 24px #2563eb33,inset 0 0 0 1px #dbeafe3d}.header-workspace-catalog-orbit-core svg{width:1.5rem;height:1.5rem}.header-workspace-catalog-orbit-copy{text-align:left;z-index:1;align-self:center;gap:.14rem;min-width:0;display:grid}.header-workspace-catalog-orbit-copy strong{color:#0b1f54;font-size:1.02rem;font-weight:950;line-height:1.1}.header-workspace-catalog-orbit-copy small{color:#2563eb;font-size:.77rem;font-weight:850}.header-workspace-catalog-orbit-copy span{color:#536b87;font-size:.78rem;line-height:1.35}.header-workspace-catalog-wave{opacity:.62;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:.22rem;height:1.65rem;display:grid;position:absolute;bottom:.66rem;left:1rem;right:1rem}.header-workspace-catalog-orbit.is-compact .header-workspace-catalog-wave{height:1.28rem;bottom:.38rem;left:.88rem;right:.88rem}.header-workspace-catalog-wave i{opacity:.9;background:linear-gradient(#60a5fa,#14b8a6);border-radius:999px;align-self:end;width:100%;min-height:.24rem;display:block}.header-workspace-catalog-signal-stack{gap:.56rem;display:grid}.header-workspace-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem;display:grid}.header-workspace-catalog-metric{background:linear-gradient(#fffffffa,#f5fafff2);border:1px solid #d7e4f4;border-radius:17px;justify-items:center;gap:.28rem;min-height:4.35rem;padding:.66rem .72rem .58rem;display:grid;box-shadow:0 12px 26px #2563eb0f}.header-workspace-catalog-metric-icon{color:#f8fbff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:14px;place-items:center;width:2.5rem;height:2.5rem;display:grid;box-shadow:0 14px 24px #2563eb29}.header-workspace-catalog-metric-icon svg{width:1.25rem;height:1.25rem}.header-workspace-catalog-metric-copy{text-align:center;gap:.1rem;display:grid}.header-workspace-catalog-metric-copy strong{color:#102235;font-size:1.36rem;font-weight:950;line-height:1}.header-workspace-catalog-metric-copy small{color:#536b87;font-size:.75rem;font-weight:800}.header-workspace-catalog-metric-bar{background:linear-gradient(90deg,#2563eb,#22d3ee);border-radius:999px;width:72%;height:4px;display:block}.header-workspace-catalog-metric.is-teal .header-workspace-catalog-metric-icon{background:linear-gradient(135deg,#14b8a6,#22d3ee)}.header-workspace-catalog-metric.is-teal .header-workspace-catalog-metric-bar{background:linear-gradient(90deg,#14b8a6,#67e8f9)}.header-workspace-catalog-spotlight{min-height:5.9rem;color:inherit;background:radial-gradient(circle at 78% 26%,#38bdf829,#0000 28%),linear-gradient(135deg,#081a42,#0b2256 58%,#071733);border:1px solid #12386f57;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.72rem 2rem .72rem .8rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 18px 34px #0f172a2e}.header-workspace-catalog-spotlight:hover,.header-workspace-catalog-spotlight:focus-visible{border-color:#7dd3fcb3;transform:translateY(-1px);box-shadow:0 20px 38px #0f172a3d}.header-workspace-catalog-action-arrow.is-spotlight{color:#bae6fd;position:absolute;bottom:.52rem;right:.54rem}.header-workspace-catalog-spotlight:hover .header-workspace-catalog-action-arrow,.header-workspace-catalog-spotlight:focus-visible .header-workspace-catalog-action-arrow{background:#7dd3fc24;transform:translate(2px)}.header-workspace-catalog-spotlight-copy{gap:.28rem;display:grid}.header-workspace-catalog-spotlight-copy strong{color:#eff6ff;font-size:1rem;font-weight:800;line-height:1.08}.header-workspace-catalog-spotlight-copy small{color:#7dd3fc;text-wrap:pretty;font-size:.73rem;line-height:1.32}.header-workspace-catalog-spotlight-badge{color:#fde68a;letter-spacing:.05em;text-transform:uppercase;background:#fbbf2429;border-radius:999px;align-items:center;width:-moz-max-content;width:max-content;min-height:24px;padding:0 .64rem;font-size:.66rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #facc152e}.header-workspace-catalog-course-mark{border-radius:14px;flex:none;width:2.8rem;height:2.8rem;box-shadow:0 10px 22px #0f172a2e,inset 0 1px #ffffff38}.header-workspace-catalog-course-mark.is-spotlight{border-radius:18px;width:3.45rem;height:3.45rem}.header-workspace-catalog-course-mark.is-lane{border-radius:12px;width:2.35rem;height:2.35rem}.header-workspace-catalog-track-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.74rem;display:grid}.header-workspace-catalog-track{background:#ffffffe0;border:1px solid #dbe7f4;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:5rem;padding:.82rem .88rem;display:grid}.header-workspace-catalog-track-emblem{color:#f8fbff;letter-spacing:.04em;border-radius:14px;place-items:center;width:2.55rem;height:2.55rem;font-size:.9rem;font-weight:950;display:grid}.header-workspace-catalog-track-emblem.is-blue{background:linear-gradient(135deg,#2563eb,#38bdf8)}.header-workspace-catalog-track-emblem.is-teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.header-workspace-catalog-track-emblem.is-sky{background:linear-gradient(135deg,#2563eb,#60a5fa)}.header-workspace-catalog-track-emblem.is-warm{background:linear-gradient(135deg,#ea580c,#fb923c)}.header-workspace-catalog-track-copy{gap:.18rem;min-width:0;display:grid}.header-workspace-catalog-track-copy strong{color:#102235;font-size:.92rem;font-weight:900;line-height:1.1}.header-workspace-catalog-track-copy small{color:#5c6e87;font-size:.76rem;line-height:1.35}.header-workspace-catalog-track-meter{background:#dce9f6;border-radius:999px;width:100%;height:6px;margin-top:.16rem;display:block;overflow:hidden}.header-workspace-catalog-track-meter i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.header-workspace-snapshot-catalog-lanes{background:radial-gradient(circle at 100% 100%,#bae6fd33,#0000 34%),linear-gradient(#fffffff7,#f6fbffeb);gap:.58rem;padding:.82rem}.header-workspace-catalog-lanes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.54rem;display:grid}.header-workspace-catalog-lane-card{min-height:5.2rem;color:inherit;text-align:center;background:#ffffffeb;border:1px solid #dbe7f4;border-radius:18px;align-content:start;justify-items:center;gap:.42rem;padding:.62rem 1.45rem .62rem .48rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 12px 26px #2563eb0f}.header-workspace-catalog-lane-card:hover,.header-workspace-catalog-lane-card:focus-visible{border-color:#94bdf0;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb1f}.header-workspace-catalog-lane-arrow{position:absolute;bottom:.42rem;right:.42rem}.header-workspace-catalog-lane-copy{justify-items:center;gap:.14rem;width:100%;min-width:0;display:grid}.header-workspace-catalog-lane-copy strong{color:#102235;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;inline-size:100%;max-width:100%;font-size:.8rem;font-weight:800;line-height:1.12}.header-workspace-catalog-lane-copy small{color:#5c6e87;text-wrap:pretty;font-size:.72rem;line-height:1.22}.header-workspace-snapshot-list-card{align-content:start}.header-workspace-snapshot-list-card .header-workspace-snapshot-head{margin-bottom:.08rem}.header-workspace-snapshot-list-card .header-workspace-snapshot-chips{margin-top:.08rem}.header-workspace-snapshot-console-studio{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 32%),radial-gradient(circle at 0 100%,#2563eb14,#0000 28%),linear-gradient(#f8fbff,#eef6ff);grid-column:1/-1;gap:.62rem}.header-workspace-console-studio-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.75rem),1fr));align-items:stretch;gap:.5rem;display:grid}.header-workspace-console-highlight,.header-workspace-console-studio-editor,.header-workspace-console-side-card,.header-workspace-console-footer-item{background:#ffffffd6;border:1px solid #d8e4f0}.header-workspace-console-highlight{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;min-width:0;min-height:2.82rem;padding:.5rem .54rem;display:grid;box-shadow:0 10px 22px #0f172a0d}.header-workspace-console-runtime-emblem,.header-workspace-console-highlight-icon,.header-workspace-console-tab-runtime{flex:none;place-items:center;display:grid}.header-workspace-console-runtime-emblem{color:#111827;border-radius:11px;width:1.94rem;height:1.94rem;box-shadow:inset 0 1px #ffffff52,0 12px 24px #0f172a14}.header-workspace-console-runtime-emblem.is-gold{background:linear-gradient(#fcd34d,#fbbf24)}.header-workspace-console-runtime-emblem svg,.header-workspace-console-tab-runtime svg{width:.94rem;height:.94rem}.header-workspace-console-highlight-icon{color:#0f766e;background:linear-gradient(135deg,#e6fffb,#d9f7ff);border-radius:999px;width:1.94rem;height:1.94rem;box-shadow:inset 0 0 0 1px #a7f3d0b3}.header-workspace-console-highlight-icon.is-blue{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:inset 0 0 0 1px #bfdbfed9}.header-workspace-console-highlight-copy{gap:.08rem;min-width:0;display:grid;overflow:hidden}.header-workspace-console-highlight-copy h2{color:#102235;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:.78rem;font-weight:900;line-height:1.06}.header-workspace-console-highlight-copy strong,.header-workspace-console-usage-copy strong,.header-workspace-console-footer-item strong{color:#102235;overflow-wrap:break-word;text-wrap:balance;font-size:.78rem;line-height:1.06}.header-workspace-console-highlight-copy small,.header-workspace-console-usage-copy small,.header-workspace-console-footer-item small{color:#5c6e87;overflow-wrap:break-word;text-wrap:pretty;min-width:0;font-size:.66rem;line-height:1.22}.header-workspace-console-studio-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.header-workspace-console-studio-editor{border-radius:16px;gap:.38rem;padding:.62rem;display:grid;box-shadow:0 16px 30px #0f172a0f}.header-workspace-console-studio-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.header-workspace-console-studio-head small{color:#5c6e87;font-size:.69rem;font-weight:780}.header-workspace-console-studio-label{color:#2563eb;align-items:center;gap:.42rem;font-size:.8rem;font-weight:900;display:inline-flex}.header-workspace-console-studio-label svg{width:.84rem;height:.84rem}.header-workspace-console-studio-tabs{background:#0f172a;border:1px solid #263a57;border-bottom:0;border-radius:14px 14px 0 0;align-items:stretch;gap:0;display:flex;overflow:hidden}.header-workspace-console-studio-tabs>span{color:#93a8bd;background:#0a1422;border-top:2px solid #0000;border-right:1px solid #263a57;flex:none;align-items:center;gap:.38rem;min-width:106px;max-width:154px;min-height:1.86rem;padding:0 .56rem;font-size:.74rem;font-weight:850;display:flex}.header-workspace-console-studio-tabs>span:last-child{border-right:0}.header-workspace-console-studio-tabs>span.is-active{color:#e7f3ff;background:#0e1a2a;border-top-color:#facc15}.header-workspace-console-studio-tabs b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.header-workspace-console-tab-runtime{color:#111827;border-radius:8px;width:1.08rem;height:1.08rem}.header-workspace-console-tab-badge{color:#6f89a4;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.header-workspace-console-studio-tabs>span.is-active .header-workspace-console-tab-badge{color:#facc15}.header-workspace-console-tab-badge svg{width:18px;height:18px}.header-workspace-console-tab-close{color:#8fa4ba;flex:none;margin-left:.28rem;font-size:.78rem;font-style:normal;line-height:1}.header-workspace-console-tab-runtime.is-gold{background:linear-gradient(#fcd34d,#fbbf24)}.header-workspace-console-studio-code{background:#111827;border:1px solid #273850;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:1.88rem minmax(0,1fr);display:grid;overflow:hidden}.header-workspace-console-studio-gutter{color:#82a5c7;text-align:right;background:#0e1728;border-right:1px solid #24364c;align-content:start;gap:0;padding:.56rem .32rem .36rem;font:500 .66rem/1.48 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.header-workspace-console-studio-gutter span{min-height:1.48em}.header-workspace-console-studio-code pre{color:#dbeafe;background:radial-gradient(circle at 100% 0,#22d3ee24,#0000 28%),linear-gradient(#111827,#0f172a);margin:0;padding:.56rem .68rem .36rem;font:500 .64rem/1.48 IBM Plex Mono,Cascadia Code,Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.header-workspace-console-studio-code code,.header-workspace-console-studio-code code span{display:block}.header-workspace-console-studio-code code span{white-space:pre;min-height:1.48em}.header-workspace-console-studio-statusbar{color:#5a6e87;background:#f6faffeb;border:1px solid #d8e4f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.56rem;min-height:1.82rem;padding:0 .58rem;display:flex}.header-workspace-console-status-runtime{color:#102235;align-items:center;gap:.42rem;font-size:.72rem;font-weight:860;display:inline-flex}.header-workspace-console-studio-statusbar small{color:#5c6e87;font-size:.67rem;font-weight:780}.header-workspace-console-studio-side{gap:.44rem;display:grid}.header-workspace-console-side-card{border-radius:16px;gap:.36rem;padding:.62rem;display:grid;box-shadow:0 12px 24px #0f172a0d}.header-workspace-console-studio-head.is-side{align-items:flex-start}.header-workspace-console-output-surface{color:#dbeafe;background:linear-gradient(#0f172a,#111827);border:1px solid #25354b;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.22rem;min-height:3.7rem;padding:.6rem .72rem;display:flex}.header-workspace-console-output-surface pre{font:400 .72rem/1.6 var(--font-mono);font-variant-ligatures:none;white-space:pre-wrap;margin:0}.header-workspace-console-output-surface code,.header-workspace-console-output-surface code span{display:block}.header-workspace-console-output-surface p{color:#86efac;align-items:center;gap:.46rem;margin:0;font-size:.69rem;font-weight:860;display:inline-flex}.header-workspace-console-success-dot{background:#22c55e;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #22c55e24}.header-workspace-console-studio-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.header-workspace-console-footer-item{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.62rem;padding:.7rem .74rem;display:grid}.header-workspace-console-footer-icon{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 0 0 1px #bfdbfee6}.header-workspace-console-footer-icon svg{width:1rem;height:1rem}.header-workspace-snapshot-profile-badge{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.78rem;display:grid}.header-workspace-snapshot-avatar{color:#f8fbff;background:linear-gradient(135deg,#1d4ed8,#14b8a6);border-radius:16px;place-items:center;width:2.8rem;height:2.8rem;font-size:.92rem;font-weight:900;display:grid}.header-workspace-snapshot-profile-badge b{color:#11253a;font-size:.98rem;display:block}.header-workspace-snapshot-profile-badge small{color:#5c6e87;font-size:.82rem}.header-workspace-snapshot-account-hub{background:radial-gradient(circle at 100% 0,#60a5fa2e,#0000 24%),radial-gradient(circle at 0 100%,#2dd4bf1f,#0000 28%),linear-gradient(#fbfdfffa,#edf5fffa);border-color:#d3dfec;grid-column:1/-1;gap:.95rem;padding:.92rem;box-shadow:0 18px 36px #94a3b82e,inset 0 1px #ffffffb8}.header-workspace-account-hub-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.header-workspace-account-hub-head-copy{gap:.22rem;display:grid}.header-workspace-account-hub-head-copy span{color:#6381a6;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.header-workspace-account-hub-head-copy strong{color:#13263b;font-size:.98rem;line-height:1.12}.header-workspace-account-status-pill{color:#4f772d;white-space:nowrap;background:#f8fcffd1;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:.42rem;min-height:32px;padding:0 .76rem;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #94a3b81f}.header-workspace-account-status-pill.is-blue{color:#1d4ed8}.header-workspace-account-status-dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #ffffff94}.header-workspace-account-hub-grid{grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);grid-template-areas:"identity signal""identity details";align-items:start;gap:1rem 1.05rem;display:grid}.header-workspace-account-identity-panel{background:linear-gradient(#ffffffe0,#eff7ffb8);border:1px solid #94a3b833;border-radius:20px;grid-area:identity;align-content:center;justify-items:center;gap:.78rem;min-height:100%;padding:1rem .9rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.header-workspace-account-avatar-shell{place-items:center;width:7.2rem;height:7.2rem;display:grid;position:relative}.header-workspace-account-avatar-ring{border:1px solid #60a5fa42;border-radius:999px;position:absolute;top:0;right:0;bottom:0;left:0}.header-workspace-account-avatar-ring.is-inner{border-color:#facc154d;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.header-workspace-account-avatar-core{color:#eff8ff;letter-spacing:.04em;background:linear-gradient(135deg,#60a5fa,#14b8a6);border-radius:999px;place-items:center;width:5.5rem;height:5.5rem;font-size:1.38rem;font-weight:900;display:grid;position:relative;box-shadow:0 18px 30px #2563eb3d}.header-workspace-account-identity-copy{text-align:center;justify-items:center;gap:.2rem;display:grid}.header-workspace-account-identity-copy strong{color:#13263b;font-size:.98rem;line-height:1.18}.header-workspace-account-identity-copy small{color:#61758f;font-size:.8rem;line-height:1.45}.header-workspace-account-chip-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.header-workspace-account-chip{color:#16314b;background:#ffffffd1;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.38rem;min-height:30px;padding:0 .68rem;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #94a3b81f}.header-workspace-account-chip-icon{color:#4f86f7;width:.88rem;height:.88rem}.header-workspace-account-chip.is-teal .header-workspace-account-chip-icon{color:#5eead4}.header-workspace-account-chip.is-gold .header-workspace-account-chip-icon{color:#fcd34d}.header-workspace-account-signal-panel{grid-area:signal;place-items:center;min-height:10rem;display:grid}.header-workspace-account-signal-shell{width:9.4rem;height:9.4rem;position:relative}.header-workspace-account-signal-ring{border:1px solid #60a5fa3d;border-radius:999px;position:absolute;top:0;right:0;bottom:0;left:0}.header-workspace-account-signal-ring.is-mid{border-color:#0ea5e95c;top:.95rem;right:.95rem;bottom:.95rem;left:.95rem}.header-workspace-account-signal-ring.is-inner{border-width:5px;border-color:#60a5faeb #60a5faeb #60a5fa33 #60a5fa33;top:1.9rem;right:1.9rem;bottom:1.9rem;left:1.9rem;box-shadow:0 0 28px #3b82f62e}.header-workspace-account-signal-dot{background:#fef3c7;border-radius:999px;width:.72rem;height:.72rem;position:absolute;box-shadow:0 0 0 3px #fef3c71f,0 0 18px #fde04742}.header-workspace-account-signal-dot.is-top{top:.32rem;left:50%;transform:translate(-50%)}.header-workspace-account-signal-dot.is-right{background:#7dd3fc;top:50%;right:.32rem;transform:translateY(-50%);box-shadow:0 0 0 3px #7dd3fc1f,0 0 18px #38bdf842}.header-workspace-account-signal-dot.is-bottom{background:#60a5fa;bottom:.32rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #60a5fa24,0 0 18px #2563eb38}.header-workspace-account-signal-dot.is-left{background:#fef3c7;top:50%;left:.32rem;transform:translateY(-50%)}.header-workspace-account-signal-core{color:#eff8ff;background:radial-gradient(circle at 35% 35%,#1e40aff0,#0ea5e9d6);border-radius:999px;place-items:center;display:grid;position:absolute;top:2.95rem;right:2.95rem;bottom:2.95rem;left:2.95rem;box-shadow:0 14px 30px #2563eb42,inset 0 1px #ffffff1f}.header-workspace-account-signal-core svg{width:1.45rem;height:1.45rem}.header-workspace-account-detail-list{grid-area:details;grid-auto-rows:1fr;gap:.58rem;display:grid}.header-workspace-account-detail-row{background:#fffc;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.72rem;min-height:4.72rem;padding:.72rem .8rem;display:grid;box-shadow:0 10px 24px #94a3b81f}.header-workspace-account-detail-icon{color:#dbeafe;background:linear-gradient(135deg,#1e40afb8,#0ea5e985);border-radius:14px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.header-workspace-account-detail-copy{gap:.14rem;min-width:0;display:grid}.header-workspace-account-detail-copy small{color:#67809d;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.header-workspace-account-detail-copy strong{color:#13263b;text-wrap:balance;font-size:.86rem;font-weight:800;line-height:1.24}.header-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.header-workspace-stat{background:#ffffffd1;border:1px solid #d8e3ef;border-radius:18px;grid-template-columns:2.7rem minmax(0,1fr);align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:grid}.header-workspace-stat-icon{color:#0f4c66;background:linear-gradient(135deg,#e8f1ff,#d9f6ff);border-radius:14px;width:2.7rem;height:2.7rem}.header-workspace-stat-icon.is-warm{color:#9a5806;background:linear-gradient(135deg,#fff1dc,#ffe0a8)}.header-workspace-stat strong{color:#102235;font-size:1.05rem;display:block}.header-workspace-stat span{color:#38506f;text-transform:uppercase;letter-spacing:.04em;margin-top:.14rem;font-size:.82rem;font-weight:850;display:block}.header-workspace-stat small{color:#617089;margin-top:.32rem;font-size:.86rem;line-height:1.45;display:block}.header-workspace-actions{flex-wrap:wrap;gap:.7rem;display:flex}.header-workspace-action{color:#f8feff;min-height:42px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#14b8a6,#0ea5e9);border:1px solid #1caab3;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #0ea5e929}.header-workspace-action:hover,.header-workspace-action:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #0ea5e92e}.header-workspace-action.is-muted{color:#123253;box-shadow:none;background:#fff;border-color:#d2dcea}.header-workspace-action.is-danger{color:#b42318;box-shadow:none;background:#fff7f7;border-color:#fecaca}.header-workspace-action-icon{width:1rem;height:1rem}.header-auth-links{white-space:nowrap;align-items:center;gap:.5rem;margin-left:.25rem;display:flex}.header-auth-link{color:#1d4ed8;background:#fff;border:1px solid #cfd9e7;border-radius:13px;justify-content:center;align-items:center;min-height:40px;padding:0 .8rem;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #0f172a0a}.header-auth-link-primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 6px 14px #2563eb29}.header-user-link{min-height:36px;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;padding:0 .72rem;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.header-user-link:hover,.header-user-link:focus-visible{color:#0f172a;background:#f8fbff;border-color:#d8e3f0;box-shadow:0 8px 18px #0f172a0f}.header-logout-button{min-height:36px;color:var(--error);gap:.42rem}@supports (color:color-mix(in lab,red,red)){.header-logout-button{color:color-mix(in srgb,var(--error) 52%,var(--fg))}}.header-logout-button{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.header-logout-button{border-color:color-mix(in srgb,var(--error) 22%,var(--lesson-border))}}.header-logout-button{background:var(--error)}@supports (color:color-mix(in lab,red,red)){.header-logout-button{background:color-mix(in srgb,var(--error) 3%,var(--card-bg))}}.header-logout-button{box-shadow:none;font-size:.9rem;font-weight:600}.header-logout-button:hover{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.header-logout-button:hover{border-color:color-mix(in srgb,var(--error) 32%,var(--lesson-border))}}.header-logout-button:hover{background:var(--error)}@supports (color:color-mix(in lab,red,red)){.header-logout-button:hover{background:color-mix(in srgb,var(--error) 6%,var(--card-bg))}}.header-logout-button:hover{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.header-logout-button:hover{color:color-mix(in srgb,var(--error) 65%,var(--fg))}}.header-logout-icon{border:2px solid;border-right:0;border-radius:5px 0 0 5px;flex:0 0 16px;width:16px;height:16px;margin-right:8px;display:inline-flex;position:relative}.header-logout-icon:before{content:"";background:currentColor;width:9px;height:2px;position:absolute;top:5px;right:-8px}.header-logout-icon:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:2px;right:-8px;transform:rotate(45deg)}@media (max-width:1180px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main utility"}.site-header-main-row{grid-area:main}.site-header-utility-row{grid-area:utility}.header-workspace-menu{grid-template-columns:minmax(208px,.66fr) minmax(0,1fr);width:min(46rem,100vw - 1.25rem);max-height:min(52rem,100vh - 4rem)}.header-workspace-snapshots{grid-template-columns:minmax(0,1fr)}.header-workspace-account-hub-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""signal""details"}}@media (max-width:900px){.site-header-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""utility"}.site-header-main-row,.site-header-utility-row{width:100%}.site-header-main-row{justify-content:space-between}.header-workspace-menu{grid-template-columns:minmax(0,1fr);width:min(100vw - 1.5rem,46rem);left:auto;right:0}.header-workspace-menu:before{left:auto;right:2rem}.header-workspace-menu-nav{border-bottom:1px solid #d6dfede6;border-right:0}}@media (max-width:640px){.site-header-shell{position:relative}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand auth""navigation preferences";gap:.55rem .65rem;padding:.65rem 0}.site-header-main-row,.site-header-utility-row{display:contents}.brand-link{grid-area:brand}.site-header-nav-row{grid-area:navigation;justify-content:flex-start;justify-self:start;width:100%}.header-preference-controls{grid-area:preferences;justify-self:end;gap:.12rem}.header-auth-links{grid-area:auth;justify-self:end;gap:.35rem;margin-left:0}.header-workspace-trigger{min-height:42px;padding:0 .88rem;font-size:.92rem}.header-workspace-shell,.header-workspace-trigger{width:100%}.header-workspace-menu{width:min(100vw - 1rem,36rem);min-height:auto;left:0;right:auto}.header-workspace-menu:before{left:2rem;right:auto}.header-workspace-panel-head h2{font-size:1.45rem}.header-workspace-snapshots,.header-workspace-stats,.header-workspace-home-hub-layout,.header-workspace-home-hub-rail,.header-workspace-console-studio-top,.header-workspace-console-studio-shell,.header-workspace-console-studio-footer{grid-template-columns:minmax(0,1fr)}.header-workspace-catalog-hero{grid-template-columns:1fr}.header-workspace-catalog-overview-grid,.header-workspace-home-hub-track{grid-template-columns:minmax(0,1fr)}.header-workspace-home-hub-link{justify-self:center;width:1.2rem;min-width:1.2rem;height:2rem;margin-top:-.08rem;margin-left:0;margin-right:0}.header-workspace-home-hub-link:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 160' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='wave' x1='50%25' y1='0%25' x2='50%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%239abfff' stop-opacity='.56'/%3E%3Cstop offset='50%25' stop-color='%23b9ceff' stop-opacity='.62'/%3E%3Cstop offset='100%25' stop-color='%2377e3f0' stop-opacity='.64'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M26 8C52 34 52 58 32 80S10 126 38 152' fill='none' stroke='url(%23wave)' stroke-linecap='round' stroke-width='16'/%3E%3Cpath d='M28 12C46 36 46 58 32 80S18 122 34 148' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-opacity='.34' stroke-width='4'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;top:0;right:.12rem;bottom:0;left:.12rem}.header-workspace-home-hub-link:after{background:radial-gradient(circle at 48% 20%,#60a5fa9e 0,#60a5fa9e 4px,#0000 5px),radial-gradient(circle at 54% 80%,#22d3ee94 0,#22d3ee94 4px,#0000 5px),radial-gradient(circle,#ffffff57 0,#ffffff57 3px,#0000 5px)}.header-workspace-home-route-grid{grid-template-columns:minmax(0,1fr)}.header-workspace-home-route-link{background:repeating-linear-gradient(#60a5fab8 0,#60a5fab8 7px,#60a5fa00 7px,#60a5fa00 13px);justify-self:center;width:2px;height:1rem}.header-workspace-catalog-track-row,.header-workspace-catalog-metrics,.header-workspace-home-hub-rhythm-steps,.header-workspace-home-spotlight-metrics,.header-workspace-home-spotlight-actions,.header-workspace-catalog-lanes-grid{grid-template-columns:minmax(0,1fr)}.header-workspace-catalog-lanes-grid.is-actionable{grid-template-columns:repeat(2,minmax(0,1fr))}.header-workspace-progress-ring-shell{min-height:13.5rem}.header-workspace-progress-ring{width:min(100%,11.5rem)}.header-workspace-progress-ring-core strong{font-size:3.2rem}.header-workspace-progress-chip-row{grid-template-columns:minmax(0,1fr)}.header-workspace-daily-tile{grid-template-columns:auto auto minmax(0,1fr) auto;min-height:4.8rem}.header-workspace-daily-icon{width:3.1rem;height:3.1rem}.header-workspace-neural-link-track{grid-template-columns:auto minmax(1rem,1fr) auto minmax(1rem,1fr) auto}.header-workspace-menu-panel{grid-template-rows:auto auto auto}.header-auth-link,.header-user-link{min-height:40px;padding:0 .72rem;font-size:.875rem}}.header-workspace-continuation{color:#14304d;min-height:108px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#fffffffa,#eff6fff5 62%,#f0fdfaf0);border:1px solid #cfe0f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.78rem;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.header-workspace-continuation:hover{color:#14304d;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 28px #2563eb1c}.header-workspace-continuation-mark{width:42px;height:42px}.header-workspace-continuation-copy{gap:.12rem;min-width:0;display:grid}.header-workspace-continuation-copy>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.header-workspace-continuation-copy>strong{color:#14304d;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.25;overflow:hidden}.header-workspace-continuation-copy>span{color:#1d4ed8;align-items:center;gap:.35rem;margin-top:.22rem;font-size:.78rem;font-weight:700;display:inline-flex}.header-workspace-continuation-copy i{font-size:.9rem;font-style:normal}@media (max-width:380px){.site-header-inner{-moz-column-gap:.45rem;column-gap:.45rem}.brand-link{gap:.5rem}.brand-link>div:last-child{font-size:1rem}.header-auth-links{gap:.25rem}.header-auth-link,.header-user-link{padding:0 .58rem;font-size:.875rem}}.fade-in{opacity:0;animation:.42s forwards fadeIn;transform:translateY(6px)}@keyframes fadeIn{to{opacity:1;transform:none}}@keyframes phaseBeacon{0%,to{transform:scale(1);box-shadow:0 14px 32px #0f172a47,0 0 0 8px #ffffff2e}50%{transform:scale(1.04);box-shadow:0 16px 34px #0f172a52,0 0 0 11px #ffffff24}}.card-enter{opacity:0;animation:.36s forwards cardIn;transform:translateY(8px)}@keyframes cardIn{to{opacity:1;transform:none}}@keyframes catalogBeaconPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--card-accent) 22%,transparent),0 0 0 transparent;transform:scale(.92)}60%{box-shadow:0 0 0 11px color-mix(in srgb,var(--card-accent) 10%,transparent),0 0 28px color-mix(in srgb,var(--card-accent) 26%,transparent);transform:scale(1.04)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--card-accent) 0%,transparent),0 0 14px color-mix(in srgb,var(--card-accent) 18%,transparent);transform:scale(.98)}}@keyframes gridSignalSweep{0%{opacity:0;transform:translate(-120px)}20%{opacity:.48}to{opacity:0;transform:translate(160px)}}@media (prefers-reduced-motion:reduce){.fade-in,.card-enter,.skeleton,.ai-loading-signal-track:before,.ai-loading-signal-core:before,.ai-loading-orbit-ring-b,.ai-loading-orbit-core,.ai-loading-orbital-track,.ai-loading-orbital-link,.ai-loading-orbital-spark,.ai-loading-orbital-node,.ai-loading-orbital-node-ring,.ai-loading-orbital-tile,.ai-loading-orbital-beams span,.ai-loading-orbital-graph path,.ai-loading-orbital-graph circle,.ai-loading-orbital-ring span,.ai-loading-catalog-beacon-ring-b,.ai-loading-session-shield-aura,.ai-loading-session-shield-frame,.ai-loading-session-shield-grid,.ai-loading-session-shield-core,.ai-loading-session-shield-scan,.ai-loading-session-shield-check,.ai-loading-session-pulse,.ai-loading-session-pulse:before,.ai-loading-session-pulse:after,.ai-loading-session-link:before,.ai-loading-session-link span,.ai-loading-session-ledger-line,.ai-loading-session-ledger-line:before,.ai-loading-session-ledger-line:after,.ai-loading-scene-session:after,.ai-loading-steps span:before,.ai-loading-steps span:after,.auth-submit-signal:before,.auth-submit-signal span,.auth-submit-loader-label:before,.auth-submit-loader-badge:before,.catalog-console-pulse-stage.is-complete-stage .catalog-console-pulse-stage-ring,.catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-core{animation:none;transform:none}.card-enter{opacity:1;transform:none}.card:hover,.catalog-card:hover,input:focus,textarea:focus{transform:none}.catalog-grid:before,.catalog-grid:after,.catalog-card:before,.catalog-card:after,.catalog-card-beacon{transition:none;animation:none}.phase-preview-play-button{animation:none}.catalog-card,.catalog-card:hover,.catalog-card.is-active,.catalog-card.is-muted,.catalog-card:hover .catalog-card-media .lazy-actual,.catalog-card.is-active .catalog-card-media .lazy-actual,.catalog-card:hover .catalog-course-mark,.catalog-card.is-active .catalog-course-mark,.catalog-card:hover h3,.catalog-card.is-active h3{filter:none;transform:none}.catalog-hero-copy-layer,.catalog-hero-panel-layer,.catalog-console-live-region{transition:none;animation:none}.catalog-hero-copy-layer:not(.is-active),.catalog-hero-panel-layer:not(.is-active){filter:none;transform:none}.module-card:hover,.module-card:focus-within{transform:none}.challenge-path-finale .challenge-path-head strong:after{animation:none}.challenge-node:hover{transform:none}.course-progress-card h4:after{animation:none}.lesson-row:hover:after{opacity:0;transform:none}}.curriculum-main:before{display:none}.skill-tree-section{background:#f8faff;border:1px solid #d8e2f0;border-radius:16px;margin-top:1.4rem;padding:1.15rem;overflow:visible;box-shadow:0 12px 30px #0f172a0f}.skill-tree-section:before,.skill-tree-section:after{display:none}.skill-tree-section-head{margin-bottom:1rem}.skill-tree{gap:1rem}.module-card{background:#fff;border:1px solid #d5dfed;border-radius:14px;box-shadow:0 8px 20px #0f172a0e}.module-card:before,.module-card:after{display:none}.module-card:hover,.module-card:focus-within{border-color:#b9cae2;box-shadow:0 12px 26px #0f172a14}.module-card-head{background:#fff;border-bottom:1px solid #dbe4f0;min-height:84px;padding:.8rem .9rem;overflow:visible}.module-card-head:before,.module-card-head:after{display:none}.module-toggle:hover{background:#f8faff}.module-card-copy{gap:.42rem}.module-title-pill{background:#f4f7fd;border:1px solid #d4e0f2;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.42rem;width:-moz-max-content;width:max-content;max-width:100%;padding:.5rem .72rem;display:flex;box-shadow:inset 3px 0 #3b82f6}.module-card-head .module-title-pill span{color:#31569b;letter-spacing:.045em;font-size:.76rem}.module-card-head .module-title-pill strong{color:#111d36;margin:0;font-size:1rem}.module-card-head small{color:#64748b;margin:0;font-size:.8rem}.module-card-head p{color:#31569b;background:#f3f7fd;border:1px solid #d9e4f4}.module-toggle-icon{background:#fff;width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #c9d8ec}.skill-node-body:before{display:none}.phase-primary-grid{gap:1.15rem}.phase-overview-panel,.phase-preview-shell,.milestone-panel{background:#fff;border:1px solid #d6e0ee;border-radius:13px;box-shadow:0 8px 20px #0f172a0d}.phase-panel-heading{gap:.65rem}.phase-panel-heading-icon{background:linear-gradient(145deg,#1e66d4,#42a5f5);border-radius:10px;width:38px;height:38px;box-shadow:0 7px 14px #1e66d438,inset 0 1px #ffffff61,inset 0 -1px #0f387d38}.phase-panel-heading-icon-objectives:after{background:#dff7ff;box-shadow:0 4px #dff7ff,0 8px #dff7ff}.objective-list li{color:#25344f;min-height:48px;box-shadow:none;background:#fbfcff;border:1px solid #dce5f1;border-radius:9px;padding:.72rem .82rem .72rem 3rem}.objective-list li:before{color:#2866c7;background:linear-gradient(145deg,#eaf2ff,#dce9ff);border-radius:8px;box-shadow:inset 0 0 0 1px #c8daf6}.phase-preview-shell{background:#fff;gap:1rem;padding:1rem;overflow:hidden}.phase-preview-shell:before,.phase-preview-shell:after{display:none}.phase-preview-player,.phase-preview-poster,.phase-preview-media{border-radius:10px}.phase-preview-kicker{color:#204c91;min-height:38px;box-shadow:none;background:#f7faff;border:1px solid #cfe0f6;border-radius:10px;padding:0 .85rem 0 3.2rem}.phase-preview-kicker:before{content:"";background:linear-gradient(145deg,#1767d7,#47b4f3);border-radius:8px;width:2.1rem;height:2.1rem;position:absolute;top:.25rem;left:.28rem;box-shadow:0 6px 12px #1d64d238,inset 0 1px #ffffff61}.phase-preview-kicker svg{z-index:1;color:#fff;left:.82rem}.phase-preview-meta span{box-shadow:none;background:#f8faff;border-color:#dbe4f0;border-radius:8px}.phase-preview-copy h4{color:#111d36;font-size:1rem}.phase-preview-copy p{color:#5c6b82}.milestone-panel{background:#fff;gap:.6rem;padding:1rem;overflow:visible}.milestone-panel:before{display:none}.milestone-panel .phase-panel-label{color:#8b4e0a}.phase-panel-heading-icon-milestone{background:linear-gradient(145deg,#b96708,#f4a340);box-shadow:0 7px 14px #b4630a38,inset 0 1px #ffffff5c}.phase-panel-heading-icon-milestone:after{background:#fff2d1;box-shadow:0 4px #fff2d1}.milestone-button{background:linear-gradient(135deg,#a75508,#df8b24);border-radius:9px;box-shadow:0 8px 17px #b4630a33}.lesson-row{background:#fff;border:1px solid #d8e2ef;border-radius:11px;min-height:76px;padding:.85rem 1rem;transform:none;box-shadow:0 5px 14px #0f172a0b}.lesson-row:before,.lesson-row:after{display:none}.lesson-row:hover{background:#fbfdff;border-color:#b9cce5;transform:none;box-shadow:0 8px 18px #1e40af12}.lesson-icon-chip:before{background:linear-gradient(#ffffff4d,#0000 50%)}.lesson-icon-chip-index{background:#091e425c;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.58rem;bottom:.13rem;left:auto;right:.16rem;transform:none}.lesson-title p{color:#15223b;font-size:.96rem}.lesson-title small{color:#78869d;margin-top:.22rem}.lesson-open-icon{background:#e8f1ff}.lesson-row.is-complete{background:#f8fdfa;border-color:#b8dfd2;box-shadow:0 5px 14px #0596690f}.course-progress-card{background:#fff;border:1px solid #d8e2ef;border-radius:14px;box-shadow:0 10px 26px #0f172a12}.course-progress-card:before{display:none}.course-progress-card h4{padding-left:0}.course-progress-card h4:before,.course-progress-card h4:after{display:none}.dark .skill-tree-section{background:#0d1626;border-color:#2b3b52;box-shadow:0 12px 30px #0000002e}.dark .module-card{background:#111c2e;border-color:#33445c;box-shadow:0 8px 22px #00000038}.dark .module-card-head,.dark .module-toggle:hover{background:#111c2e;border-color:#33445c}.dark .module-title-pill{background:#18263b;border-color:#3a4d68;box-shadow:inset 3px 0 #60a5fa}.dark .module-card-head .module-title-pill span{color:#8fc1ff}.dark .module-card-head .module-title-pill strong{color:#f3f7ff}.dark .module-card-head small{color:#a9b8cd}.dark .module-card-panel,.dark .skill-node-body,.dark .lesson-list{background:#0f1929}.dark .phase-overview-panel,.dark .phase-preview-shell,.dark .milestone-panel{background:#121f32;border-color:#34465f;box-shadow:0 8px 20px #0003}.dark .objective-list li{color:#d7e2f1;background:#17253a;border-color:#34465f}.dark .phase-preview-kicker,.dark .phase-preview-meta span{color:#c9dcf7;background:#17253a;border-color:#3a4d68}.dark .phase-preview-copy h4{color:#f3f7ff}.dark .phase-preview-copy p{color:#b3c0d2}.dark .milestone-panel p{color:#d7e2f1}.dark .lesson-row{background:#121f32;border-color:#34465f;box-shadow:0 5px 14px #0000002e}.dark .lesson-row:hover{background:#16243a;border-color:#4a6384}.dark .lesson-title p{color:#eef4ff}.dark .lesson-title small{color:#9fb0c8}.dark .course-progress-card{background:#111c2e;border-color:#33445c;border-radius:14px;box-shadow:0 10px 26px #0003}@media (min-width:760px){.phase-primary-grid{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr)}}@media (max-width:900px){.phase-preview-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.skill-tree-section{padding:.75rem}.module-card-meta{flex-wrap:wrap;justify-content:flex-start;width:100%}.lesson-row{grid-template-columns:minmax(0,1fr);gap:.85rem}.lesson-actions{justify-content:flex-start}}.dark .brand-link>div:last-child{color:#f8fbff;text-shadow:0 0 18px #94a3b814}.dark .site-header-shell{background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 18%),linear-gradient(#071025f2,#0a1323eb);border-bottom-color:#1f3048;box-shadow:0 14px 36px #02061752}.dark .header-workspace-trigger,.dark .header-auth-link{color:#eff6ff;background:linear-gradient(#111c31f5,#0f172af0);border-color:#32445e;box-shadow:0 12px 24px #0206173d}.dark .header-workspace-trigger:hover,.dark .header-workspace-trigger:focus-visible{color:#eff6ff;border-color:#4b688d}.dark .header-workspace-trigger.is-current{color:#eff6ff;background:linear-gradient(145deg,#172554,#12315f 58%,#173b72);border-color:#60a5fa;box-shadow:0 13px 24px #2563eb2e}.dark .header-workspace-trigger.is-open{color:#eff6ff;background:linear-gradient(135deg,#172554f5,#102f60f0,#143a71eb);border-color:#22d3ee;box-shadow:0 13px 24px #2563eb2e}.dark .header-workspace-trigger[data-section=home] .header-control-icon{color:#b9d6f4}.dark .header-workspace-trigger.is-current[data-section=home],.dark .header-workspace-trigger.is-open[data-section=home]{color:#dceaff;background:linear-gradient(145deg,#162859,#16346d 58%,#1c4586);border-color:#60a5fa;box-shadow:0 14px 28px #2563eb27}.dark .header-workspace-trigger.is-current[data-section=home] .header-control-icon,.dark .header-workspace-trigger.is-open[data-section=home] .header-control-icon{color:#9fcbff;filter:drop-shadow(0 0 8px #60a5fa20)}.dark .header-workspace-menu{background:linear-gradient(#0b1424fa,#0d1727fa);border-color:#32445e;box-shadow:0 30px 60px #02061775}.dark .header-workspace-menu:before{background:#0b1424fa;border-top-color:#32445e;border-left-color:#32445e}.dark .header-workspace-menu-nav{background:linear-gradient(#0f1a2ce6,#0b1525f2);border-right-color:#293a51}.dark .header-workspace-item{color:#eff6ff}.dark .header-workspace-item:hover,.dark .header-workspace-item:focus-visible{background:#121f32e6;border-color:#36516f;box-shadow:0 12px 26px #0206173d}.dark .header-workspace-item.is-active{background:linear-gradient(135deg,#0b283aeb,#11364ae0);border-color:#16697a;box-shadow:inset 4px 0 #22d3ee,0 14px 28px #082f4938}.dark .header-workspace-item.is-current:not(.is-active){background:#111c31bd;border-color:#33445c}.dark .header-workspace-item-copy strong,.dark .header-workspace-panel-head h2,.dark .header-workspace-stat strong,.dark .header-workspace-snapshot-head strong,.dark .header-workspace-snapshot-profile-badge b{color:#eff6ff}.dark .header-workspace-item-copy small,.dark .header-workspace-panel-head p:last-child,.dark .header-workspace-stat small,.dark .header-workspace-snapshot-row small,.dark .header-workspace-snapshot-copy,.dark .header-workspace-snapshot-profile-badge small{color:#a9b8cd}.dark .header-workspace-account-status-pill{color:#d9f99d;box-shadow:none;background:#07101d94;border-color:#7dd3fc2e}.dark .header-workspace-account-status-pill.is-blue{color:#dbeafe}.dark .header-workspace-account-identity-panel,.dark .header-workspace-account-detail-row{box-shadow:none;background:#08101d70;border-color:#60a5fa24}.dark .header-workspace-account-chip{color:#eff6ff;box-shadow:none;background:#07101d7a;border-color:#7dd3fc1f}.dark .header-workspace-account-hub-head-copy span,.dark .header-workspace-account-detail-copy small{color:#9fc0e3}.dark .header-workspace-account-hub-head-copy strong,.dark .header-workspace-account-identity-copy strong,.dark .header-workspace-account-detail-copy strong{color:#f8fbff}.dark .header-workspace-account-identity-copy small{color:#a9bfdc}.dark .header-workspace-panel-kicker,.dark .header-workspace-stat span,.dark .header-workspace-snapshot-head span{color:#8fbaff}.dark .header-workspace-snapshot-card{background:linear-gradient(#111c31e6,#0c1525eb);border-color:#33445c}.dark .header-workspace-snapshot-card.header-workspace-snapshot-account-hub{background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 24%),radial-gradient(circle at 0 100%,#0ea5e91f,#0000 28%),linear-gradient(#0c1728fa,#08101dfa);border-color:#35506d;box-shadow:0 22px 42px #02061757,inset 0 1px #ffffff0a}.dark .header-workspace-snapshot-row{background:#111c31eb}.dark .header-workspace-snapshot-row-icon{color:#7dd3fc;background:linear-gradient(135deg,#13243dfa,#111f34fa);box-shadow:inset 0 0 0 1px #334155f5}.dark .header-workspace-snapshot-row span{color:#dce7f8}.dark .header-workspace-snapshot-meter{background:#1f3148}.dark .header-workspace-snapshot-chips span{color:#7dd3fc;background:#142942f5}.dark .header-workspace-snapshot-corner-icon{color:#7dd3fc;background:linear-gradient(#101f34fa,#0d1827fa);border-color:#35506d;box-shadow:0 12px 24px #0206173d,inset 0 1px #ffffff0a}.dark .header-workspace-progress-ring{background:conic-gradient(from -42deg,#2563eb 0%,#1d8ff0 52%,#18c7c1 var(--preview-progress),#203247 var(--preview-progress),#203247 100%);box-shadow:inset 0 0 0 1px #7dd3fc1f,0 18px 34px #0206172e}.dark .header-workspace-progress-ring:before{background:radial-gradient(circle at 32% 24%,#111c31fa,#0c1525fa 68%,#09111cfa);box-shadow:inset 0 0 0 1px #3a4b65f2}.dark .header-workspace-progress-ring-core strong{color:#eff6ff}.dark .header-workspace-progress-ring-core small{color:#9fb9d8}.dark .header-workspace-progress-chip{background:linear-gradient(#0f1a2cf0,#0c1525f0);border-color:#33445c;box-shadow:0 12px 24px #02061729}.dark .header-workspace-progress-chip.is-teal{background:linear-gradient(#0a2128f0,#091c23f0);border-color:#27545a}.dark .header-workspace-progress-chip strong{color:#eff6ff}.dark .header-workspace-progress-chip-copy small{color:#8fbaff}.dark .header-workspace-daily-tile,.dark .header-workspace-daily-tile.is-teal{background:linear-gradient(#101d30f2,#0d1827f2);border-color:#33445c}.dark .header-workspace-daily-icon{background:radial-gradient(circle at 30% 24%,#162439fa,#101c2efa 72%);box-shadow:inset 0 0 0 1px #334155e6}.dark .header-workspace-daily-icon.is-teal{box-shadow:inset 0 0 0 1px #14b8a63d}.dark .header-workspace-daily-copy strong{color:#eff6ff}.dark .header-workspace-daily-copy small{color:#a9b8cd}.dark .header-workspace-daily-chevron{border-bottom-color:#7dd3fc;border-right-color:#7dd3fc}.dark .header-workspace-neural-link{background:linear-gradient(#0f1a2cf0,#0b1525f5);border-color:#33445c}.dark .header-workspace-neural-link:before{background:radial-gradient(circle,#22d3ee47 0,#22d3ee47 2px,#0000 3px) 0 0/18px 18px,radial-gradient(circle,#60a5fa2e 0,#60a5fa2e 2px,#0000 3px) 9px 9px/18px 18px}.dark .header-workspace-neural-link-copy strong{color:#f8fbff}.dark .header-workspace-neural-link-copy small{color:#a9b8cd}.dark .header-workspace-snapshot-home-hub{background:radial-gradient(circle at 100% 0,#22d3ee1a,#0000 30%),radial-gradient(circle at 0 100%,#2563eb1f,#0000 28%),linear-gradient(#101d30f5,#0c1625f5)}.dark .header-workspace-home-hub-map,.dark .header-workspace-home-hub-callout,.dark .header-workspace-home-hub-spotlight,.dark .header-workspace-home-hub-rhythm{background:#111c31e6;border-color:#33445c}.dark .header-workspace-home-hub-section-head strong,.dark .header-workspace-home-hub-callout-copy strong,.dark .header-workspace-home-hub-spotlight-copy strong,.dark .header-workspace-home-hub-rhythm-step strong{color:#eff6ff}.dark .header-workspace-home-hub-section-head small,.dark .header-workspace-home-hub-callout-copy p,.dark .header-workspace-home-hub-spotlight-copy small,.dark .header-workspace-home-hub-rhythm-step small{color:#a9b8cd}.dark .header-workspace-home-hub-callout-copy small{color:#7dd3fc}.dark .header-workspace-home-hub-visual{background:radial-gradient(circle at 18% 34%,#1e3a5f9e,#0d1a2ddb 30%,#0000 52%),radial-gradient(circle at 66% 18%,#2563eb47,#0e1829e0 34%,#0000 58%),linear-gradient(135deg,#101d30fa,#0c1728fa 58%,#09111ff5);border-color:#33445c}.dark .header-workspace-home-hub-visual:before{opacity:.48;filter:saturate(.9)}.dark .header-workspace-home-hub-visual:after{opacity:.34;filter:saturate(.85)}.dark .header-workspace-home-hub-grid{background:radial-gradient(circle,#60a5fa6b 0,#60a5fa6b 2px,#0000 3px) 0 0/72px 72px,radial-gradient(circle,#22d3ee3d 0,#22d3ee3d 1.5px,#0000 2.5px) 37px 31px/92px 92px,linear-gradient(90deg,#0000 49%,#60a5fa1f 49%,#60a5fa1f 51%,#0000 51%),linear-gradient(#0000 49%,#60a5fa1f 49%,#60a5fa1f 51%,#0000 51%)}.dark .header-workspace-home-hub-node-copy strong{color:#eff6ff}.dark .header-workspace-home-hub-node-copy small{color:#a9b8cd}.dark .header-workspace-home-hub-node-icon:before{border-color:#334155eb}.dark .header-workspace-home-hub-node.is-core .header-workspace-home-hub-node-icon:before{border-color:#60a5fa47}.dark .header-workspace-home-hub-spotlight-hero,.dark .header-workspace-home-hub-rhythm-step{background:#0e1829f0;border-color:#33445c}.dark .header-workspace-home-hub-spotlight-badge{color:#fde68a;background:#fbbf2429}.dark .header-workspace-home-hub-spotlight-mark{box-shadow:0 12px 24px #02061747,inset 0 1px #ffffff14}.dark .header-workspace-snapshot-home-route,.dark .header-workspace-snapshot-home-spotlight{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 34%),linear-gradient(#101d30f5,#0c1625f5)}.dark .header-workspace-home-route-node,.dark .header-workspace-home-route-summary,.dark .header-workspace-home-spotlight-hero,.dark .header-workspace-home-spotlight-metric,.dark .header-workspace-home-spotlight-action{background:#111c31e6;border-color:#33445c}.dark .header-workspace-home-route-node.is-active{background:radial-gradient(circle at 50% 18%,#2dd4bf1f,#0000 42%),#0d1f2af0;border-color:#245e63}.dark .header-workspace-home-route-node-copy strong,.dark .header-workspace-home-route-summary p,.dark .header-workspace-home-spotlight-copy strong,.dark .header-workspace-home-spotlight-metric-copy strong,.dark .header-workspace-home-spotlight-action-copy strong{color:#eff6ff}.dark .header-workspace-home-route-node-copy small,.dark .header-workspace-home-spotlight-copy small,.dark .header-workspace-home-spotlight-metric-copy small,.dark .header-workspace-home-spotlight-action-copy small{color:#a9b8cd}.dark .header-workspace-home-route-summary-badge{color:#93c5fd;background:#2563eb2e}.dark .header-workspace-home-spotlight-badge{color:#fde68a;background:#fbbf2429}.dark .header-workspace-home-spotlight-mark{box-shadow:0 12px 24px #02061747,inset 0 1px #ffffff14}.dark .header-workspace-neural-node{background:radial-gradient(circle at 30% 24%,#111d30fa,#0c1726fa 72%);box-shadow:inset 0 0 0 1px #334155e6,0 10px 22px #0206172e}.dark .header-workspace-neural-node.is-core{box-shadow:0 0 0 7px #2dd4bf17,inset 0 0 0 1px #2dd4bf3d,0 10px 22px #0206172e}.dark .header-workspace-neural-connector{background:repeating-linear-gradient(90deg,#7dd3fcb8 0,#7dd3fcb8 7px,#7dd3fc00 7px,#7dd3fc00 13px)}.dark .header-workspace-neural-connector:before,.dark .header-workspace-neural-connector:after{background:#67e8f9}.dark .header-workspace-snapshot-console-studio{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 34%),linear-gradient(#101d30f5,#0c1625f5)}.dark .header-workspace-console-highlight,.dark .header-workspace-console-studio-editor,.dark .header-workspace-console-side-card,.dark .header-workspace-console-footer-item,.dark .header-workspace-console-usage-tile,.dark .header-workspace-console-studio-statusbar{background:#101d30db;border-color:#33445c;box-shadow:inset 0 1px #ffffff0a}.dark .header-workspace-console-runtime-emblem{color:#0f172a}.dark .header-workspace-console-highlight-icon,.dark .header-workspace-console-footer-icon{color:#7dd3fc;background:linear-gradient(135deg,#142942fa,#101d30fa);box-shadow:inset 0 0 0 1px #334155f5}.dark .header-workspace-console-highlight-icon.is-blue{color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f63d}.dark .header-workspace-console-highlight-copy h2,.dark .header-workspace-console-highlight-copy strong,.dark .header-workspace-console-footer-item strong,.dark .header-workspace-console-status-runtime,.dark .header-workspace-console-studio-tabs span.is-active,.dark .header-workspace-console-studio-label{color:#eff6ff}.dark .header-workspace-console-highlight-copy small,.dark .header-workspace-console-footer-item small,.dark .header-workspace-console-studio-head small,.dark .header-workspace-console-studio-statusbar small{color:#a9b8cd}.dark .header-workspace-console-studio-tabs>span{color:#a9b8cd;background:#0a1422;border-right-color:#263a57}.dark .header-workspace-console-studio-tabs>span.is-active{background:#0e1a2a;border-top-color:#facc15}.dark .header-workspace-console-tab-runtime{color:#0f172a}.dark .header-workspace-console-studio-code{background:#0f172a;border-color:#263a57}.dark .header-workspace-console-studio-gutter{color:#7fa0bf;background:#091320;border-right-color:#263a57}.dark .header-workspace-console-studio-code pre,.dark .header-workspace-console-output-surface{color:#dceafe;background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 28%),linear-gradient(#091220fa,#070d18fa)}.dark .header-workspace-snapshot-catalog-signal,.dark .header-workspace-snapshot-catalog-overview,.dark .header-workspace-snapshot-catalog-lanes{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 34%),linear-gradient(#101d30f5,#0c1625f5)}.dark .header-workspace-catalog-orbit{background:radial-gradient(circle at 50% 46%,#101f34fa,#0c1726fa 64%,#0a131ffa),linear-gradient(#101d30e6,#0c1625e6);border-color:#35506d}.dark .header-workspace-catalog-orbit:before{background:linear-gradient(90deg,#0000 47%,#60a5fa29 47%,#60a5fa29 53%,#0000 53%),linear-gradient(#0000 47%,#60a5fa29 47%,#60a5fa29 53%,#0000 53%)}.dark .header-workspace-catalog-orbit-ring{border-color:#60a5fa3d}.dark .header-workspace-catalog-orbit-core{color:#7dd3fc;background:radial-gradient(circle at 30% 25%,#14233afa,#0d1827fa 74%);box-shadow:0 18px 34px #0206173d,inset 0 0 0 1px #334155eb}.dark .header-workspace-catalog-orbit-core-icon{background:linear-gradient(135deg,#2563eb,#0ea5e9 58%,#22d3ee);box-shadow:0 12px 24px #0206173d,inset 0 0 0 1px #7dd3fc24}.dark .header-workspace-catalog-orbit-copy strong{color:#eff6ff}.dark .header-workspace-catalog-orbit-copy small{color:#7dd3fc}.dark .header-workspace-catalog-orbit-copy span{color:#a9b8cd}.dark .header-workspace-catalog-metric,.dark .header-workspace-catalog-spotlight,.dark .header-workspace-catalog-track,.dark .header-workspace-catalog-lane-card{background:#111c31e6;border-color:#33445c}.dark .header-workspace-catalog-metric-copy strong,.dark .header-workspace-catalog-spotlight-copy strong,.dark .header-workspace-catalog-track-copy strong,.dark .header-workspace-catalog-lane-copy strong{color:#eff6ff}.dark .header-workspace-catalog-metric-copy small,.dark .header-workspace-catalog-spotlight-copy small,.dark .header-workspace-catalog-track-copy small,.dark .header-workspace-catalog-lane-copy small{color:#a9b8cd}.dark .header-workspace-catalog-metric-bar{background:linear-gradient(90deg,#60a5fa,#22d3ee)}.dark .header-workspace-catalog-spotlight{background:radial-gradient(circle at 78% 26%,#22d3ee24,#0000 28%),linear-gradient(135deg,#06132e,#0a1f49 58%,#07152d);border-color:#24456b}.dark .header-workspace-catalog-spotlight-badge{color:#fde68a;background:#facc1524;box-shadow:inset 0 0 0 1px #facc1524}.dark .header-workspace-catalog-course-mark{box-shadow:0 12px 24px #0206174d,inset 0 1px #ffffff14}.dark .header-workspace-catalog-track-meter{background:#1f3148}.dark .header-workspace-stat{background:#111c31d1;border-color:#33445c}.dark .header-workspace-stat-icon{color:#7dd3fc;background:linear-gradient(135deg,#172554f5,#0f2a5feb)}.dark .header-workspace-stat-icon.is-warm{color:#fde68a;background:linear-gradient(135deg,#78350ff2,#92400ee0)}.dark .header-workspace-action.is-muted{color:#eff6ff;background:#111c31;border-color:#32445e}.dark .header-workspace-action.is-danger{color:#fecaca;background:#2b1217;border-color:#7f1d1d}.dark .header-auth-link-primary{color:#fff;background:#2563eb;border-color:#2563eb}.dark .header-user-link{color:#eff6ff}.dark .header-user-link:hover,.dark .header-user-link:focus-visible{color:#f8fbff;background:#2563eb24;border-color:#3c5170;box-shadow:0 12px 22px #02061738}.dark .header-logout-button{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .header-logout-button{border-color:color-mix(in srgb,var(--error) 28%,var(--lesson-border))}}.dark .header-logout-button{background:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .header-logout-button{background:color-mix(in srgb,var(--error) 8%,var(--card-bg))}}.dark .header-logout-button{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .header-logout-button{color:color-mix(in srgb,var(--error) 70%,var(--fg))}}.dark .header-logout-button:hover{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .header-logout-button:hover{border-color:color-mix(in srgb,var(--error) 40%,var(--lesson-border))}}.dark .header-logout-button:hover{background:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .header-logout-button:hover{background:color-mix(in srgb,var(--error) 12%,var(--card-bg))}}.dark .header-logout-button:hover{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .header-logout-button:hover{color:color-mix(in srgb,var(--error) 82%,var(--fg))}}.dark .site-footer{color:#9fb0c8;background:linear-gradient(#0c1525,#101a2d);border-top-color:#243246}.dark .site-footer strong{color:#eff6ff}.dark .site-footer-nav-label,.dark .site-footer-copy{color:#7f93af}.dark .site-footer a{color:#dbeafe}.dark .site-footer-link{color:#8da0bc;background:#132238bd;border-color:#314054;box-shadow:inset 0 1px #ffffff08}.dark .site-footer-link:hover,.dark .site-footer-link:focus-visible{color:#b7c9e1;background:#16253d;border-color:#445c7a;box-shadow:0 8px 18px #0206172e}.dark .catalog-hero{background:radial-gradient(circle at 92% 18%,#22d3ee1a,#0000 22%),radial-gradient(circle at 12% 100%,#60a5fa1a,#0000 28%),linear-gradient(135deg,#0f172a,#111c31 54%,#10222b);border-color:#263752;box-shadow:0 22px 58px #02061757}.dark .catalog-kicker{color:#dbeafe;background:#172554}.dark .catalog-secondary-action{color:#eff6ff;background:#0f172a;border-color:#334155}.dark .catalog-console-action{color:#eef2ff;background:linear-gradient(#11233f,#173155);border-color:#31537a;box-shadow:0 16px 30px #0206174d,inset 0 1px #ffffff0f}.dark .catalog-console-action:disabled{color:#ecfeff;-webkit-text-fill-color:#ecfeff}.dark .catalog-console-action:hover,.dark .catalog-console-action:focus-visible{color:#fff;background:linear-gradient(#153057,#1a3d69);border-color:#60a5fa;box-shadow:0 18px 34px #0206175c,inset 0 1px #ffffff14}.dark .catalog-console-action-icon{background:linear-gradient(#bfdbfe38,#60a5fa24);border-color:#60a5fa}.dark .catalog-console-action-icon:before{border-bottom-color:#dbeafe;border-left-color:#dbeafe}.dark .catalog-console-action-icon:after{background:#dbeafe}.dark .catalog-console-action-icon.is-challenge{color:#93c5fd;background:linear-gradient(145deg,#2563eb47,#1e40af33);border-color:#60a5fa80;box-shadow:0 5px 14px #02061740,inset 0 1px #bfdbfe1f}.dark .catalog-hero-panel{background:#0f172ad1;border-color:#334155}.dark .catalog-stat-card{background:linear-gradient(#0f172a,#111c31);border-color:#334155}.dark .catalog-stat-card:after{background:#60a5fa14}.dark .catalog-console-language-pill{color:#c3d2e8;background:#0f172a;border-color:#334155}.dark .header-workspace-catalog-browse{color:#eff6ff;background:radial-gradient(circle at 0 0,#3b82f621,#0000 44%),#111c31e6;border-color:#334c69;box-shadow:0 12px 26px #0206172e}.dark .header-workspace-catalog-browse:hover,.dark .header-workspace-catalog-browse:focus-visible,.dark .header-workspace-catalog-lane-card:hover,.dark .header-workspace-catalog-lane-card:focus-visible{border-color:#527aa5;box-shadow:0 16px 30px #02061747}.dark .header-workspace-catalog-browse-copy small{color:#a9b8cd}.dark .header-workspace-catalog-action-arrow,.dark .header-workspace-catalog-lane-arrow{color:#7dd3fc}.dark .header-workspace-catalog-browse:hover .header-workspace-catalog-action-arrow,.dark .header-workspace-catalog-browse:focus-visible .header-workspace-catalog-action-arrow,.dark .header-workspace-catalog-lane-card:hover .header-workspace-catalog-lane-arrow,.dark .header-workspace-catalog-lane-card:focus-visible .header-workspace-catalog-lane-arrow{background:#183354}.dark .header-workspace-continuation{color:#eff6ff;background:linear-gradient(135deg,#0f1a2cfa,#10243df5 62%,#0d3034f0);border-color:#334e68;box-shadow:0 12px 28px #02061747}.dark .header-workspace-continuation:hover{color:#eff6ff;border-color:#4f7aa2;box-shadow:0 16px 32px #0206175c}.dark .header-workspace-continuation-copy>small{color:#a9b8cd}.dark .header-workspace-continuation-copy>strong{color:#f8fbff}.dark .header-workspace-continuation-copy>span{color:#7dd3fc}.dark .catalog-console-language-pill:hover{color:#dbeafe;background:#13213a;border-color:#60a5fa}.dark .catalog-console-language-pill.is-active{color:#bfdbfe;background:linear-gradient(135deg,#14213d,#1e1b4b);border-color:#60a5fa}.dark .catalog-console-language-pill.is-active .catalog-console-language-icon{box-shadow:inset 0 0 0 1px #ffffff5c,0 10px 18px #082f4947}.dark .catalog-console-execution-stage{background:#09111f;box-shadow:inset 0 0 0 1px #60a5fa33,0 18px 32px #02061747}.dark .catalog-console-code-pane{background:linear-gradient(#0b172b,#07101d)}.dark .catalog-console-output-pane{background:linear-gradient(#101a30,#0b1324)}.dark .catalog-console-pane-label{color:#bfdbfe;background:#1e293be0}.dark .catalog-console-pulse-card{background:linear-gradient(#111b31,#101a30);border-color:#334155;box-shadow:0 18px 32px #02061747}.dark .catalog-console-pulse-head,.dark .catalog-console-pulse-stage strong{color:#eff6ff}.dark .catalog-console-pulse-glyph{color:#67e8f9}.dark .catalog-console-pulse-rail:before{background:linear-gradient(90deg,#64748b,#67e8f9)}.dark .catalog-console-pulse-rail:after{background:linear-gradient(90deg,#67e8f9,#475569)}.dark .catalog-console-pulse-stage small,.dark .catalog-console-preview-foot{color:#c3d2e8}.dark .catalog-console-pulse-stage.is-load-stage .catalog-console-pulse-stage-core,.dark .catalog-console-pulse-stage.is-tests-stage .catalog-console-pulse-stage-core{background:#16a34a2e;border-color:#4ade80}.dark .catalog-console-pulse-stage.is-load-stage .catalog-console-pulse-stage-check,.dark .catalog-console-pulse-stage.is-tests-stage .catalog-console-pulse-stage-check{color:#86efac}.dark .catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-ring{background:radial-gradient(circle,#93c5fd57 0,#93c5fd57 22%,#60a5fa24 23%,#60a5fa24 46%,#0000 47%);border-color:#60a5fa3d}.dark .catalog-console-pulse-stage.is-run-stage .catalog-console-pulse-stage-core{background:#93c5fd;border-color:#e0f2fe}.dark .catalog-console-preview-foot{border-top-color:#334155}.dark .catalog-console-preview-foot span:last-child{color:#99f6e4;background:#0f766e2e;border-color:#2dd4bf47}.dark .catalog-challenge-arena{background:radial-gradient(circle at 68% 22%,#1e40af57,#0000 28%),radial-gradient(circle at 26% 76%,#0ea5e929,#0000 35%),linear-gradient(145deg,#050b18,#091226 56%,#071523);border-color:#60a5fa47;box-shadow:inset 0 1px #bfdbfe14,0 18px 32px #02061752}.dark .catalog-challenge-map{background:linear-gradient(#111b31,#101a30);border-color:#334155;box-shadow:0 18px 32px #02061747}.dark .catalog-challenge-map-head{color:#9eb6d1}.dark .catalog-challenge-map-head strong{color:#bfdbfe}.dark .catalog-challenge-map-track:before{background:#334155}.dark .catalog-challenge-map-track span{background:#475569;box-shadow:0 0 0 3px #0f172ad1}.dark .catalog-challenge-map-track span.is-solved{background:#4ade80}.dark .catalog-challenge-proof-strip{background:linear-gradient(#111b31,#101a30);border-color:#334155;box-shadow:0 18px 32px #02061747}.dark .catalog-challenge-proof-head{color:#9eb6d1}.dark .catalog-challenge-proof-head strong{color:#bfdbfe}.dark .catalog-challenge-proof-route-ghost{stroke:#334155}.dark .catalog-challenge-proof-node i{background:linear-gradient(145deg,#16243b,#101c30);border-color:#365273;box-shadow:0 7px 16px #02061747,inset 0 1px #bfdbfe14}.dark .catalog-challenge-proof-node b{color:#b4c7df;text-shadow:none}.dark .catalog-challenge-proof-node.is-goal i{background:linear-gradient(145deg,#10382f,#102f2b);border-color:#237b6d}.dark .catalog-challenge-proof-node.is-goal b{color:#99f6e4}.dark .catalog-stat-icon{color:#bfdbfe;background:#172554;box-shadow:inset 0 0 0 1px #1d4ed8}.dark .catalog-controls{border-bottom-color:#334155}.dark .catalog-search-shell,.dark .catalog-sort-control,.dark .catalog-page-summary{background:linear-gradient(#111c30,#0f172a);border-color:#334155}.dark .catalog-filter-row input,.dark .catalog-sort-trigger,.dark .catalog-page-summary-copy strong{color:#eff6ff}.dark .catalog-sort-label,.dark .catalog-page-summary-copy span{color:#94a3b8}.dark .dashboard-empty-state{background:#0f172a;border-color:#334155}.dark .dashboard-empty-state strong{color:#eff6ff}.dark .catalog-sort-menu{background:#0f172afa;border-color:#334155}.dark .catalog-sort-menu button:hover,.dark .catalog-sort-menu button:focus-visible,.dark .catalog-sort-menu button.is-selected{background:#172554}.dark .catalog-mini-page.is-active,.dark .catalog-page-pill.is-active{color:#bfdbfe;background:linear-gradient(135deg,#1e3a5f,#164e63);border-color:#334e74;box-shadow:0 6px 14px #0206172e}.dark .dashboard-journey-header{background:radial-gradient(circle at 97% 2%,#2dd4bf1f,#0000 22%),radial-gradient(circle at 0 100%,#6366f124,#0000 28%),linear-gradient(135deg,#0c1830,#11223e 55%,#0d292b);border-color:#263d5c;box-shadow:0 20px 44px #02061747}.dark .dashboard-journey-title h1,.dark .dashboard-career-journey-head h2,.dark .dashboard-next-steps-head h2,.dark .dashboard-journey-stage-copy h3,.dark .dashboard-next-card h3,.dark .dashboard-journey-empty h2{color:#edf4ff}.dark .dashboard-journey-title p strong,.dark .dashboard-readiness>div:first-child span{color:#cbd5e1}.dark .dashboard-journey-title p,.dark .dashboard-readiness small,.dark .dashboard-journey-stage-copy p,.dark .dashboard-next-card p,.dark .dashboard-journey-empty p{color:#a9bbcf}.dark .dashboard-readiness,.dark .dashboard-career-journey,.dark .dashboard-next-steps,.dark .dashboard-next-card:not(.dashboard-practice-card),.dark .dashboard-journey-stage article,.dark .dashboard-journey-empty{box-shadow:none;background:#0f1c31;border-color:#29415d}.dark .dashboard-journey-stage article:hover{border-color:#3d608a;box-shadow:0 12px 24px #0206173d}.dark .dashboard-journey-stage.is-active article{background:linear-gradient(135deg,#132747,#10233c 58%,#103434);border-color:#5186ef}.dark .dashboard-journey-marker{color:#b8c7d9;background:#0f1c31;border-color:#46617f;box-shadow:0 0 0 4px #0f1c31}.dark .dashboard-journey-list:before{background:linear-gradient(#22c55e,#3b82f6 48%,#46617f 48%)}.dark .dashboard-journey-stage-action,.dark .dashboard-journey-adjust{color:#bfdbfe;background:#12233b;border-color:#315477}.dark .dashboard-next-card-title small,.dark .dashboard-journey-stage-copy>span,.dark .dashboard-sequence li{color:#a9bbcf}.dark .dashboard-sequence li:before{color:#bfdbfe;background:#13243a;border-color:#35506f}.dark .dashboard-sequence li+li:after{border-color:#35506f}.dark .dashboard-continuation{background:linear-gradient(135deg,#101f35,#102b3c 58%,#103437);border-color:#285276;box-shadow:0 14px 30px #02061747}.dark .dashboard-continuation-copy>span,.dark .dashboard-continuation-action{color:#fff}.dark .dashboard-continuation-copy>span{color:#93c5fd}.dark .dashboard-continuation-copy small{color:#a9b8cd}.dark .dashboard-continuation-copy h3{color:#f1f5f9}.dark .dashboard-continuation-action{background:#2563eb}.dark .dashboard-continuation-action:hover{background:#1d4ed8}.dark .dashboard-next-step{background:linear-gradient(135deg,#10243d,#102e34);border-color:#285276;box-shadow:0 14px 30px #02061747}.dark .dashboard-next-step span,.dark .dashboard-next-step a:last-child{color:#93c5fd}.dark .dashboard-next-step h3{color:#f1f5f9}.dark .dashboard-next-step p{color:#cbd5e1}.dark .dashboard-next-step a:last-child{background:#13243a;border-color:#285276}.dark .catalog-formation-cue{--formation-cue-border:#60a5fa52;background:linear-gradient(120deg,#0f172ae0,#162b47d1 48%,#0d373dc7);box-shadow:0 18px 38px #02061752,inset 0 1px #bfdbfe14}.dark .catalog-formation-cue:before{background:linear-gradient(110deg,#0000 12%,#bfdbfe14 44%,#0000 70%)}.dark .catalog-formation-cue:after{background:#122a44f0}.dark .catalog-formation-cue-mark{color:#c4b5fd;background:linear-gradient(145deg,#1e2959d1,#312e818c);border-color:#818cf859;box-shadow:inset 0 1px #bfdbfe1f,0 8px 18px #02061747}.dark .catalog-formation-cue-copy span{color:#a5b4fc}.dark .catalog-formation-cue-copy h2{color:#eff6ff}.dark .catalog-formation-cue-copy p{color:#cbd5e1}.dark .catalog-formation-cue-dismiss{color:#cbd5e1;background:#0f172a7a;border-color:#94a3b859}.dark .catalog-formation-cue-dismiss:hover{color:#fff;background:#1e293be0}.dark .auth-grid{background:linear-gradient(135deg,#0f1a2b,#111f33 52%,#0b1828);border-color:#31445f;box-shadow:0 28px 80px #02061773}.dark .auth-grid:before,.dark .auth-grid:after{display:none}.dark .auth-onboard-panel{background:linear-gradient(90deg,#60a5fa1a 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#2dd4bf14 1px,#0000 1px) 0 0/48px 48px,linear-gradient(145deg,#0b1628,#111f33 62%,#10251f);border-color:#31445f}.dark .auth-form-panel{background:linear-gradient(#0f1a2b,#0b1628)}.dark .auth-brand-row,.dark .auth-onboard-copy h1,.dark .auth-form-heading h2,.dark .auth-field label,.dark .auth-label-row label{color:#f8fbff}.dark .auth-onboard-copy p,.dark .auth-progress-header,.dark .auth-milestones p,.dark .auth-field-hint{color:#b7c6da}.dark .password-guidance{color:#cbd5e1;background:#101f35;border-color:#29425f}.dark .password-guidance li.is-met>span,.dark .password-guidance li.is-met{color:#6ee7b7}.dark .password-guidance li small,.dark .password-guidance li.is-met small{color:#b7c6da}.dark .password-guidance li.is-invalid>span,.dark .password-guidance li.is-invalid,.dark .password-guidance li.is-invalid small,.dark .password-guidance-error{color:#fda4af}.password-preview-page{width:min(1080px,100% - 2rem);margin:2.5rem auto 4rem}.password-preview-hero{max-width:46rem}.password-preview-hero>span,.password-preview-card>span{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.password-preview-hero h1{letter-spacing:-.045em;margin:.4rem 0;font-size:clamp(2rem,5vw,3.5rem)}.password-preview-hero p{color:#475569;line-height:1.6}.password-preview-controls{flex-wrap:wrap;gap:.55rem;margin:2rem 0 1rem;display:flex}.password-preview-controls button{color:#334155;text-transform:capitalize;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.48rem .82rem;font-weight:800}.password-preview-controls button[aria-selected=true]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.password-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.password-preview-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;min-width:0;padding:1.35rem;box-shadow:0 12px 34px #0f172a0f}.password-preview-card h2{margin:.4rem 0 1.25rem}.password-preview-card label{color:#1e293b;margin-bottom:.55rem;font-weight:800;display:block}.password-preview-reset{border-top:4px solid #7c3aed}.dark .password-preview-hero p{color:#cbd5e1}.dark .password-preview-controls button,.dark .password-preview-card{color:#f8fafc;background:#101f35;border-color:#29425f}.dark .password-preview-controls button[aria-selected=true]{color:#dbeafe;background:#172554;border-color:#60a5fa}.dark .password-preview-card label{color:#f1f5f9}@media (max-width:720px){.password-preview-grid{grid-template-columns:1fr}.password-preview-page{width:min(100% - 1rem,1080px);margin-top:1.25rem}}.password-preview-real-signup{background:linear-gradient(135deg,#eff6ff,#f8fbff 55%,#fff);border:1px solid #dbe4f0;border-radius:20px;grid-template-columns:minmax(16rem,.72fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,3.5rem);margin:2.25rem 0;padding:clamp(1rem,3vw,2.5rem);display:grid}.password-preview-real-signup-copy{padding-top:1rem}.password-preview-real-signup-copy>span{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.password-preview-real-signup-copy h2{letter-spacing:-.035em;margin:.5rem 0;font-size:clamp(1.6rem,3vw,2.25rem)}.password-preview-real-signup-copy p{color:#475569;line-height:1.65}.password-preview-real-signup-note{font-weight:800;color:#2563eb!important}.password-preview-real-signup .auth-form-panel{justify-self:end;width:100%;max-width:560px;max-height:none;box-shadow:0 18px 45px #1e40af1f}.dark .password-preview-real-signup{background:linear-gradient(135deg,#10213b,#0f172a 70%);border-color:#29425f}.dark .password-preview-real-signup-copy p{color:#cbd5e1}.dark .password-preview-real-signup-note{color:#93c5fd!important}@media (max-width:860px){.password-preview-real-signup{grid-template-columns:1fr}.password-preview-real-signup .auth-form-panel{justify-self:stretch;max-width:none}}@media (max-width:720px){.password-preview-real-signup{padding:1rem}.password-preview-real-signup-copy{padding-top:0}}.dark .auth-step-pill{color:#bfdbfe;background:#172554;border:1px solid #93c5fd2e}.dark .auth-progress-card{background:#0f1a2bd1;border-color:#31445f;box-shadow:0 18px 46px #02061757}.dark .auth-progress-header strong,.dark .auth-forgot-button,.dark .auth-existing-account{color:#93c5fd}.dark .auth-progress-track,.dark .auth-milestones:before{background:#1e293b}.dark .auth-input-wrap input,.dark .auth-select,.dark .auth-number,.dark .auth-reset-row input{color:#f8fbff;background:#0b1628;border-color:#31445f}.dark .auth-input-wrap input::-moz-placeholder,.dark .auth-reset-row input::-moz-placeholder{color:#8090a6}.dark .auth-input-wrap input::placeholder,.dark .auth-reset-row input::placeholder{color:#8090a6}.dark .auth-input-wrap input:focus,.dark .auth-select:focus,.dark .auth-number:focus,.dark .auth-reset-row input:focus{border-color:#60a5fa}.dark .auth-input-wrap.is-valid input{border-color:#38bdf8}.dark .auth-input-wrap.is-invalid input{border-color:#fb7185}.dark .auth-password-toggle{color:#b7c6da}.dark .auth-password-toggle:hover{color:#e0f2fe;background:#1e3657}.dark .auth-reset-popover{background:#0f1a2b;border-color:#31445f;box-shadow:0 20px 46px #02061773}.dark .auth-reset-popover label{color:#f8fbff}.dark .auth-reset-confirmation{color:#86efac}.dark .skeleton{background:linear-gradient(90deg,#17243a 25%,#233552 37%,#17243a 63%) 0 0/400% 100%}.dark .ai-loading{--ai-load-bg:#081225;--ai-load-panel:#0f1a2b;--ai-load-border:#31445f;--ai-load-text:#f8fbff;--ai-load-muted:#b7c6da;--ai-load-blue:#60a5fa;--ai-load-cyan:#22d3ee;--ai-load-green:#34d399;--ai-load-warm:#fbbf24;background:linear-gradient(90deg,#60a5fa1a 1px,#0000 1px) 0 0/46px 46px,linear-gradient(0deg,#22d3ee14 1px,#0000 1px) 0 0/46px 46px,linear-gradient(145deg,#081225,#0f1a2b 58%,#10251f);box-shadow:0 18px 46px #02061757}.dark .ai-loading-kicker{color:#bfdbfe;background:#172554b8;border-color:#93c5fd33}.dark .ai-loading-signal-track{background:linear-gradient(90deg,#60a5fa3d,#22d3ee3d)}.dark .ai-loading-signal-core{background:#0f1a2b;box-shadow:0 0 0 3px #93c5fd29}.dark .ai-loading-scene{background:linear-gradient(#0f1a2bd1,#0a1525e6);border-color:#93c5fd29}.dark .ai-loading-orbital-field{background:radial-gradient(circle at 50% 48%,#60a5fa33,#60a5fa14 35%,#60a5fa00 68%),radial-gradient(at 50% 89%,#22d3ee24,#22d3ee00 52%),linear-gradient(#ffffff0a,#ffffff04);box-shadow:inset 0 -26px 58px #0206172e}.dark .ai-loading-orbital-field:before{background:radial-gradient(#22d3ee33,#22d3ee00 68%)}.dark .ai-loading-orbital-track{stroke:#7dd3fc80}.dark .ai-loading-orbital-track-inner{stroke:#93c5fd5c}.dark .ai-loading-orbital-track-left{stroke:#5eead470}.dark .ai-loading-orbital-track-right{stroke:#a78bfa80}.dark .ai-loading-orbital-link{stroke:#93c5fd6b}.dark .ai-loading-orbital-field.is-ready .ai-loading-orbital-link{stroke:#67e8f9a3}.dark .ai-loading-orbital-tile text,.dark .ai-loading-orbital-node-label{fill:#e6f2ff;text-shadow:0 2px 12px #0206179e}.dark .ai-loading-orbital-tile-sheen{stroke:#ffffff47}.dark .ai-loading-orbital-node.is-active .ai-loading-orbital-node-label{fill:#fff}.dark .ai-loading-orbital-core{background:linear-gradient(118deg,#ffffff2e,#ffffff0a 30%,#2563eb0d 60%,#ffffff1a),linear-gradient(90deg,#dbeafe14,#0000 16%,#0000 84%,#dbeafe0f),#07121f70;border-color:#93c5fd3d;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 52px #3b82f62e,inset 0 0 32px #60a5fa14}.dark .ai-loading-orbital-core-shell{background:radial-gradient(circle at 30% 28%,#7dd3fc29,#7dd3fc08 65%),#050c1838;border-color:#93c5fd29}.dark .ai-loading-orbital-graph path{stroke:#93c5fd9e;filter:drop-shadow(0 0 6px #60a5fa2e);animation-name:aiLoadingGraphTrace}.dark .ai-loading-orbital-graph circle{fill:#8fbfff;stroke:#dbeafed1;filter:drop-shadow(0 0 7px #60a5fa70);animation-name:aiLoadingGraphNode}.dark .ai-loading-orbital-cap{background:linear-gradient(#dbeafe2e,#93c5fd0f 48%,#0f172a24);border-color:#93c5fd38;box-shadow:0 10px 26px #3b82f629,inset 0 1px #ffffff24}.dark .ai-loading-orbital-cap:before{border-color:#ffffff14}.dark .ai-loading-orbital-status strong{color:#f8fbff}.dark .ai-loading-orbit-ring,.dark .ai-loading-catalog-beacon-ring,.dark .ai-loading-session-shield-frame{border-color:#93c5fd3d}.dark .ai-loading-session-ledger-line,.dark .ai-loading-session-link{border-color:#93c5fd29}.dark .ai-loading-scene-session{background:radial-gradient(circle at 15%,#60a5fa24,#0000 9rem),radial-gradient(circle at 74%,#34d3991a,#0000 10rem),linear-gradient(#091626d1,#081322c7)}.dark .ai-loading-session-shield-aura{opacity:.68;background:radial-gradient(circle,#60a5fa29,#22d3ee14 42%,#0000 72%)}.dark .ai-loading-session-shield-frame{background:linear-gradient(145deg,#0f172aa3,#2563eb1f);border-color:#93c5fd38;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0206172e}.dark .ai-loading-session-shield-grid{opacity:.32;background:linear-gradient(90deg,#93c5fd21 1px,#0000 1px),linear-gradient(#93c5fd1c 1px,#0000 1px)}.dark .ai-loading-session-link{background:linear-gradient(90deg,#60a5fa33,#22d3eea3,#34d39938);box-shadow:inset 0 1px #ffffff14,0 8px 18px #0206172e}.dark .ai-loading-session-pulse:before{border-color:#93c5fd33}.dark .ai-loading-session-pulse:after{border-color:#34d39924}.dark .ai-loading-session-ledger-line{background:linear-gradient(90deg,#60a5fa2e,#22d3ee1a);box-shadow:inset 0 1px #ffffff0f}.dark .ai-loading-session-ledger-line:after{background:#60a5fa}.dark .ai-loading-steps span{color:#9fb2c8;background:radial-gradient(circle at 18px,#4755693d,#0000 18px),linear-gradient(#0f1a2be6,#0a1525d6);border-color:#4755699e;animation-name:aiLoadingStepChipDark;box-shadow:inset 0 1px #ffffff08,0 8px 18px #02061738}.dark .ai-loading-steps span:before{animation-name:aiLoadingStepDotDark}.dark .ai-loading-steps span:not(:last-child):after{background:linear-gradient(90deg,#475569eb,#47556966);animation-name:aiLoadingStepConnectorDark}.dark .ai-loading-step-status:before{color:#e2e8f0;animation-name:aiLoadingStepCheckDark}.dark .ai-loading-step-tone-blue{--step-dot:#60a5fa;--step-glow:#60a5fa29}.dark .ai-loading-step-tone-cyan{--step-dot:#22d3ee;--step-glow:#22d3ee29}.dark .ai-loading-step-tone-teal{--step-dot:#34d399;--step-glow:#34d39929}.dark .ai-loading-step-tone-amber{--step-dot:#fbbf24;--step-glow:#fbbf242e}.dark .ai-loading-session .ai-loading-steps{background:linear-gradient(#09182aa8,#0712207a);border-color:#60a5fa24;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #0206172e}.dark .ai-loading-session .ai-loading-steps:before{background:linear-gradient(90deg,#60a5fa61,#22d3ee5c,#34d3994d);box-shadow:0 1px #ffffff0a,0 0 12px #22d3ee14}.dark .ai-loading-session .ai-loading-steps:after{background:linear-gradient(90deg,#0000,#67e8f9 18%,#34d399 48%,#93c5fd 74%,#0000);box-shadow:0 0 16px #22d3ee38}.dark .ai-loading-session .ai-loading-steps span{box-shadow:none;color:#9fb2c8;background:0 0;border:0;animation-name:aiSessionStepLabelDark}.dark .ai-loading-session .ai-loading-steps span:before{background:linear-gradient(135deg,#334155,#64748b);border-color:#081225f0;animation-name:aiSessionStepNodeDark;box-shadow:0 0 0 5px #60a5fa14,0 0 14px #22d3ee1a}.dark .ai-loading-session .ai-loading-step-status:before{color:#f8fbff;animation-name:aiSessionStepCheck}.hero{color:#fff;background-position:50%;background-size:cover;border:1px solid #cbd5e1b3;border-radius:14px;align-items:flex-end;min-height:260px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a1f}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0206179e,#02061733 46%,#02061714),linear-gradient(#02061700 42%,#0206178f);position:absolute;top:0;right:0;bottom:0;left:0}.hero-artwork{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.hero-overlay{z-index:1;width:min(100%,620px);padding:.35rem 0 .1rem;position:relative}.hero-kicker{color:#e0f2fe;letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:9999px;width:-moz-max-content;width:max-content;max-width:100%;margin-bottom:.45rem;padding:.35rem .65rem;font-size:.72rem;font-weight:950;display:block}.hero-overlay h1{color:#fff;text-shadow:0 3px 18px #02061747;margin:0}.hero-meta{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.hero-meta span{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8a;border-radius:9999px;align-items:center;min-height:30px;padding:0 .65rem;font-size:.8rem;font-weight:850;display:inline-flex}.lazy-img-holder{display:block;position:relative}.lazy-img-holder img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.lazy-placeholder{filter:blur(8px);transition:opacity .6s cubic-bezier(.2,.9,.2,1),transform .6s cubic-bezier(.2,.9,.2,1);transform:scale(1.03)}.lazy-actual{opacity:0;transition:opacity .6s cubic-bezier(.2,.9,.2,1),transform .6s cubic-bezier(.2,.9,.2,1);position:absolute;top:0;left:0;transform:scale(1.02)}.lazy-actual.loaded{opacity:1;transform:scale(1)}.lazy-placeholder.hidden{opacity:0;transform:scale(1)}.catalog-generate-link{color:#115e59;white-space:nowrap;background:#f0fdfa;border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 .85rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.catalog-generate-link:before{content:"+";border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:.45rem;font-size:1rem;line-height:1;display:inline-grid}.generator-layout{width:min(100%,880px);margin:0 auto;padding:1rem 0 3rem}.generator-header{max-width:680px;margin-bottom:1.5rem}.generator-header h1{color:var(--fg);margin:.35rem 0 .65rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.generator-header p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.generator-form{background:var(--card);border:1px solid #cbd5e1;border-radius:8px;padding:1.25rem}.generator-form label{color:var(--fg);margin-bottom:.45rem;font-size:.86rem;font-weight:900;display:block}.generator-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.generator-input-row input{background:var(--bg);min-width:0;min-height:44px;color:var(--fg);border:1px solid #94a3b8;border-radius:7px;padding:0 .8rem}.generator-input-row button{border-radius:7px;min-width:150px}.generator-form small{color:var(--muted);margin-top:.65rem;line-height:1.5;display:block}.generator-refresh{align-items:center;gap:.55rem;margin-top:1rem!important;font-weight:750!important;display:flex!important}.generator-refresh input{width:18px;height:18px}.generator-error{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;margin-top:.85rem;padding:.7rem .85rem}.generator-outline{border-top:1px solid #cbd5e1;margin-top:2rem;padding-top:1.5rem}.generator-outline h2{margin:0 0 1rem;font-size:1.25rem}.generator-outline ol{border-top:1px solid #cbd5e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.generator-outline li{border-bottom:1px solid #cbd5e1;flex-direction:column;gap:.25rem;min-width:0;padding:1rem .75rem;display:flex}.generator-outline li:nth-child(odd){border-right:1px solid #cbd5e1}.generator-outline strong{color:var(--fg)}.generator-outline span{color:var(--muted);font-size:.88rem}.generator-back{color:#1d4ed8;margin-top:1.25rem;font-weight:800;display:inline-flex}.curriculum-source{color:var(--muted);margin:.7rem 0 0;font-size:.86rem}.curriculum-source a,.lesson-source-link{color:#0f766e;font-weight:850}.lesson-source-link{text-underline-offset:3px;margin:0 0 1rem;display:inline-flex}.lesson-quick-read{border-left:4px solid #0f766e}.lesson-quick-read>span{color:#0f766e;text-transform:uppercase;margin-bottom:.4rem;font-size:.74rem;font-weight:950;display:block}.lesson-quick-read p{color:var(--fg);margin:0;line-height:1.65}@media (max-width:640px){.catalog-generate-link{width:100%}.generator-input-row{grid-template-columns:1fr}.generator-input-row button{width:100%}.generator-outline ol{grid-template-columns:1fr}.generator-outline li:nth-child(odd){border-right:0}}.rich-lesson{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;max-width:100%;margin:1.25rem 0;display:grid}.rich-lesson>*{min-width:0}.lesson-stage-navigator{border:1px solid var(--lesson-border);background:linear-gradient(135deg,var(--lesson-core),var(--lesson-surface));border-radius:18px;gap:.7rem;padding:1rem;display:grid;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.lesson-stage-navigator{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 7%,var(--card-bg)),var(--lesson-surface))}}.lesson-stage-navigator-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lesson-stage-navigator-heading span,.concept-grid-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.lesson-stage-navigator-heading p{color:var(--muted-strong);text-align:right;margin:0;font-size:.85rem;line-height:1.45}.lesson-stage-tabs{grid-template-columns:repeat(var(--lesson-stage-count),minmax(0,1fr));gap:.5rem;display:grid}.lesson-stage-tab{border:1px solid var(--lesson-border);min-width:0;color:var(--fg);background:var(--card-bg);text-align:left;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .45rem;padding:.7rem;display:grid}.lesson-stage-tab>span{width:1.5rem;height:1.5rem;color:var(--lesson-core);background:var(--lesson-core);border-radius:999px;grid-row:span 2;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.lesson-stage-tab>span{background:color-mix(in srgb,var(--lesson-core) 12%,var(--card-bg))}}.lesson-stage-tab>span{font-size:.72rem;font-weight:950}.lesson-stage-tab strong{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-size:.82rem}.lesson-stage-tab small{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:.7rem;line-height:1.35}.lesson-stage-tab:hover,.lesson-stage-tab.is-selected{border-color:var(--lesson-core);box-shadow:0 8px 18px var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.lesson-stage-tab:hover,.lesson-stage-tab.is-selected{box-shadow:0 8px 18px color-mix(in srgb,var(--lesson-core) 14%,transparent)}}.lesson-stage-tab.is-selected{background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.lesson-stage-tab.is-selected{background:color-mix(in srgb,var(--lesson-core) 11%,var(--card-bg))}}.lesson-stage-tab.is-selected{transform:translateY(-1px)}.lesson-stage-tab.is-selected>span{color:var(--card-bg);background:var(--lesson-core)}@container (max-width:45rem){.lesson-stage-navigator-heading{display:grid}.lesson-stage-navigator-heading p{text-align:left}.lesson-stage-tabs{grid-template-columns:1fr}.lesson-stage-tab:last-child{grid-column:auto}}.concept-grid{border:1px solid var(--lesson-border);background:radial-gradient(circle at 10% 0,var(--lesson-core),transparent 28%),var(--lesson-surface);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;display:grid;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.concept-grid{background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--lesson-core) 6%,transparent),transparent 28%),var(--lesson-surface)}}.concept-grid{--concept-accent:#1d4ed8}.dark .concept-grid{--concept-accent:#93c5fd}.concept-grid-heading h4{color:var(--fg);margin:.2rem 0 0;font-size:1rem}.concept-selector-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-auto-rows:1fr;gap:.65rem;min-width:0;display:grid}.concept-selector{border:1px solid var(--lesson-core);justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:3.25rem;padding:.72rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.concept-selector{border:1px solid color-mix(in srgb,var(--lesson-core) 24%,var(--lesson-border))}}.concept-selector{color:var(--concept-accent);background:var(--card-bg);box-shadow:0 4px 12px var(--lesson-core);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.concept-selector{box-shadow:0 4px 12px color-mix(in srgb,var(--lesson-core) 4%,transparent)}}.concept-selector{cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);font-family:inherit;font-size:.9rem;font-weight:800;line-height:1.25}.concept-selector:after{color:currentColor;content:"›";transition:transform var(--motion-fast) var(--ease-out);flex:none;font-size:1.2rem;font-weight:950;line-height:1}.concept-selector:hover{border-color:var(--concept-accent)}@supports (color:color-mix(in lab,red,red)){.concept-selector:hover{border-color:color-mix(in srgb,var(--concept-accent) 72%,var(--lesson-border))}}.concept-selector:hover{box-shadow:0 8px 18px var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-selector:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--lesson-core) 10%,transparent)}}.concept-selector:hover{transform:translateY(-1px)}.concept-selector.is-selected{border-color:var(--concept-accent);background:var(--concept-accent)}@supports (color:color-mix(in lab,red,red)){.concept-selector.is-selected{background:color-mix(in srgb,var(--concept-accent) 8%,var(--card-bg))}}.concept-selector.is-selected{box-shadow:0 0 0 1px var(--concept-accent),0 10px 22px var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-selector.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--concept-accent) 18%,transparent),0 10px 22px color-mix(in srgb,var(--lesson-core) 11%,transparent)}}.concept-selector.is-selected:after{transform:rotate(90deg)}.concept-selector:focus-visible{outline:2px solid var(--concept-accent);outline-offset:3px}.concept-selector:after{margin-left:auto}.concept-selector-order{width:1.45rem;height:1.45rem;color:var(--concept-accent);background:var(--concept-accent);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-selector-order{background:color-mix(in srgb,var(--concept-accent) 11%,var(--card-bg))}}.concept-selector-order{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:950;line-height:1}.concept-selector-term{flex:auto;min-width:0}.concept-selector.is-selected .concept-selector-order{color:var(--card-bg);background:var(--concept-accent)}.concept-detail-panel{border:1px solid var(--concept-accent);grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);grid-template-areas:"heading facts""definition facts""practical practical""prerequisites prerequisites";gap:.75rem 1.25rem;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-detail-panel{border:1px solid color-mix(in srgb,var(--concept-accent) 32%,var(--lesson-border))}}.concept-detail-panel{background:linear-gradient(135deg,var(--concept-accent),var(--card-bg) 48%);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.concept-detail-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--concept-accent) 6%,var(--card-bg)),var(--card-bg) 48%)}}.concept-detail-panel{box-shadow:0 12px 28px var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-detail-panel{box-shadow:0 12px 28px color-mix(in srgb,var(--lesson-core) 7%,transparent)}}.concept-detail-panel.has-key-points{grid-template-areas:"heading facts""definition facts""keypoints keypoints""practical practical""prerequisites prerequisites"}.concept-detail-panel.has-multiline-example{grid-template-areas:"heading heading""definition definition""facts facts""practical practical""prerequisites prerequisites"}.concept-detail-panel.has-multiline-example.has-key-points{grid-template-areas:"heading heading""definition definition""keypoints keypoints""facts facts""practical practical""prerequisites prerequisites"}.concept-detail-heading{grid-area:heading;align-content:start;gap:.18rem;display:grid}.concept-detail-heading span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:950}.concept-detail-heading h5,.concept-definition,.concept-key-points{margin:0}.concept-detail-heading h5{color:var(--concept-accent);font-size:1.18rem}.concept-definition-copy{grid-area:definition;gap:.65rem;display:grid}.concept-definition{color:var(--muted-strong);font-size:.95rem;line-height:1.5}.concept-key-points{border-block:1px solid var(--lesson-border);grid-area:keypoints;margin:.15rem 0 0;padding:0;list-style:none;display:block}.concept-key-point{color:var(--muted-strong);padding:.62rem .15rem;line-height:1.45;display:block}.concept-key-point+.concept-key-point{border-top:1px solid var(--lesson-border)}@supports (color:color-mix(in lab,red,red)){.concept-key-point+.concept-key-point{border-top:1px solid color-mix(in srgb,var(--lesson-border) 72%,transparent)}}.concept-key-point code{border:1px solid var(--concept-accent);margin-right:.48rem;padding:.08rem .34rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.concept-key-point code{border:1px solid color-mix(in srgb,var(--concept-accent) 24%,var(--lesson-border))}}.concept-key-point code{background:var(--concept-accent);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.concept-key-point code{background:color-mix(in srgb,var(--concept-accent) 7%,var(--lesson-surface))}}.concept-key-point code{color:var(--fg);vertical-align:baseline;overflow-wrap:anywhere;white-space:normal;font-size:.86rem;font-weight:400;line-height:1.35}.concept-key-point span{display:inline}.concept-detail-facts{grid-area:facts;align-content:start;gap:.65rem;margin:0;display:grid}.concept-detail-facts>div{border:1px solid var(--concept-accent);gap:.22rem;padding:.65rem .72rem;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-detail-facts>div{border:1px solid color-mix(in srgb,var(--concept-accent) 18%,var(--lesson-border))}}.concept-detail-facts>div{background:var(--concept-accent);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.concept-detail-facts>div{background:color-mix(in srgb,var(--concept-accent) 3%,var(--lesson-surface))}}.concept-detail-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:950}.concept-detail-facts dd{color:var(--muted-strong);margin:0;line-height:1.45}.concept-detail-facts code{color:var(--fg);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.84rem}@container (max-width:48rem){.concept-detail-panel,.concept-detail-panel.has-key-points,.concept-detail-panel.has-multiline-example,.concept-detail-panel.has-multiline-example.has-key-points{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""definition""keypoints""facts""practical""prerequisites"}}.concept-prerequisites{color:var(--muted-strong);grid-area:prerequisites;margin:0;font-size:.78rem}.concept-practical-uses{border:1px solid var(--concept-accent);grid-area:practical;min-width:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.concept-practical-uses{border:1px solid color-mix(in srgb,var(--concept-accent) 22%,var(--lesson-border))}}.concept-practical-uses{background:var(--concept-accent);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.concept-practical-uses{background:color-mix(in srgb,var(--concept-accent) 3%,var(--lesson-surface))}}.concept-practical-uses summary{color:var(--fg);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .8rem;font-size:.84rem;font-weight:600;list-style:none;transition:background-color .16s,color .16s;display:grid}.concept-practical-uses summary::-webkit-details-marker{display:none}.concept-practical-uses summary:hover,.concept-practical-uses[open] summary{background:var(--concept-accent)}@supports (color:color-mix(in lab,red,red)){.concept-practical-uses summary:hover,.concept-practical-uses[open] summary{background:color-mix(in srgb,var(--concept-accent) 7%,transparent)}}.concept-practical-label{align-items:center;gap:.45rem;min-width:0;display:flex}.concept-practical-label>span:first-child{overflow-wrap:anywhere;min-width:0}.concept-practical-count{background:var(--concept-accent);border-radius:999px;place-items:center;min-width:1.55rem;min-height:1.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-practical-count{background:color-mix(in srgb,var(--concept-accent) 12%,var(--card-bg))}}.concept-practical-count{color:var(--concept-accent);font-size:.75rem}.concept-practical-chevron{border:1px solid var(--concept-accent);place-items:center;width:1.75rem;height:1.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-practical-chevron{border:1px solid color-mix(in srgb,var(--concept-accent) 28%,var(--lesson-border))}}.concept-practical-chevron{background:var(--concept-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.concept-practical-chevron{background:color-mix(in srgb,var(--concept-accent) 7%,var(--card-bg))}}.concept-practical-chevron{color:var(--concept-accent)}.concept-practical-chevron:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;transition:transform .16s;transform:rotate(-45deg)}.concept-practical-uses[open] .concept-practical-chevron:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.concept-practical-chevron:before{transition:none}}.concept-practical-uses ul{gap:.5rem;margin:0;padding:0 .8rem .8rem;list-style:none;display:grid}.concept-practical-uses>.command-walkthroughs{gap:.7rem;padding:0 .8rem .8rem}.concept-practical-uses .command-walkthrough-card{box-shadow:none;border-radius:11px}.concept-practical-uses li{background:var(--card-bg);border-radius:9px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:.7rem;min-width:0;padding:.65rem .7rem;display:grid}.concept-practical-uses code{min-width:0;color:var(--fg);white-space:nowrap;font-size:.84rem;display:block;overflow-x:auto}.concept-practical-task{color:var(--fg);font-weight:600}.concept-practical-result{color:var(--muted-strong)}@media (max-width:720px){.concept-practical-uses li{grid-template-columns:minmax(0,1fr);gap:.35rem}}.practice-rule{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;display:grid}.practice-rule-item{--practice-rule-accent:var(--lesson-core);border:1px solid var(--lesson-border);background:var(--card-bg);border-radius:12px;gap:.35rem;min-width:0;margin:0;padding:1rem;display:grid}.practice-rule-item.is-prefer{--practice-rule-accent:#15803d}.practice-rule-item.is-avoid{--practice-rule-accent:#c2412d}.practice-rule-item.is-why{--practice-rule-accent:#2563b8}.practice-rule-item.is-exception{--practice-rule-accent:#a16207}.dark .practice-rule-item.is-prefer{--practice-rule-accent:#4ade80}.dark .practice-rule-item.is-avoid{--practice-rule-accent:#fb7185}.dark .practice-rule-item.is-why{--practice-rule-accent:#60a5fa}.dark .practice-rule-item.is-exception{--practice-rule-accent:#fbbf24}.practice-rule-item.is-why,.practice-rule-item.is-exception{grid-column:1/-1;padding:.85rem 1rem}.practice-rule-icon{border:1px solid var(--practice-rule-accent);place-items:center;width:2.15rem;height:2.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.practice-rule-icon{border:1px solid color-mix(in srgb,var(--practice-rule-accent) 34%,transparent)}}.practice-rule-icon{color:var(--practice-rule-accent);background:var(--card-bg);border-radius:999px}.practice-rule-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.3rem;height:1.3rem}.practice-rule dt{color:var(--practice-rule-accent);letter-spacing:.045em;text-transform:uppercase;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.7rem;font-size:.75rem;font-weight:700;display:grid}.practice-rule dt>span:last-child{min-width:0;display:block}.practice-rule dd{color:var(--fg);overflow-wrap:anywhere;margin:0 0 0 2.85rem;font-size:1rem;font-weight:400;line-height:1.55}@media (max-width:720px){.practice-rule{grid-template-columns:minmax(0,1fr)}.practice-rule-item.is-why,.practice-rule-item.is-exception{grid-column:auto}}@media (max-width:420px){.practice-rule-item{gap:.65rem;padding:.85rem}.practice-rule-icon{width:1.9rem;height:1.9rem}.practice-rule dt{grid-template-columns:1.9rem minmax(0,1fr);gap:.6rem}.practice-rule dd{margin-left:2.5rem}.practice-rule-icon svg{width:1.15rem;height:1.15rem}}@media (forced-colors:active){.practice-rule-item,.practice-rule-icon{border-color:canvastext}}.concept-grid-sources{grid-column:1/-1}.concept-flow-diagram{min-width:0;max-width:100%;margin:.2rem 0;overflow:hidden}.concept-flow-relationship{color:var(--muted-strong);align-items:baseline;gap:.45rem;margin:0 0 .55rem;font-size:.875rem;font-weight:400;line-height:1.55;display:flex}.concept-flow-relationship span{color:var(--text);letter-spacing:.045em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:700}.concept-flow{grid-template-columns:repeat(var(--concept-flow-count),minmax(0,1fr));box-sizing:border-box;border:1px solid var(--lesson-core);gap:1.45rem;width:100%;min-width:0;max-width:100%;margin:.2rem 0;padding:1rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.concept-flow{border:1px solid color-mix(in srgb,var(--lesson-core) 18%,var(--lesson-border))}}.concept-flow{background:radial-gradient(circle at 8% 12%,var(--lesson-core),transparent 28%),linear-gradient(145deg,var(--lesson-core),var(--card-bg));border-radius:16px}@supports (color:color-mix(in lab,red,red)){.concept-flow{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--lesson-core) 11%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--lesson-core) 4%,var(--card-bg)),var(--card-bg))}}.concept-flow{box-shadow:0 16px 38px var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-flow{box-shadow:0 16px 38px color-mix(in srgb,var(--lesson-core) 8%,transparent)}}.concept-flow{list-style:none}.concept-flow:not(.concept-flow-showcase){background:radial-gradient(circle at 50% 0,var(--lesson-core),transparent 34%),linear-gradient(180deg,var(--lesson-core),var(--card-bg));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;max-width:64rem;margin-inline:auto;padding:1.25rem}@supports (color:color-mix(in lab,red,red)){.concept-flow:not(.concept-flow-showcase){background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--lesson-core) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--lesson-core) 4%,var(--card-bg)),var(--card-bg))}}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node{box-sizing:border-box;text-align:center;width:min(100%,48rem);min-width:0;box-shadow:0 14px 32px var(--flow-accent),inset 0 1px #ffffffb8;border-radius:18px;justify-self:center;justify-items:center;padding:1rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.concept-flow:not(.concept-flow-showcase)>.concept-flow-node{box-shadow:0 14px 32px color-mix(in srgb,var(--flow-accent) 9%,transparent),inset 0 1px #ffffffb8}}.concept-flow:not(.concept-flow-showcase) .concept-flow-node-heading{justify-content:center}.concept-flow-position{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.2}.concept-flow:not(.concept-flow-showcase) .concept-flow-primary,.concept-flow:not(.concept-flow-showcase) .concept-flow-detail{text-align:center;justify-self:center;width:min(100%,38rem)}.concept-flow-showcase{--flow-accent:var(--lesson-core);grid-template-columns:1fr;gap:.75rem;max-width:52rem;padding:1.1rem}.concept-flow-showcase-heading{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;font-weight:800;display:flex}.concept-flow-showcase-body{grid-template-columns:minmax(7rem,1fr) minmax(0,36rem) minmax(7rem,1fr);align-items:center;gap:.85rem;display:grid}.concept-flow-showcase-slide{gap:.75rem;min-height:20rem;padding:1.15rem}.concept-flow-control,.concept-flow-control-spacer{min-height:2.75rem}.concept-flow-control{border:1px solid var(--lesson-core);justify-content:center;justify-self:center;align-items:center;gap:.34rem;padding:.58rem .72rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.concept-flow-control{border:1px solid color-mix(in srgb,var(--lesson-core) 24%,var(--lesson-border))}}.concept-flow-control{color:var(--lesson-core);background:var(--lesson-core);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.concept-flow-control{background:color-mix(in srgb,var(--lesson-core) 7%,var(--card-bg))}}.concept-flow-control{box-shadow:0 6px 16px var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-flow-control{box-shadow:0 6px 16px color-mix(in srgb,var(--lesson-core) 10%,transparent)}}.concept-flow-control{font:800 .72rem/1 var(--font-sans);transition:background .16s,border-color .16s,transform .16s}.concept-flow-control:hover{border-color:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-flow-control:hover{border-color:color-mix(in srgb,var(--lesson-core) 44%,var(--lesson-border))}}.concept-flow-control:hover{background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-flow-control:hover{background:color-mix(in srgb,var(--lesson-core) 13%,var(--card-bg))}}.concept-flow-control:hover{transform:translateY(-1px)}.concept-flow-control>span[aria-hidden=true]{font-size:1.25rem;line-height:.6}.concept-flow-node{--flow-accent:var(--lesson-core);border:1px solid var(--flow-accent);align-content:start;gap:.55rem;min-width:0;padding:.85rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.concept-flow-node{border:1px solid color-mix(in srgb,var(--flow-accent) 30%,var(--lesson-border))}}.concept-flow-node{color:var(--fg);background:linear-gradient(160deg,var(--flow-accent),var(--card-bg) 62%);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.concept-flow-node{background:linear-gradient(160deg,color-mix(in srgb,var(--flow-accent) 10%,var(--card-bg)),var(--card-bg) 62%)}}.concept-flow-node{box-shadow:0 10px 24px var(--flow-accent),inset 0 1px #ffffffb8}@supports (color:color-mix(in lab,red,red)){.concept-flow-node{box-shadow:0 10px 24px color-mix(in srgb,var(--flow-accent) 8%,transparent),inset 0 1px #ffffffb8}}.concept-flow-node-heading{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.concept-flow-icon{border:1px solid var(--flow-accent);flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-flow-icon{border:1px solid color-mix(in srgb,var(--flow-accent) 28%,transparent)}}.concept-flow-icon{color:var(--flow-accent);background:var(--flow-accent);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.concept-flow-icon{background:color-mix(in srgb,var(--flow-accent) 13%,var(--card-bg))}}.concept-flow-icon{box-shadow:0 6px 16px var(--flow-accent)}@supports (color:color-mix(in lab,red,red)){.concept-flow-icon{box-shadow:0 6px 16px color-mix(in srgb,var(--flow-accent) 13%,transparent)}}.concept-flow-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.concept-flow-role{min-width:0;color:var(--flow-accent);letter-spacing:.07em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.72rem;font-weight:950}.concept-flow-step-number{color:#fff;background:var(--flow-accent);width:1.8rem;height:1.8rem;box-shadow:0 5px 13px var(--flow-accent);border-radius:999px;flex:0 0 1.8rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-flow-step-number{box-shadow:0 5px 13px color-mix(in srgb,var(--flow-accent) 26%,transparent)}}.concept-flow-step-number{font-size:.82rem;font-weight:900}.concept-flow-primary{box-sizing:border-box;min-width:0;max-width:100%;color:var(--fg);overflow-wrap:normal;text-wrap:balance;white-space:normal;background:0 0;padding:0;font-size:.9375rem;font-weight:700;line-height:1.45;display:block;overflow-x:auto}.concept-flow-showcase>.concept-flow-relationship{margin:0}.concept-flow-primary-token{white-space:nowrap}.concept-flow-detail{min-width:0;max-width:100%;color:var(--muted-strong);overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.concept-flow-specimen{border:1px solid var(--flow-accent);min-width:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen{border:1px solid color-mix(in srgb,var(--flow-accent) 26%,var(--lesson-border))}}.concept-flow-specimen{background:var(--lesson-surface);border-radius:10px}.concept-flow-specimen code,.concept-flow-specimen pre{font:650 .8125rem/1.52 var(--font-mono);margin:0}.concept-flow-specimen-file{border-bottom:1px solid var(--flow-accent);padding:.38rem .5rem;display:block}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen-file{border-bottom:1px solid color-mix(in srgb,var(--flow-accent) 20%,var(--lesson-border))}}.concept-flow-specimen-file{color:var(--fg);background:var(--flow-accent)}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen-file{background:color-mix(in srgb,var(--flow-accent) 7%,var(--lesson-surface))}}.concept-flow-specimen-file{font-size:.63rem;font-weight:850}.concept-flow-specimen.is-source pre,.concept-flow-specimen.is-artifact pre{gap:.16rem;padding:.45rem .5rem;display:grid}.concept-flow-specimen.is-source pre code{color:var(--fg);white-space:pre-wrap;grid-template-columns:1.05rem minmax(0,1fr);gap:.34rem;display:grid}.concept-flow-specimen.is-source pre code span{color:var(--muted);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.concept-flow-specimen.is-artifact pre code{color:var(--flow-accent)}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen.is-artifact pre code{color:color-mix(in srgb,var(--flow-accent) 75%,var(--fg))}}.concept-flow-specimen.is-artifact pre code{overflow-wrap:anywhere}.concept-flow-specimen.is-compiler,.concept-flow-specimen.is-output{color:#dbeafe;border-color:var(--flow-accent)}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen.is-compiler,.concept-flow-specimen.is-output{border-color:color-mix(in srgb,var(--flow-accent) 34%,#0f172a)}}.concept-flow-specimen.is-compiler,.concept-flow-specimen.is-output{background:#0f172a}.concept-flow-terminal-command{color:#bfdbfe;white-space:nowrap;border-bottom:1px solid #ffffff24;padding:.52rem .58rem;display:block}.concept-flow-compiler-stages{gap:.28rem;margin:0;padding:.5rem .58rem .58rem;list-style:none;display:grid}.concept-flow-compiler-stages span{color:#e2e8f0;align-items:center;gap:.34rem;font-size:.75rem;font-weight:750;display:flex}.concept-flow-compiler-stages span:before{content:"";background:#7dd3fc;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #7dd3fc24}.concept-flow-specimen.is-runtime{background:radial-gradient(circle,var(--flow-accent) 0 31%,transparent 32%),var(--lesson-surface);place-items:center;min-height:6.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen.is-runtime{background:radial-gradient(circle,color-mix(in srgb,var(--flow-accent) 14%,transparent) 0 31%,transparent 32%),var(--lesson-surface)}}.concept-flow-specimen.is-runtime>div{border:2px solid var(--flow-accent);place-content:center;gap:.32rem;width:7rem;height:7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen.is-runtime>div{border:2px solid color-mix(in srgb,var(--flow-accent) 66%,var(--lesson-border))}}.concept-flow-specimen.is-runtime>div{color:var(--flow-accent);background:var(--flow-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen.is-runtime>div{background:color-mix(in srgb,var(--flow-accent) 10%,var(--lesson-surface))}}.concept-flow-specimen.is-runtime>div{text-align:center;box-shadow:0 0 0 6px var(--flow-accent)}@supports (color:color-mix(in lab,red,red)){.concept-flow-specimen.is-runtime>div{box-shadow:0 0 0 6px color-mix(in srgb,var(--flow-accent) 7%,transparent)}}.concept-flow-specimen.is-runtime span{text-transform:uppercase;font-size:.7rem;font-weight:800}.concept-flow-specimen.is-runtime code{max-width:6rem;color:var(--fg);overflow-wrap:normal;white-space:nowrap;font-size:.875rem}.concept-flow-runtime-target{border:1px solid var(--flow-accent);justify-self:center;padding:.14rem .42rem}@supports (color:color-mix(in lab,red,red)){.concept-flow-runtime-target{border:1px solid color-mix(in srgb,var(--flow-accent) 42%,var(--lesson-border))}}.concept-flow-runtime-target{color:var(--flow-accent);background:var(--flow-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.concept-flow-runtime-target{background:color-mix(in srgb,var(--flow-accent) 8%,var(--lesson-surface))}}.concept-flow-runtime-target{letter-spacing:.08em;font-size:.6rem;font-weight:850;line-height:1.2}.concept-flow-specimen.is-output{align-content:space-between;gap:.6rem;min-height:6.5rem;padding:.5rem .58rem;display:grid}.concept-flow-specimen.is-output span{color:#a7f3d0;font-size:.7rem;font-weight:800}.concept-flow-specimen.is-output code{color:#86efac;overflow-wrap:anywhere;font-size:.875rem}.concept-flow-specimen.is-generic{gap:.25rem;padding:.5rem;display:grid}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):before{z-index:0;background:linear-gradient(to bottom,var(--lesson-core),var(--lesson-core));width:2px;height:2.2rem;position:absolute;bottom:-2.2rem;left:50%}@supports (color:color-mix(in lab,red,red)){.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):before{background:linear-gradient(to bottom,color-mix(in srgb,var(--lesson-core) 54%,var(--lesson-border)),color-mix(in srgb,var(--lesson-core) 26%,var(--lesson-border)))}}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):before{content:"";transform:translate(-50%)}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):after{z-index:1;border:1px solid var(--lesson-core);place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;bottom:-1.72rem;left:50%}@supports (color:color-mix(in lab,red,red)){.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):after{border:1px solid color-mix(in srgb,var(--lesson-core) 34%,var(--lesson-border))}}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):after{color:var(--lesson-core);background:var(--lesson-core);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):after{background:color-mix(in srgb,var(--lesson-core) 6%,var(--card-bg))}}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):after{box-shadow:0 0 0 4px var(--lesson-core),0 5px 14px var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):after{box-shadow:0 0 0 4px color-mix(in srgb,var(--lesson-core) 5%,var(--card-bg)),0 5px 14px color-mix(in srgb,var(--lesson-core) 18%,transparent)}}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child):after{content:"↓";text-align:center;font-size:.72rem;font-weight:950;line-height:1;transform:translate(-50%)}.concept-flow:not(.concept-flow-showcase)>.concept-flow-node:not(:last-child){margin-bottom:2.2rem}.command-walkthroughs{gap:1rem;min-width:0;margin:.35rem 0;display:grid}.command-walkthrough-intro{max-width:70ch;color:var(--muted-strong);margin:0 0 .15rem;line-height:1.65}.command-walkthrough-card{border:1px solid var(--lesson-border);background:var(--card-bg);min-width:0;box-shadow:0 12px 30px var(--lesson-core);border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.command-walkthrough-card{box-shadow:0 12px 30px color-mix(in srgb,var(--lesson-core) 7%,transparent)}}.command-walkthrough-card>summary{cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.85rem;min-height:4.75rem;padding:1rem 1.1rem;list-style:none;display:grid}.command-walkthrough-card>summary::-webkit-details-marker{display:none}.command-walkthrough-card[open]>summary{border-bottom:1px solid var(--lesson-border);background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.command-walkthrough-card[open]>summary{background:color-mix(in srgb,var(--lesson-core) 5%,var(--card-bg))}}.command-walkthrough-number{border:1px solid var(--lesson-core);place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.command-walkthrough-number{border:1px solid color-mix(in srgb,var(--lesson-core) 30%,var(--lesson-border))}}.command-walkthrough-number{color:var(--lesson-core);background:var(--lesson-core);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.command-walkthrough-number{background:color-mix(in srgb,var(--lesson-core) 9%,var(--card-bg))}}.command-walkthrough-number{font-size:.8rem;font-weight:700}.command-walkthrough-heading{gap:.25rem;min-width:0;display:grid}.command-walkthrough-heading strong{color:var(--fg);font-size:1rem;font-weight:700;line-height:1.35}.command-walkthrough-heading>span{color:var(--muted-strong);font-size:.9rem;font-weight:400;line-height:1.5}.command-walkthrough-chevron{width:.58rem;height:.58rem;color:var(--lesson-core);border-bottom:2px solid;border-right:2px solid;justify-self:end;transition:transform .16s;transform:rotate(-45deg)}.command-walkthrough-card[open] .command-walkthrough-chevron{transform:rotate(45deg)translateY(-2px)}.command-walkthrough-body{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:1.15rem;display:grid}.command-walkthrough-state,.command-walkthrough-terminal{min-width:0}.command-walkthrough-state h4,.command-walkthrough-terminal h4{color:var(--muted-strong);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.command-walkthrough-terminal{border:1px solid var(--lesson-core);padding:.9rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.command-walkthrough-terminal{border:1px solid color-mix(in srgb,var(--lesson-core) 30%,#0f172a)}}.command-walkthrough-terminal{color:#dbeafe;background:#0f172a;border-radius:12px}.command-walkthrough-terminal h4{color:#93c5fd}.command-walkthrough-terminal h4:not(:first-child){margin-top:.9rem}.command-walkthrough-terminal pre,.command-walkthrough-state pre{font:400 .9375rem/1.6 var(--font-mono);font-variant-ligatures:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;border-radius:10px;margin:0;padding:.8rem .9rem;overflow:auto}.command-walkthrough-state pre{border:1px solid var(--lesson-border);background:var(--lesson-surface);color:var(--fg)}.command-walkthrough-terminal pre{color:#e2e8f0;background:#071225;border:1px solid #ffffff24}.command-walkthrough-terminal pre code{color:inherit}.command-walkthrough-command code{color:#bfdbfe}.command-walkthrough-command span{color:#86efac}.command-walkthrough-silent{color:#cbd5e1;border:1px dashed #ffffff38;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.9rem;font-weight:400;line-height:1.55}.command-walkthrough-explanation{border-left:3px solid var(--lesson-core);gap:.55rem;padding:.9rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.command-walkthrough-explanation{border-left:3px solid color-mix(in srgb,var(--lesson-core) 55%,var(--lesson-border))}}.command-walkthrough-explanation{background:var(--lesson-core);border-radius:0 10px 10px 0}@supports (color:color-mix(in lab,red,red)){.command-walkthrough-explanation{background:color-mix(in srgb,var(--lesson-core) 5%,var(--card-bg))}}.command-walkthrough-explanation p{color:var(--muted-strong);margin:0;font-size:.95rem;font-weight:400;line-height:1.6}.command-walkthrough-explanation strong{color:var(--fg);font-weight:600}@media (max-width:720px){.command-walkthrough-card>summary{grid-template-columns:2rem minmax(0,1fr) .8rem;gap:.7rem;padding:.9rem}.command-walkthrough-number{width:2rem;height:2rem}.command-walkthrough-body{padding:.9rem}.command-walkthrough-terminal pre,.command-walkthrough-state pre{padding:.7rem;font-size:.9rem}}@media (forced-colors:active){.command-walkthrough-card,.command-walkthrough-terminal{border-color:canvastext}.command-walkthrough-number,.command-walkthrough-explanation{border-color:highlight}}.code-annotations{border:1px solid var(--lesson-core);inline-size:min(100%,60rem);min-width:0;margin-inline:auto;padding:1rem 1.1rem 1.05rem}@supports (color:color-mix(in lab,red,red)){.code-annotations{border:1px solid color-mix(in srgb,var(--lesson-core) 16%,var(--lesson-border))}}.code-annotations{background:radial-gradient(circle at 100% 0,var(--lesson-core),transparent 18rem),linear-gradient(135deg,var(--lesson-core),var(--lesson-surface));border-radius:16px}@supports (color:color-mix(in lab,red,red)){.code-annotations{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lesson-core) 9%,transparent),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 3%,var(--lesson-surface)),var(--lesson-surface))}}.code-annotations{gap:.85rem;display:grid;box-shadow:inset 0 1px #fff9,0 10px 24px #0f172a0d}.code-annotations-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.code-annotations-head strong{color:var(--lesson-core);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.code-annotations-toggle{border:1px solid var(--lesson-core);min-height:2.125rem;padding:.35rem .7rem}@supports (color:color-mix(in lab,red,red)){.code-annotations-toggle{border:1px solid color-mix(in srgb,var(--lesson-core) 28%,var(--lesson-border))}}.code-annotations-toggle{background:var(--lesson-core);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.code-annotations-toggle{background:color-mix(in srgb,var(--lesson-core) 5%,var(--lesson-surface))}}.code-annotations-toggle{color:var(--lesson-core);cursor:pointer;font-family:var(--font-sans);justify-content:center;align-items:center;gap:.38rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.code-annotations-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:.95rem;height:.95rem;transition:transform .16s}.code-annotations-toggle[aria-expanded=true] .code-annotations-toggle-icon{transform:rotate(90deg)}.code-annotations-toggle:hover{border-color:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.code-annotations-toggle:hover{border-color:color-mix(in srgb,var(--lesson-core) 44%,var(--lesson-border))}}.code-annotations-toggle:hover{background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.code-annotations-toggle:hover{background:color-mix(in srgb,var(--lesson-core) 10%,var(--lesson-surface))}}.code-annotations-toggle:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.code-annotations-toggle,.code-annotations-toggle-icon{transition:none}}.code-annotations ol{counter-reset:code-note;margin:0;padding:0;list-style:none;display:grid}.code-annotations li{counter-increment:code-note;color:var(--muted-strong);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.1rem 0 .8rem;display:grid;position:relative}.code-annotations li:not(:last-child):after{background:linear-gradient(var(--lesson-core),var(--lesson-core));width:1px;position:absolute;top:1.7rem;bottom:.05rem;left:.75rem}@supports (color:color-mix(in lab,red,red)){.code-annotations li:not(:last-child):after{background:linear-gradient(var(--lesson-core),color-mix(in srgb,var(--lesson-core) 12%,transparent))}}.code-annotations li:not(:last-child):after{content:""}.code-annotations li:before{content:counter(code-note,decimal-leading-zero);border:1px solid var(--lesson-core);place-items:center;width:1.5rem;height:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.code-annotations li:before{border:1px solid color-mix(in srgb,var(--lesson-core) 24%,var(--lesson-border))}}.code-annotations li:before{background:var(--lesson-core);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.code-annotations li:before{background:color-mix(in srgb,var(--lesson-core) 8%,var(--lesson-surface))}}.code-annotations li:before{color:var(--lesson-core);font:700 .65rem/1 var(--font-sans);letter-spacing:.03em}.code-annotations li>div{gap:.45rem;min-width:0;display:grid}.code-annotations li code{border:1px solid var(--lesson-core);width:-moz-fit-content;width:fit-content;max-width:100%;padding:.25rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.code-annotations li code{border:1px solid color-mix(in srgb,var(--lesson-core) 17%,var(--lesson-border))}}.code-annotations li code{background:var(--lesson-surface);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.code-annotations li code{background:color-mix(in srgb,var(--lesson-surface) 75%,var(--card-bg))}}.code-annotations li code{color:var(--fg);overflow-wrap:anywhere;white-space:pre-wrap}.code-annotations li span{max-inline-size:55rem;color:var(--muted-strong);font-size:.96rem;font-weight:400;line-height:1.55}.dark .code-annotations{border-color:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.dark .code-annotations{border-color:color-mix(in srgb,var(--lesson-core) 28%,var(--lesson-border))}}.dark .code-annotations{background:radial-gradient(circle at 100% 0,var(--lesson-core),transparent 18rem),linear-gradient(135deg,var(--lesson-core),var(--lesson-surface))}@supports (color:color-mix(in lab,red,red)){.dark .code-annotations{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lesson-core) 14%,transparent),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 7%,var(--lesson-surface)),var(--lesson-surface))}}.dark .code-annotations{box-shadow:inset 0 1px #ffffff0a}@media (max-width:720px){.concept-flow-showcase{padding:.85rem}.concept-flow-showcase-body{grid-template-columns:1fr 1fr;gap:.7rem}.concept-flow-showcase-slide{grid-area:1/1/auto/-1;min-height:18rem}.concept-flow-control-spacer{display:none}.concept-flow-control{grid-row:2}.concept-flow-control.is-previous{grid-column:1;justify-self:start}.concept-flow-control.is-next{grid-column:2;justify-self:end}.lesson-stage-navigator-heading{display:grid}.lesson-stage-navigator-heading p{text-align:left}.lesson-stage-tabs{grid-template-columns:1fr}.lesson-stage-tab:last-child{grid-column:auto}.concept-grid,.concept-selector-grid{grid-template-columns:minmax(0,1fr)}.concept-detail-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""definition""facts""practical""prerequisites"}.code-annotations-head{align-items:flex-start}}@media (max-width:420px){.code-annotations-head{align-items:center}.code-annotations-toggle{width:auto}}.rich-lesson-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rich-lesson-heading span,.lesson-section-heading span,.source-trail>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.rich-lesson-heading h3,.lesson-section-heading h4{letter-spacing:-.01em;margin:.2rem 0 0}.rich-lesson-heading p{max-width:620px;color:var(--muted-strong);margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.depth-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.depth-toggle button{border:1px solid var(--lesson-border);background:linear-gradient(180deg,var(--card-bg) 0%,var(--lesson-surface) 100%);width:100%;min-width:0;min-height:164px;color:var(--fg);cursor:pointer;text-align:left;transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);border-radius:.85rem;grid-template-rows:auto auto 1fr auto;gap:.3rem;padding:1rem;display:grid;box-shadow:0 10px 20px #0f172a0d}.depth-toggle-head{align-items:center;gap:.65rem;min-width:0;display:flex}.depth-toggle-core{border-color:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.depth-toggle-core{border-color:color-mix(in srgb,var(--lesson-core) 28%,var(--lesson-border))}}.depth-toggle-core{background:linear-gradient(180deg,var(--lesson-core) 0%,var(--lesson-core) 100%)}@supports (color:color-mix(in lab,red,red)){.depth-toggle-core{background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-core) 6%,var(--card-bg)),color-mix(in srgb,var(--lesson-core) 10%,var(--lesson-surface)))}}.depth-toggle-deep-dive{border-color:var(--lesson-deep)}@supports (color:color-mix(in lab,red,red)){.depth-toggle-deep-dive{border-color:color-mix(in srgb,var(--lesson-deep) 32%,var(--lesson-border))}}.depth-toggle-deep-dive{background:linear-gradient(180deg,var(--lesson-deep) 0%,var(--lesson-deep) 100%)}@supports (color:color-mix(in lab,red,red)){.depth-toggle-deep-dive{background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-deep) 5%,var(--card-bg)),color-mix(in srgb,var(--lesson-deep) 9%,var(--lesson-surface)))}}.depth-toggle-expert-lens{border-color:var(--lesson-expert)}@supports (color:color-mix(in lab,red,red)){.depth-toggle-expert-lens{border-color:color-mix(in srgb,var(--lesson-expert) 36%,var(--lesson-border))}}.depth-toggle-expert-lens{background:linear-gradient(180deg,var(--lesson-expert) 0%,var(--lesson-expert) 100%)}@supports (color:color-mix(in lab,red,red)){.depth-toggle-expert-lens{background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-expert) 6%,var(--card-bg)),color-mix(in srgb,var(--lesson-expert) 10%,var(--lesson-surface)))}}.depth-toggle-icon{border-radius:.7rem;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 8px 18px #0f172a14}.depth-toggle-icon:before{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#fff0);position:absolute;top:0;right:0;bottom:0;left:0}.depth-toggle-core .depth-toggle-icon{color:#1d4ed8;background:linear-gradient(145deg,#eff6ff,#bfdbfe)}.depth-toggle-deep-dive .depth-toggle-icon{color:#3730a3;background:linear-gradient(145deg,#e8eafe,#c7d2fe)}.depth-toggle-expert-lens .depth-toggle-icon{color:#4c1d95;background:linear-gradient(145deg,#efe7fb,#d8b4fe)}.depth-toggle-icon-glyph,.depth-toggle-icon-glyph:before,.depth-toggle-icon-glyph:after{content:"";position:absolute}.depth-toggle-icon-glyph{width:.84rem;height:.84rem}.depth-toggle-icon-compass .depth-toggle-icon-glyph{border:1.8px solid;border-radius:999px}.depth-toggle-icon-compass .depth-toggle-icon-glyph:before{transform-origin:bottom;background:currentColor;border-radius:999px;width:2px;height:.44rem;top:10%;left:50%;transform:translate(-50%)rotate(35deg)}.depth-toggle-icon-compass .depth-toggle-icon-glyph:after{background:currentColor;border-radius:999px;width:.18rem;height:.18rem;top:50%;left:50%;transform:translate(-50%,-50%)}.depth-toggle-icon-layers .depth-toggle-icon-glyph{border:1.8px solid;border-radius:3px;width:.82rem;height:.58rem}.depth-toggle-icon-layers .depth-toggle-icon-glyph:before{opacity:.65;border:1.8px solid;border-radius:3px;height:.58rem;inset:-.22rem .1rem auto -.1rem}.depth-toggle-icon-layers .depth-toggle-icon-glyph:after{opacity:.38;border:1.8px solid;border-radius:3px;height:.58rem;inset:.22rem -.12rem auto .12rem}.depth-toggle-icon-prism .depth-toggle-icon-glyph{clip-path:polygon(50% 0,100% 36%,82% 100%,18% 100%,0 36%);opacity:.92;background:currentColor;width:.92rem;height:.84rem}.depth-toggle-icon-prism .depth-toggle-icon-glyph:before{background:#ffffffeb;width:1px;height:.52rem;top:20%;left:50%;transform:translate(-50%)}.depth-toggle-icon-prism .depth-toggle-icon-glyph:after{background:#ffffffeb;height:1px;top:39%;left:24%;right:24%}.depth-toggle button strong{color:var(--fg);overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.depth-toggle button small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:950}.depth-toggle button em{color:#1d4ed8;flex-wrap:wrap;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.4rem;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.depth-toggle button em:after{content:"→";transition:transform var(--motion-fast) var(--ease-out)}.depth-toggle button.is-selected{border-color:var(--lesson-core);transform:translateY(-2px)scale(1.01);box-shadow:0 18px 36px #2563eb29,inset 0 0 0 1px #ffffff2e}.depth-toggle button.is-selected em:after{content:"✓"}.depth-toggle button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.depth-toggle button:hover:not(:disabled) em:after{transform:translate(3px)}.depth-toggle-core.is-selected{border-color:var(--lesson-core);background:linear-gradient(135deg,#f4f9ff,#e7f1ff 58%,#dbeafe);box-shadow:0 18px 36px #60a5fa2e,inset 0 0 0 1px #ffffff47}.depth-toggle-deep-dive.is-selected{border-color:var(--lesson-deep);color:#fff;background:linear-gradient(135deg,#4338ca,#4f46e5 56%,#6366f1);box-shadow:0 20px 38px #4f46e53d,inset 0 0 0 1px #ffffff1f}.depth-toggle-expert-lens.is-selected{border-color:var(--lesson-expert);color:#fff;background:linear-gradient(135deg,#312140,#4c2f68 48%,#5b3a8a);box-shadow:0 22px 42px #4c2f6847,inset 0 0 0 1px #ffffff1a}.depth-toggle button.is-selected .depth-toggle-icon{color:#fff;background:#ffffff29;box-shadow:inset 0 1px #ffffff3d,0 10px 22px #0f172a29}.depth-toggle-deep-dive.is-selected span,.depth-toggle-expert-lens.is-selected span,.depth-toggle-deep-dive.is-selected strong,.depth-toggle-expert-lens.is-selected strong,.depth-toggle-deep-dive.is-selected small,.depth-toggle-expert-lens.is-selected small,.depth-toggle-deep-dive.is-selected em,.depth-toggle-expert-lens.is-selected em{color:#fff}.depth-toggle button:disabled{cursor:not-allowed;opacity:.55}.depth-toggle button span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.dark .lesson-header,.dark .mentor-panel,.dark .lesson-panel,.dark .export-panel,.dark .depth-toggle button,.dark .lesson-practice-round,.dark .lesson-feedback{box-shadow:0 12px 28px #02061742}.dark .lesson-header span,.dark .mentor-panel span,.dark .lesson-practice-heading span,.dark .lesson-practice-round-title span{color:#93c5fd}.dark .lesson-header strong,.dark .lesson-practice-heading>strong{color:#dbeafe;background:#172554}.dark .choice-row.is-selected,.dark .lesson-practice-options button.is-selected{color:#dbeafe;background:#172554;border-color:#60a5fa}.dark .lesson-practice-round.is-correct,.dark .lesson-feedback.is-success{background:#092516;border-color:#22c55e}.dark .lesson-practice-round.is-incorrect{background:#2a1017;border-color:#fb7185}.dark .depth-toggle button:hover:not(:disabled){box-shadow:0 14px 30px #02061757}.dark .depth-toggle-core.is-selected{border-color:var(--lesson-core);background:linear-gradient(135deg,#11233f,#17345f)}.dark .depth-toggle-deep-dive.is-selected{border-color:var(--lesson-deep);background:linear-gradient(135deg,#2b246d,#3a34a5 52%,#4f46e5)}.dark .depth-toggle-expert-lens.is-selected{border-color:var(--lesson-expert);background:linear-gradient(135deg,#24162f,#352047 52%,#4c2f68)}.lesson-sections{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.lesson-section{border:1px solid var(--lesson-border);border-left:4px solid var(--lesson-core);background:var(--lesson-surface);border-radius:.9rem;min-width:0;padding:1rem;scroll-margin-top:1rem;animation:.32s fadeIn}.worked-example-runner{border:1px solid var(--lesson-border);background:linear-gradient(180deg,var(--card-bg) 0%,var(--lesson-surface) 100%);border-radius:1rem;gap:.8rem;min-width:0;margin-top:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #fffc}.worked-example-runner>*{min-width:0}.worked-example-runner>.run-output{margin-top:0}.worked-example-runner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.worked-example-runner-head span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.worked-example-runner-head p{color:var(--muted-strong);margin:.3rem 0 0;font-size:.88rem;line-height:1.55}.worked-example-runner-head strong{color:#1d4ed8;overflow-wrap:anywhere;background:#eff6ff;border-radius:9999px;align-items:center;max-width:100%;min-height:30px;padding:0 .75rem;font-size:.8rem;font-weight:900;display:inline-flex}.worked-example-runner-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex}.pitfall-outcome{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:9999px;align-items:center;min-height:30px;padding:0 .75rem;font-size:.75rem;font-style:normal;font-weight:900;display:inline-flex}.pitfall-outcome.is-error{color:#9f1239;background:#fff1f2;border-color:#fb7185}.dark .run-output,.dark .worked-example-runner{box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0206173d}.dark .run-output.is-success{background:linear-gradient(#082614,#0d1f19);border-color:#22c55e}.dark .run-output.is-error{background:linear-gradient(#2a1017,#1e1420);border-color:#fb7185}.dark .run-output-head span,.dark .run-output-console strong,.dark .worked-example-runner-head span{color:#93c5fd}.dark .run-output-block{background:linear-gradient(#0f172ac7,#1e293beb);border-color:#93c5fd2e}.dark .run-output-label{color:#bfdbfe}.dark .run-output-label.is-error{color:#fecdd3}.dark .run-output-console.is-success{background:#092516;border-color:#22c55e}.dark .run-output-console pre.is-error{color:#fecdd3}.dark .worked-example-runner-head strong{color:#dbeafe;background:#172554}.dark .pitfall-outcome{color:#fde68a;background:#451a03;border-color:#fbbf24}.dark .pitfall-outcome.is-error{color:#fecdd3;background:#4c0519;border-color:#fb7185}.lesson-section.is-deep-dive{border-left-color:var(--lesson-deep)}.lesson-section.is-expert-lens{border-left-color:var(--lesson-expert)}.content-blocks{grid-template-columns:minmax(0,1fr);gap:.8rem;min-width:0;margin-top:.8rem;display:grid;container-type:inline-size}.content-blocks p,.content-blocks ul{margin:0}.content-blocks p{color:var(--text-soft);font-size:1rem;line-height:1.75}.content-blocks ul{color:var(--text-soft);gap:.4rem;padding-left:1.2rem;font-size:.98rem;line-height:1.7;display:grid}.rich-code-block{border:1px solid var(--lesson-code-border);background:var(--lesson-code-surface);color:var(--lesson-code-foreground);border-radius:.75rem;margin:0;padding:1rem;font-size:.95rem;font-weight:400;line-height:1.6;overflow:auto}.css-example-workbench{border:1px solid var(--border);background:var(--card);border-radius:16px;margin:.85rem 0 1.1rem;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.css-example-workbench-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .9rem;display:flex}.css-example-workbench-head span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.css-example-workbench-head p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.css-preview-reset{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:999px;flex:none;padding:.45rem .75rem;font-weight:700}.css-preview-reset:disabled{cursor:not-allowed;opacity:.5}.css-preview-editor{resize:vertical;width:calc(100% - 1.8rem);margin:0 .9rem}.css-preview-status{color:var(--muted);padding:.45rem .9rem;font-size:.76rem}.css-preview{border-block:1px solid var(--border);background:var(--card);margin:0;overflow:hidden}.css-preview figcaption{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.css-preview figcaption span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.css-preview figcaption small{text-align:right;font-size:.78rem}.css-preview iframe{background:#f8fafc;border:0;width:100%;height:15rem;display:block}.css-preview-markup{color:var(--muted);padding:.75rem .9rem}.css-preview-markup summary{width:-moz-max-content;width:max-content;color:var(--text);cursor:pointer;font-weight:750}.css-preview-markup p{margin:.55rem 0;font-size:.84rem}.css-preview-markup pre{color:#e5eefc;background:#0b1220;border-radius:.7rem;margin:0;padding:.8rem;font-size:.8rem;line-height:1.55;overflow:auto}@media (max-width:640px){.css-example-workbench-head{flex-direction:column;align-items:stretch}.css-preview-reset{align-self:flex-start}.css-preview figcaption{flex-direction:column;align-items:flex-start}.css-preview figcaption small{text-align:left}.css-preview iframe{height:17rem}}.answer-code-preview,.run-output-source,.run-output-console pre,.rich-code-block,.challenge-contract-list code,.challenge-case-list code,.challenge-case-grid code,.challenge-task-chip code{-moz-tab-size:2;-o-tab-size:2;tab-size:2}.comparison-table-wrap{border:1px solid var(--lesson-border);background:var(--card-bg);box-shadow:0 14px 34px var(--lesson-core);border-radius:16px;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.comparison-table-wrap{box-shadow:0 14px 34px color-mix(in srgb,var(--lesson-core) 8%,transparent)}}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.94rem}.comparison-table caption{border-bottom:1px solid var(--lesson-border);color:var(--fg);background:var(--lesson-core);padding:.82rem .9rem .72rem}@supports (color:color-mix(in lab,red,red)){.comparison-table caption{background:color-mix(in srgb,var(--lesson-core) 4%,var(--card-bg))}}.comparison-table caption{caption-side:top;letter-spacing:.01em;text-align:left;font-size:.84rem;font-weight:700}.comparison-table th,.comparison-table td{border:0;border-right:1px solid var(--lesson-border);border-bottom:1px solid var(--lesson-border);text-align:left;vertical-align:top;padding:.72rem .9rem;line-height:1.5}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}@media (min-width:641px){.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){width:6.5rem}.comparison-table td.is-status{text-align:center;vertical-align:middle}}.comparison-table thead th{color:var(--muted);background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.comparison-table thead th{background:color-mix(in srgb,var(--lesson-core) 7%,var(--card-bg))}}.comparison-table thead th{letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:700}.comparison-table tbody th{color:var(--fg);background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.comparison-table tbody th{background:color-mix(in srgb,var(--lesson-core) 2.5%,var(--card-bg))}}.comparison-table tbody th{font-weight:400}.comparison-table tbody tr:nth-child(2n) td{background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.comparison-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--lesson-core) 1.5%,var(--card-bg))}}.comparison-table .is-emphasized{background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.comparison-table .is-emphasized{background:color-mix(in srgb,var(--lesson-core) 6%,var(--card-bg))}}.comparison-table thead .is-emphasized{color:var(--fg);box-shadow:inset 0 -2px 0 var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.comparison-table thead .is-emphasized{box-shadow:inset 0 -2px color-mix(in srgb,var(--lesson-core) 64%,transparent)}}.comparison-status-value{color:var(--fg);place-items:center;display:inline-grid}.comparison-status-icon{border:1px solid;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.comparison-status-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:.9rem;height:.9rem}.comparison-table .is-allowed .comparison-status-icon{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.comparison-table .is-allowed .comparison-status-icon{color:color-mix(in srgb,var(--success) 76%,var(--fg))}}.comparison-table .is-allowed .comparison-status-icon{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.comparison-table .is-allowed .comparison-status-icon{background:color-mix(in srgb,var(--success) 9%,var(--card-bg))}}.comparison-table .is-blocked .comparison-status-icon{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.comparison-table .is-blocked .comparison-status-icon{color:color-mix(in srgb,var(--error) 72%,var(--fg))}}.comparison-table .is-blocked .comparison-status-icon{background:var(--error)}@supports (color:color-mix(in lab,red,red)){.comparison-table .is-blocked .comparison-status-icon{background:color-mix(in srgb,var(--error) 7%,var(--card-bg))}}.comparison-table td.is-code-token .lesson-inline-code{color:var(--lesson-core);background:var(--lesson-core);border-radius:.28rem;padding:.08em .34em;display:inline-block}@supports (color:color-mix(in lab,red,red)){.comparison-table td.is-code-token .lesson-inline-code{background:color-mix(in srgb,var(--lesson-core) 8%,var(--card-bg))}}.comparison-table td.is-code-token .lesson-inline-code{white-space:nowrap;font-weight:600}.comparison-table td.is-code-example{background:var(--lesson-core)}@supports (color:color-mix(in lab,red,red)){.comparison-table td.is-code-example{background:color-mix(in srgb,var(--lesson-core) 3%,var(--card-bg))}}.comparison-table td.is-code-example .lesson-inline-code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;font-variant-ligatures:none;background:0 0;padding:0;font-size:.95rem;font-weight:400;line-height:1.6;display:block}@container (max-width:40em){.comparison-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.comparison-table{min-width:0}.comparison-table caption{border:1px solid var(--lesson-border);background:var(--lesson-core);border-radius:12px;margin-bottom:.65rem}@supports (color:color-mix(in lab,red,red)){.comparison-table caption{background:color-mix(in srgb,var(--lesson-core) 5%,var(--card-bg))}}.comparison-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-table tbody{gap:.75rem;display:grid}.comparison-table tbody tr{border:1px solid var(--lesson-border);background:var(--card-bg);box-shadow:0 8px 22px var(--lesson-core);border-radius:14px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.comparison-table tbody tr{box-shadow:0 8px 22px color-mix(in srgb,var(--lesson-core) 6%,transparent)}}.comparison-table tbody th,.comparison-table tbody td{border-right:0;border-bottom:1px solid var(--lesson-border);background:0 0;grid-template-columns:minmax(5rem,.34fr) minmax(0,1fr);gap:.75rem;padding:.78rem .9rem;display:grid}.comparison-table tbody th{background:var(--lesson-core);display:block}@supports (color:color-mix(in lab,red,red)){.comparison-table tbody th{background:color-mix(in srgb,var(--lesson-core) 7%,var(--card-bg))}}.comparison-table tbody th{font-size:1rem}.comparison-table tbody td:before{content:attr(data-label);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:700}.comparison-status-value{justify-self:center}.comparison-table tbody td.is-code-example{grid-template-columns:minmax(0,1fr);gap:.4rem}}@media (forced-colors:active){.comparison-table-wrap,.comparison-table tbody tr{box-shadow:none;border-color:canvastext}.comparison-table th,.comparison-table td{background:canvas;border-color:canvastext}}.content-callout{background:var(--lesson-core);border-radius:.75rem;padding:.85rem 1rem}@supports (color:color-mix(in lab,red,red)){.content-callout{background:color-mix(in srgb,var(--lesson-core) 10%,var(--card-bg))}}.content-callout{font-weight:650}.content-callout.is-expert{background:var(--lesson-expert)}@supports (color:color-mix(in lab,red,red)){.content-callout.is-expert{background:color-mix(in srgb,var(--lesson-expert) 14%,var(--card-bg))}}.source-trail{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.85rem;display:flex}.lesson-inline-code{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--fg);background:var(--lesson-core);border:0;border-radius:.24rem;padding:.05em .2em}@supports (color:color-mix(in lab,red,red)){.lesson-inline-code{background:color-mix(in srgb,var(--lesson-core) 5%,var(--card-bg))}}.lesson-inline-code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);overflow-wrap:anywhere;font-size:.92em;font-weight:400}.source-trail.is-collapsible{display:block}.source-trail summary{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;list-style:none;display:inline-flex}.source-trail summary::-webkit-details-marker{display:none}.source-trail summary::marker{content:""}.source-trail-cue{font-size:1rem;line-height:1;transition:transform .18s;display:inline-block}.source-trail[open] .source-trail-cue{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.source-trail-cue{transition:none}}.source-trail.is-collapsible ul{margin-top:.65rem}.content-blocks:has(.practice-rule)+.source-trail{border-top:1px solid var(--lesson-border);margin-top:1rem;padding-top:.85rem}.source-trail ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.source-trail a{color:var(--accent);font-size:.82rem;font-weight:700}@media (max-width:680px){.rich-lesson-heading{display:grid}.depth-toggle{grid-template-columns:1fr}.depth-toggle button.is-selected{transform:none}.lesson-section{padding:.85rem}}@media (max-width:480px){.lesson-stage-tabs{grid-template-columns:1fr}.lesson-stage-tab:last-child{grid-column:auto}}.challenge-path{content-visibility:auto;contain-intrinsic-size:1px 420px;border:1px solid var(--lesson-border);background:linear-gradient(135deg,var(--lesson-core),var(--lesson-deep));border-radius:1.1rem;gap:.85rem;margin-top:1rem;padding:1rem 1.05rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.challenge-path{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-core) 8%,var(--card-bg)),color-mix(in srgb,var(--lesson-deep) 8%,var(--card-bg)))}}.challenge-path{overflow:hidden}.challenge-path-finale{background:radial-gradient(circle at 12% 18%,#22d3ee2e,#0000 24%),radial-gradient(circle at 88% 14%,#3b82f624,#0000 22%),linear-gradient(145deg,#f7fbff,#eef7ff 54%,#f5fffb);border-color:#7dd3fc8f;margin:.35rem 1rem 1rem;box-shadow:0 18px 36px #2563eb14}.challenge-path-finale:before,.challenge-path-finale:after{content:"";pointer-events:none;position:absolute}.challenge-path-finale:before{opacity:.6;background-color:#0000;background-image:linear-gradient(90deg,#94a3b80f 1px,#0000 1px),linear-gradient(#94a3b80f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000002e,#0000 78%);mask-image:linear-gradient(#0000002e,#0000 78%)}.challenge-path-finale:after{border:1px solid #60a5fa38;border-radius:9999px;width:170px;height:170px;top:-36px;right:-46px;box-shadow:0 0 0 18px #22d3ee0f,0 0 0 38px #3b82f60a}.challenge-path-finale .challenge-path-head span{color:#0f4aa3}.challenge-path-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.challenge-path-head span,.challenge-workspace-head span{color:#1d4ed8;text-transform:uppercase;font-size:.74rem;font-weight:950}.challenge-panel h3,.challenge-workspace-head h2{margin:.2rem 0 0}.challenge-path-head strong,.challenge-workspace-head strong{background:var(--lesson-core);border-radius:9999px;align-items:center;min-height:30px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.challenge-path-head strong,.challenge-workspace-head strong{background:color-mix(in srgb,var(--lesson-core) 12%,var(--card-bg))}}.challenge-path-head strong,.challenge-workspace-head strong{color:var(--fg);padding:0 .78rem 0 2.5rem;font-size:.82rem;font-weight:900}.challenge-path-finale .challenge-path-head strong{background:#ffffffb8;border:1px solid #7dd3fc8a;box-shadow:0 10px 22px #2563eb14}.challenge-path-finale .challenge-path-head strong:before{content:"";background:linear-gradient(135deg,#22d3ee,#3b82f6 60%,#14b8a6);border-radius:9999px;width:12px;height:12px;position:absolute;top:50%;left:.72rem;transform:translateY(-50%);box-shadow:0 0 0 7px #bfdbfe6b,0 0 18px #22d3ee33}.challenge-path-finale .challenge-path-head strong:after{content:"";border:1px dashed #3b82f657;border-radius:9999px;width:24px;height:24px;animation:10s linear infinite challengeSignalOrbit;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.challenge-phase-meta{flex-wrap:wrap;gap:.5rem;margin:.55rem 0 0;display:flex}.challenge-phase-meta small{color:#1d4ed8;background:#eff6ff;border-radius:9999px;align-items:center;min-height:28px;padding:0 .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.challenge-path-head p,.challenge-workspace-head p{color:var(--muted-strong);margin:.45rem 0 0;line-height:1.6}.challenge-path-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.challenge-node{--challenge-state-border:var(--lesson-border);--challenge-state-bg:linear-gradient(180deg,var(--card-bg) 0%,var(--lesson-surface) 100%);--challenge-state-shadow:#0f172a0f;border:1px solid var(--challenge-state-border);background:var(--challenge-state-bg);min-width:0;min-height:0;color:var(--fg);box-shadow:0 12px 24px var(--challenge-state-shadow);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);border-radius:.95rem;grid-template-rows:auto auto auto auto;gap:.42rem;padding:1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.challenge-node:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f,#3b82f600 72%);border-radius:9999px;width:86px;height:86px;position:absolute;top:-24px;right:-18px}.challenge-node:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 18px 34px #0f172a1f}.challenge-state-ready-to-try{--challenge-state-border:#bfdbfe;--challenge-state-bg:linear-gradient(180deg,#fff 0%,#eff6ff 100%)}.challenge-state-in-progress{--challenge-state-border:#fed7aa;--challenge-state-bg:linear-gradient(180deg,#fff 0%,#fff7ed 100%);--challenge-state-shadow:#9a341214}.challenge-node.is-complete{--challenge-state-border:#86efac;--challenge-state-bg:linear-gradient(180deg,#f0fdf4 0%,#dcfce7 100%);border-color:var(--challenge-state-border);background:var(--challenge-state-bg);box-shadow:0 12px 26px #1665341f}.challenge-node.is-complete:hover{border-color:#4ade80;box-shadow:0 18px 34px #1665342e}.challenge-node.is-complete>span,.challenge-node.is-complete>strong{color:#166534}.challenge-node span,.challenge-node small,.challenge-node em{color:var(--muted)}.challenge-node-meta{margin-top:.2rem}.challenge-node span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.challenge-node strong{color:var(--fg);font-size:1rem;line-height:1.35}.challenge-node p{color:var(--muted-strong);margin:0;font-size:.88rem;line-height:1.55}.challenge-node-meta{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.challenge-node em{font-style:normal;font-weight:900}.challenge-status{letter-spacing:.01em;border:1px solid #0000;border-radius:9999px;align-items:center;min-height:28px;padding:0 .72rem;font-size:.76rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d}.challenge-status-ready-to-try{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.challenge-status-in-progress{color:#9a3412;background:#ffedd5;border-color:#fdba74}.challenge-status-completed,.challenge-status-complete{color:#166534;background:#dcfce7;border-color:#86efac}.challenge-status-passed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dark .challenge-path{background:linear-gradient(135deg,#1e293b9e,#111c31eb);border-color:#334155;box-shadow:0 16px 34px #02061747}.dark .challenge-path-finale{background:linear-gradient(135deg,#1725546b,#311c5257),#0f172a;border-color:#3b4c70}.dark .challenge-path-finale:before,.dark .challenge-path-finale:after,.dark .challenge-path-finale .challenge-path-head strong:before,.dark .challenge-path-finale .challenge-path-head strong:after,.dark .challenge-node:before{opacity:0}.dark .challenge-path-finale .challenge-path-head span,.dark .challenge-path-head span,.dark .challenge-workspace-head span{color:#93c5fd}.dark .challenge-path-head p,.dark .challenge-workspace-head p,.dark .challenge-node p{color:#c3d2e8}.dark .challenge-path-head strong,.dark .challenge-workspace-head strong,.dark .challenge-phase-meta small,.dark .challenge-hero-meta small,.dark .challenge-skill-tags span{color:#dbeafe;background:#172554;border:1px solid #334155}.dark .challenge-node{--challenge-state-border:#334155;--challenge-state-bg:linear-gradient(180deg,#0f172a 0%,#111c31 100%);--challenge-state-shadow:#02061757;color:#f8fbff}.dark .challenge-node:hover{border-color:#60a5fa;box-shadow:0 18px 34px #0206176b}.dark .challenge-state-ready-to-try{--challenge-state-border:#2563eb;--challenge-state-bg:linear-gradient(180deg,#0f172a 0%,#172554 100%)}.dark .challenge-state-in-progress{--challenge-state-border:#b45309;--challenge-state-bg:linear-gradient(180deg,#1c1917 0%,#431407 100%)}.dark .challenge-node.is-complete{--challenge-state-border:#15803d;--challenge-state-bg:linear-gradient(180deg,#092516 0%,#0f2f2c 100%);border-color:var(--challenge-state-border);background:var(--challenge-state-bg);box-shadow:0 12px 26px #02061747}.dark .challenge-node.is-complete>span,.dark .challenge-node.is-complete>strong,.dark .challenge-node.is-complete p{color:#bbf7d0}.dark .challenge-node span,.dark .challenge-node small,.dark .challenge-node em{color:#9fb0c8}.dark .challenge-node strong{color:#f8fbff}.dark .challenge-status-ready-to-try{color:#eff6ff;background:#1e3a8a;border-color:#60a5fa}.dark .challenge-status-in-progress{color:#ffedd5;background:#713f12;border-color:#fbbf24}.dark .challenge-status-completed,.dark .challenge-status-complete,.dark .challenge-status-passed{color:#dcfce7;background:#14532d;border-color:#4ade80}.dark .challenge-depth-core:hover{background:linear-gradient(#0f172a,#172554)}.dark .challenge-depth-deep-dive:hover{background:linear-gradient(#0f172a,#2e1b4d)}.dark .challenge-depth-expert-lens:hover{background:linear-gradient(#0f172a,#0f2f2c)}.challenge-depth-core:hover{background:linear-gradient(#fff,#eff6ff)}.challenge-depth-deep-dive:hover{background:linear-gradient(#fff,#eff8ff)}.challenge-depth-expert-lens:hover{background:linear-gradient(#fff,#ecfdf5)}@keyframes challengePulse{0%,to{box-shadow:0 0 #f973162e}50%{box-shadow:0 0 0 7px #f9731600}}@keyframes challengeSignalOrbit{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes progressSignalOrbit{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.challenge-page{gap:1.1rem;width:min(100%,1180px);min-width:0;margin-inline:auto;padding-top:.35rem;display:grid}.challenge-back-link{color:#1d4ed8;align-items:center;width:-moz-max-content;width:max-content;font-weight:850;text-decoration:none;display:inline-flex}.challenge-back-link:before{content:"←";margin-right:.45rem}.challenge-workspace{gap:1.1rem;min-width:0;display:grid}.challenge-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.challenge-workspace-hero{border:1px solid var(--lesson-border);background:#fff;border-radius:.9rem;padding:0;overflow:hidden;box-shadow:0 8px 22px #0f172a0e}.challenge-expedition-bar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.58rem 1rem;display:flex}.challenge-expedition-brand{align-items:center;gap:.7rem;display:flex}.challenge-expedition-brand>span:last-child{color:#1d4ed8;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:950}.challenge-window-marks{gap:.32rem;display:inline-flex}.challenge-window-marks i{background:#ef6259;border-radius:50%;width:.52rem;height:.52rem}.challenge-window-marks i:nth-child(2){background:#eab93f}.challenge-window-marks i:nth-child(3){background:#38a169}.challenge-top-meta,.challenge-hero-context{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.challenge-top-meta strong,.challenge-hero-context strong{color:#2563eb;background:0 0;border-radius:0;min-height:0;padding:0;font-weight:900}.challenge-workspace-head .challenge-top-meta span,.challenge-workspace-head .challenge-hero-context span{color:#64748b;text-transform:none;font-size:.75rem;font-weight:700}.challenge-top-meta small{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;align-items:center;min-height:26px;padding:0 .65rem;font-size:.7rem;font-weight:850;display:inline-flex}.challenge-top-meta small:before{content:"";background:#22a06b;border-radius:50%;width:.42rem;height:.42rem;margin-right:.38rem}.challenge-workspace-head .challenge-difficulty-badge{color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;align-items:center;gap:.42rem;min-height:28px;padding:0 .62rem;display:inline-flex}.challenge-difficulty-badge b{color:#1d4ed8;font-size:.72rem;font-weight:900}.challenge-difficulty-intermediate{background:#fff7ed!important;border-color:#fed7aa!important}.challenge-difficulty-intermediate b{color:#9a3412}.challenge-difficulty-advanced{background:#f5f3ff!important;border-color:#ddd6fe!important}.challenge-difficulty-advanced b{color:#6d28d9}.challenge-hero-copy{background:#fff;gap:.42rem;padding:1.05rem 1.1rem 1.15rem;display:grid}.challenge-hero-copy h2,.challenge-hero-copy p{margin:0}.challenge-hero-context{margin-top:-.12rem}.challenge-hero-meta{flex-wrap:wrap;gap:.45rem;margin-top:0;display:flex}.challenge-hero-meta small{color:#475569;background:#f8fafc;border-radius:999px;align-items:center;min-height:28px;padding:0 .72rem;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #dbe4f0}.challenge-hero-meta-inline{align-items:center}.challenge-panel{border:1px solid var(--lesson-border);background:var(--card-bg);border-radius:.85rem;min-width:0;padding:1.05rem 1.1rem;box-shadow:0 6px 18px #0f172a0b}.challenge-panel h3{color:var(--fg);letter-spacing:-.01em;font-size:1rem}.challenge-section-heading{align-items:center;gap:.62rem;margin:0 0 1rem;font-weight:900;display:flex}.challenge-section-heading>span{color:#2563eb;font-variant-numeric:tabular-nums;font-size:1rem}.challenge-panel h4{color:var(--fg);letter-spacing:.025em;margin:.95rem 0 .38rem;font-size:.78rem;font-weight:900}.challenge-instruction-stack{gap:.85rem;display:grid}.challenge-brief-block{background:linear-gradient(135deg,#f8fbff,#f6f8fc);border-left:3px solid #2563eb;border-radius:0 .8rem .8rem 0;padding:1rem 1.05rem}.challenge-brief-block h4{margin:0 0 .28rem}.challenge-brief-block p{max-width:68ch;color:var(--text-soft);margin:0;font-size:.94rem;line-height:1.65}.challenge-brief-block code,.challenge-constraint-list code{color:#163f7a;overflow-wrap:anywhere;background:#fff;border:1px solid #d7e3f2;border-radius:.38rem;padding:.08em .3em;font-size:.92em;font-weight:750}.challenge-rules-block{border:1px solid var(--lesson-border);background:var(--card-bg);border-radius:.8rem;padding:1rem 1.05rem}.challenge-rules-block h4{margin:0 0 .72rem}.challenge-support-details{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #d6e1ef;border-radius:.8rem;margin-top:1rem;overflow:hidden;box-shadow:0 5px 16px #0f172a0b}.challenge-support-details>summary{box-sizing:border-box;min-width:0;min-height:3.5rem;color:var(--fg);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .75rem;list-style:none;display:grid}.challenge-support-details>summary::-webkit-details-marker{display:none}.challenge-support-details>summary:hover{background:#eff6ffb8}.challenge-support-details[open]{border-color:#b9d0ee;box-shadow:0 10px 24px #2563eb14}.challenge-support-details>summary>span:first-child{min-width:0;color:var(--fg);font-size:.92rem;font-weight:850;line-height:1.2}.challenge-support-details>summary>small{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:.76rem;font-weight:700;line-height:1.3}.challenge-support-toggle{color:#2563eb;width:2rem;height:2rem;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #c7d8ee;border-radius:999px;place-items:center;display:inline-grid;position:relative;box-shadow:0 4px 10px #2563eb17}.challenge-support-toggle:before{z-index:1;content:"";width:.48rem;height:.48rem;transition:transform var(--motion-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;position:relative;transform:translate(-.12rem)rotate(-45deg)}.challenge-support-details[open] .challenge-support-toggle{background:#f4f8ff;border-color:#93b8ea;box-shadow:0 5px 12px #2563eb1c}.challenge-support-details[open] .challenge-support-toggle:before{transform:translateY(-.12rem)rotate(45deg)}@media (prefers-reduced-motion:reduce){.challenge-support-details,.challenge-support-details>summary,.challenge-support-toggle,.challenge-support-toggle:before{transition:none}}.challenge-support-content{border-top:1px solid var(--lesson-border);padding:0 .8rem .85rem}.challenge-support-content h4:first-child{margin-top:.75rem}.challenge-panel ul{gap:.45rem;padding-left:1.1rem;display:grid}.challenge-panel-priority{background:#fff}.challenge-constraint-list,.challenge-hint-list{gap:.55rem}.challenge-constraint-list{margin:0;list-style:none;padding:0!important}.challenge-constraint-list li{grid-template-columns:.8rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.challenge-constraint-list li:before{content:"";background:#3b82f6;border-radius:999px;width:.42rem;height:.42rem;margin-top:.57rem;box-shadow:0 0 0 3px #e8f1ff}.challenge-constraint-list li,.challenge-hint-list li{color:var(--text-soft);line-height:1.58}.challenge-constraint-list li>span{min-width:0}.challenge-contract-callout{background:#101c2e;border:1px solid #263a57;border-radius:.72rem;gap:.38rem;margin:.55rem 0 .9rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.challenge-contract-callout strong{color:#f8fafc;font-size:.96rem}.challenge-contract-callout>span{color:#93a7c2;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.challenge-contract-callout p{color:#b9c7da;margin:0;font-size:.9rem}.challenge-contract-list{gap:.55rem;padding-left:0;list-style:none}.challenge-contract-list li{border:1px solid var(--lesson-border);background:#f8fafc;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .82rem;display:flex}.challenge-contract-list code{color:var(--fg);font-weight:900}.challenge-contract-list span{color:var(--muted);text-transform:lowercase;font-size:.85rem;font-weight:800}.challenge-contract-table{border:1px solid var(--lesson-border);background:#f8fafc;border-radius:.65rem;margin:.2rem 0 .9rem;overflow:hidden}.challenge-contract-row{grid-template-columns:minmax(10rem,.85fr) minmax(7rem,.7fr) minmax(13rem,1.45fr);display:grid}.challenge-contract-row+.challenge-contract-row{border-top:1px solid var(--lesson-border)}.challenge-contract-row>*{color:#475569;overflow-wrap:anywhere;min-width:0;padding:.58rem .65rem;font-size:.78rem}.challenge-contract-row>*+*{border-left:1px solid var(--lesson-border)}.challenge-contract-row code{color:var(--fg);white-space:nowrap;overflow-wrap:normal;word-break:normal;font-weight:900}.challenge-contract-row-head{background:#edf3fa}.challenge-contract-row-head>*{color:#334155;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.challenge-skill-tags{flex-wrap:wrap;gap:.45rem;display:flex}.challenge-skill-tags span{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:0 .7rem;font-size:.8rem;font-weight:850;display:inline-flex}.challenge-case-list code{white-space:pre-wrap;margin-top:.15rem;font-size:.82rem;line-height:1.5;display:block}.challenge-case-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;padding-left:0;list-style:none;display:grid}.challenge-visible-examples-panel{gap:.8rem;display:grid}.challenge-visible-examples-panel>h3{color:var(--fg);margin:0;font-size:.92rem;font-weight:900}.challenge-case-card{border:1px solid var(--lesson-border);background:var(--card-bg);border-radius:.7rem;gap:.45rem;padding:.82rem .9rem;display:grid}.challenge-case-card strong{color:var(--fg);font-size:.92rem}.challenge-case-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.challenge-case-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.challenge-case-grid>div{min-width:0}.challenge-case-grid code{background:var(--lesson-surface);color:var(--text-soft);overflow-wrap:anywhere;border-radius:.75rem;margin-top:.28rem;padding:.55rem .6rem}.challenge-case-arguments{background:var(--lesson-surface);border-radius:.75rem;gap:.32rem;margin:.28rem 0 0;padding:.55rem .6rem;display:grid}.challenge-case-arguments>div{flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0;display:flex}.challenge-case-arguments dt,.challenge-case-arguments dd{min-width:0;margin:0}.challenge-case-arguments code,.challenge-case-grid .challenge-case-arguments code{overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:0}.challenge-case-arguments dt code{color:var(--fg);overflow-wrap:normal;white-space:nowrap;font-weight:850}.challenge-case-arguments dt{flex:0 0 min(10rem,100%)}.challenge-case-arguments dd{flex:8rem}.challenge-code-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.challenge-code-head span{color:var(--muted);font-size:.82rem;font-weight:700}.challenge-workspace-shell{background:#fff;border-color:#b9c8db;box-shadow:0 12px 28px #0f172a13}.challenge-code-head .challenge-section-heading{margin-bottom:0}.challenge-code-head .challenge-section-heading>span{color:#2563eb}.challenge-language-selector{color:var(--text-soft);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.challenge-language-selector select{color:#172033;min-height:2rem;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:.5rem;padding:.22rem 1.8rem .22rem .55rem}.practice-runtime-badges{flex-wrap:nowrap;align-items:center;gap:.24rem;min-width:auto;display:flex}.practice-runtime-badges>span,.practice-runtime-overflow>summary,.practice-runtime-empty{color:#4e5866;white-space:nowrap;background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dce5f0;border-radius:.58rem;align-items:center;min-height:2rem;padding:.22rem .42rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 5px #1e395c12,inset 0 1px #fffffff5}.practice-runtime-badges>span{gap:.3rem}.practice-runtime-badges svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.practice-runtime-badges b{font:inherit;letter-spacing:.01em;font-weight:600}.practice-runtime-icon{flex:none;place-items:center;width:1.18rem;height:1.18rem;font-style:normal;display:inline-grid}.practice-runtime-badges .is-javascript .practice-runtime-icon{color:#76622a;background:#f4d56a;border-radius:.24rem}.practice-runtime-badges .is-nodejs .practice-runtime-icon{color:#65a276}.practice-runtime-badges .is-python .practice-runtime-icon{color:#4b70a6}.practice-runtime-badges .is-python .python-top{fill:#4d76aa;stroke:none}.practice-runtime-badges .is-python .python-bottom{fill:#efd65a;stroke:none}.practice-runtime-badges .is-python .python-top-dot{fill:#fff;stroke:none}.practice-runtime-badges .is-python .python-bottom-dot{fill:#263449;stroke:none}.practice-runtime-badges .is-java .practice-runtime-icon{color:#d98571}.practice-runtime-badges .is-go .practice-runtime-icon{color:#74b8d1}.practice-runtime-badges .is-sql .practice-runtime-icon{color:#168574}.practice-runtime-overflow{display:inline-flex;position:relative}.practice-runtime-overflow>summary{cursor:pointer;color:#617083;background:linear-gradient(145deg,#f9fbfe,#eef3f8);justify-content:center;min-width:1.9rem;padding-inline:.34rem;list-style:none}.practice-runtime-overflow>summary::-webkit-details-marker{display:none}.practice-runtime-overflow>summary:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.practice-runtime-overflow[open]>summary{border-color:#a8c1e4;box-shadow:0 4px 10px #2563eb24}.practice-runtime-popover{z-index:20;color:#4e5866;background:#fff;border:1px solid #d9e3ef;border-radius:.7rem;gap:.28rem;min-width:10rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 24px #0f172a29}.practice-runtime-popover>span{white-space:nowrap;align-items:center;gap:.4rem;padding:.22rem .28rem;font-size:.8rem;font-weight:600;display:flex}.practice-runtime-popover .practice-runtime-icon{width:1.18rem;height:1.18rem}.practice-runtime-empty{color:#727d8c;background:#f7f9fc}.challenge-workspace-save{align-items:center;gap:.48rem;display:flex}.challenge-workspace-save i{color:#334155;border:1px solid #64748b;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.68rem;font-style:normal;display:inline-grid}.challenge-editor-shell{background:#0f172a;border:1px solid #263a57;border-radius:.72rem;overflow:hidden;box-shadow:0 10px 20px #0f172a1f}.challenge-editor-shell .sandbox-editor{resize:vertical;min-height:18rem;box-shadow:none;border:0;border-radius:0;margin:0;display:block}.challenge-editor-status{color:#c4d0e0;min-height:2rem;font-family:var(--font-mono);font-variant-ligatures:none;background:#111c2e;border-top:1px solid #263a57;justify-content:flex-end;align-items:center;gap:1rem;padding:0 .8rem;font-size:.68rem;display:flex}.challenge-workspace-taskbar{grid-template-columns:1.5fr 1fr;gap:.75rem;margin-bottom:.85rem;display:grid}.challenge-task-chip{border:1px solid var(--lesson-border);background:#f8fafc;border-radius:.7rem;gap:.24rem;padding:.8rem .9rem;display:grid}.challenge-task-chip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.challenge-task-chip strong{color:var(--fg);font-size:.95rem;line-height:1.5}.challenge-task-chip-contract{background:#eef4fb}.challenge-workspace-status{align-items:center;gap:.55rem;display:flex}.challenge-workspace-status small{color:var(--muted);font-size:.8rem;font-weight:800}.challenge-workspace-details{align-items:start}.challenge-empty-state{background:#fff7f7;border:1px solid #fecaca;border-radius:1rem;padding:1.2rem}.content-unavailable-notice{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr);gap:1.1rem 1.25rem;max-width:46rem;margin:clamp(2rem,8vh,6rem) auto;padding:clamp(1.4rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.content-unavailable-notice{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--lesson-border))}}.content-unavailable-notice{background:linear-gradient(135deg,var(--card-bg),var(--card-bg));border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.content-unavailable-notice{background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 94%,#eef5ff),var(--card-bg))}}.content-unavailable-notice{box-shadow:0 22px 50px #0f172a1f,inset 0 1px #fffc}.content-unavailable-notice:before{content:"";background:linear-gradient(90deg,#2563eb,#1d4ed8 55%,#38bdf8);width:100%;height:4px;position:absolute;top:0;left:0}.content-unavailable-signal{border:1px solid var(--accent);place-items:center;width:3.25rem;height:3.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.content-unavailable-signal{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.content-unavailable-signal{background:linear-gradient(145deg,#edf5ff,#dbeafe);border-radius:1rem;box-shadow:inset 0 1px #ffffffb8,0 12px 24px #2563eb21}.content-unavailable-signal span{background:#2563eb;border-radius:999px;width:.88rem;height:.88rem;box-shadow:0 0 0 .34rem #2563eb24,0 0 1.1rem #2563eb70}.content-unavailable-copy{min-width:0}.content-unavailable-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.content-unavailable-notice h1{color:var(--fg);letter-spacing:-.025em;margin:.38rem 0 0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.content-unavailable-copy>p:not(.content-unavailable-kicker){color:var(--muted-strong);margin:.7rem 0 0;font-size:1rem;line-height:1.65}.content-unavailable-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.content-unavailable-refresh{color:#fff;min-height:2.85rem;font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #ffffff47;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.7rem 1.15rem;font-weight:850;box-shadow:0 12px 24px #2563eb40,inset 0 1px #ffffff3d;display:inline-flex!important}.content-unavailable-refresh:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 16px 30px #2563eb52,inset 0 1px #ffffff4d}.content-unavailable-refresh span{font-size:0;line-height:1}.content-unavailable-refresh span:after{content:"↻";font-size:1.15rem}.content-unavailable-actions>p{color:var(--muted-strong);flex:13rem;margin:0;font-size:.82rem;line-height:1.45}.dark .content-unavailable-notice{background:linear-gradient(135deg,#10203a,#0d182b);border-color:#334d72;box-shadow:0 24px 54px #0206176b,inset 0 1px #bfdbfe14}.dark .content-unavailable-signal{background:linear-gradient(145deg,#17355c,#102a56);border-color:#345880;box-shadow:inset 0 1px #dbeafe1a,0 14px 28px #02061747}.dark .content-unavailable-copy>p:not(.content-unavailable-kicker),.dark .content-unavailable-actions>p{color:#b8c8dc}.dark .content-unavailable-kicker{color:#93c5fd}@media (max-width:560px){.content-unavailable-notice{grid-template-columns:1fr;gap:1rem;margin:1rem auto}.content-unavailable-actions{flex-direction:column;grid-column:auto;align-items:stretch}.content-unavailable-refresh{width:100%}}.connection-notice-stack{z-index:80;gap:.75rem;width:min(38rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.connection-recovery-notice{border:1px solid var(--lesson-border);background:var(--card-bg);color:var(--fg);border-radius:.85rem;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 16px 36px #0f172a33}.connection-recovery-notice strong,.connection-recovery-notice p{display:block}.connection-recovery-notice p{color:var(--muted-strong);margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.connection-recovery-notice-retry{border:1px solid var(--lesson-border);background:var(--card-bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:.6rem;flex:none;padding:.6rem .8rem;font-weight:800}.connection-recovery-notice-retry:disabled{cursor:wait;opacity:.7}.connection-recovery-notice{border-color:var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.connection-recovery-notice{border-color:color-mix(in srgb,var(--accent) 42%,var(--lesson-border))}}.connection-recovery-notice{background:linear-gradient(135deg,var(--accent),var(--card-bg) 68%)}@supports (color:color-mix(in lab,red,red)){.connection-recovery-notice{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--card-bg)),var(--card-bg) 68%)}}.connection-recovery-notice{box-shadow:0 20px 48px #0f172a3d,0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.connection-recovery-notice{box-shadow:0 20px 48px #0f172a3d,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}}.connection-recovery-notice:before{content:"";background:linear-gradient(180deg,var(--accent),#22b8f0);width:4px;position:absolute;inset:0 auto 0 0}.connection-recovery-notice-body{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.connection-recovery-notice-icon{background:linear-gradient(145deg,var(--accent),#258ed8);color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 8px 20px var(--accent);border:1px solid #ffffff47;border-radius:.85rem;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.connection-recovery-notice-icon{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}}.connection-recovery-notice-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.45rem;height:1.45rem}.connection-recovery-notice-copy{min-width:0}.connection-recovery-notice-copy strong{letter-spacing:-.01em;font-size:1rem;font-weight:850}.connection-recovery-notice p.connection-recovery-notice-assurance{color:var(--muted-strong);align-items:center;gap:.35rem;margin-top:.55rem;font-size:.78rem;font-weight:750;display:inline-flex}.connection-recovery-notice-assurance svg{fill:none;width:1rem;height:1rem;stroke:var(--success);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.connection-recovery-notice-retry{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;min-height:2.75rem;box-shadow:0 8px 18px var(--accent);border:0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .9rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.connection-recovery-notice-retry{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 26%,transparent)}}.connection-recovery-notice-retry{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.connection-recovery-notice-retry:hover{filter:brightness(1.06);box-shadow:0 10px 22px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.connection-recovery-notice-retry:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 34%,transparent)}}.connection-recovery-notice-retry svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}@media (max-width:640px){.connection-recovery-notice{flex-direction:column;align-items:stretch}.connection-recovery-notice-retry{width:100%}.connection-recovery-notice{grid-template-columns:1fr;gap:.85rem}}@media (max-width:400px){.connection-notice-stack{width:calc(100vw - 1rem);bottom:.5rem;right:.5rem}.connection-recovery-notice{padding:.75rem}.connection-recovery-notice-body{display:block}.connection-recovery-notice-icon{display:none}}@media (prefers-reduced-motion:reduce){.connection-recovery-notice-retry{transition:none}.connection-recovery-notice-retry:hover{transform:none}}.challenge-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.85rem;display:flex}.challenge-action-row .lesson-submit{width:auto;min-width:11rem}.challenge-result-list{gap:.35rem;margin:.65rem 0 0;padding-left:1rem;display:grid}.challenge-result-panel{background:linear-gradient(135deg,#0ea5e914,#8b5cf60d 42%,#10b98112),var(--card-bg);border:1px solid #22d3ee38;overflow:hidden}.challenge-result-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.challenge-result-title>div{gap:.32rem;display:grid}.challenge-result-title strong{color:#2437d5;letter-spacing:.14em;text-transform:uppercase;font-size:.84rem;font-weight:950}.challenge-result-title span{color:var(--fg);font-size:1.02rem;font-weight:850;line-height:1.35}.challenge-result-title>b{color:#155e75;text-align:center;background:#ecfeff;border:1px solid #22d3ee47;border-radius:8px;min-width:4.5rem;padding:.65rem .8rem;font-size:1.15rem;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #fffc}.challenge-result-summary{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.challenge-result-summary span{color:#1d4ed8;background:#eff6ff;border:1px solid #1d4ed829;border-radius:999px;width:auto;margin:0;padding:.38rem .62rem;font-size:.75rem;font-weight:900;line-height:1.2}.challenge-result-diagnostics{background:#fff4f6;border:1px solid #f4a6b7;border-radius:10px;margin-top:.8rem;padding:.8rem}.challenge-result-diagnostics>strong{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.challenge-result-diagnostics pre{color:#881337;background:#fff;border-radius:8px;max-height:18rem;margin:.45rem 0 0;padding:.7rem .8rem}.challenge-result-diagnostics code{font-family:inherit;font-size:inherit;white-space:inherit}.challenge-result-scorebar{background:#f8fbff;border:1px solid #0ea5e92e;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .8rem;margin-top:.85rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.challenge-result-scorebar span{color:#475569;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:950}.challenge-result-scorebar strong{color:#0f172a;text-align:right;font-size:.92rem;font-weight:950}.challenge-result-scorebar i{background:linear-gradient(90deg,#2563eb var(--challenge-score),#94a3b847 var(--challenge-score));border-radius:999px;grid-column:1/-1;height:.48rem;display:block;box-shadow:inset 0 0 0 1px #0f172a0d}.challenge-result-matrix{background:#fff;border:1px solid #cfe0f5;border-radius:14px;margin-top:.8rem;display:grid;overflow:hidden;box-shadow:0 14px 34px #2563eb12}.challenge-result-row{background:#fff;border:0;border-radius:0;grid-template-columns:minmax(9.5rem,.9fr) minmax(19rem,1.7fr) minmax(6.5rem,.55fr) minmax(10rem,.85fr);align-items:start;gap:0;padding:0;display:grid}.challenge-result-row+.challenge-result-row{border-top:1px solid #dbe7f5}.challenge-result-head{background:#eef4ff;min-height:4rem}.challenge-result-head span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;padding:1rem .9rem;font-size:.66rem;font-weight:950;line-height:1.25;display:flex}.challenge-result-head span b{color:#047857;letter-spacing:0;text-transform:none;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:999px;justify-content:center;align-items:center;min-height:1.65rem;padding:.24rem .6rem;font-size:.68rem;font-weight:950;display:inline-flex}.challenge-result-cell{min-width:0;min-height:5rem;padding:1rem .9rem}.challenge-result-name{align-items:start;display:block}.challenge-result-name-copy{min-width:0}.challenge-result-name-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.challenge-result-head span+span,.challenge-result-cell+.challenge-result-cell{border-left:1px solid #dbe7f5}.challenge-result-status-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.06rem;display:inline-flex}.challenge-result-status-icon svg{width:100%;height:100%;display:block}.challenge-result-status-icon.is-pass{color:#0f9f6e}.challenge-result-status-icon.is-fail{color:#df3154}.challenge-result-name b{color:var(--fg);font-size:.9rem;font-weight:900;line-height:1.35;display:block}.challenge-result-cell small{color:#9f1239;margin-top:.55rem;font-size:.78rem;font-weight:850;line-height:1.45;display:block}.challenge-result-cell code,.challenge-result-cell p{box-sizing:border-box;color:#0f172a;width:100%;font-family:var(--font-mono);font-variant-ligatures:none;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:400;line-height:1.6;display:block}.challenge-result-cell code{white-space:pre-wrap;background:0 0;border:0;border-radius:0;padding:0}.challenge-result-cell p{padding:.18rem 0}.challenge-result-row.is-passed{background:#ecfdf5;border-color:#bbf7d0}.challenge-result-row.is-failed{background:#fff4f6;border-color:#fecdd3}.challenge-result-row.is-failed .challenge-result-cell small{color:#9f1239}.challenge-result-hidden{margin-top:.55rem}.challenge-result-hidden p{color:#92540c;margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.challenge-result-repair{background:#fffaf0;border:1px solid #fed7aa;border-radius:.8rem;margin-top:.7rem;padding:.85rem 1rem}.challenge-result-repair h4{color:#7c2d12;margin:0;font-size:.86rem}.challenge-result-repair h4+p,.challenge-result-repair h4+ol{margin-top:.35rem}.challenge-result-repair p,.challenge-result-repair ol{color:#5f3608;font-size:.84rem;font-weight:650;line-height:1.55}.challenge-result-repair ol{margin-bottom:0;padding-left:1.25rem}.challenge-result-repair li+li{margin-top:.3rem}.challenge-result-coach{color:#64748b;margin-top:.65rem;font-weight:850;display:block}@media (max-width:860px){.challenge-result-title{flex-direction:column}.challenge-result-title>b{min-width:0}.challenge-result-scorebar{grid-template-columns:1fr}.challenge-result-scorebar strong{text-align:left}.challenge-result-head{display:none}.challenge-result-row{grid-template-columns:1fr}.challenge-result-cell+.challenge-result-cell{border-top:1px solid #dbe7f5;border-left:0}.challenge-result-cell:before{content:attr(data-label);color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:950;display:block}}.challenge-reveal-panel{border-top:1px solid #dbe4f0;margin-top:1rem;padding-top:1rem}.challenge-reveal-confirm{background:#f8fbff;border:1px solid #dbe4f0;border-radius:.85rem;margin-top:.75rem;padding:.9rem}.dark .challenge-workspace-hero,.dark .challenge-panel{background:#0f172a;border-color:#334155;box-shadow:0 14px 30px #0206174d}.challenge-action-row .challenge-run-button{border-radius:6px;width:auto;min-width:9.5rem}.challenge-action-row .challenge-submit-button{border-radius:6px;min-width:10.5rem}.dark .challenge-expedition-bar{background:#111c2e;border-bottom-color:#334155}.dark .challenge-expedition-brand>span:last-child,.dark .challenge-section-heading>span{color:#60a5fa}.dark .challenge-top-meta,.dark .challenge-hero-context{color:#9fb0c8}.dark .challenge-top-meta strong,.dark .challenge-hero-context strong{color:#60a5fa}.dark .challenge-workspace-head .challenge-top-meta span,.dark .challenge-workspace-head .challenge-hero-context span{color:#9fb0c8}.dark .challenge-code-head .challenge-section-heading>span{color:#60a5fa}.dark .challenge-top-meta small{color:#d7e1ee;background:#17243a;border-color:#3a4d69}.dark .challenge-workspace-head .challenge-difficulty-badge{color:#b9c7da;background:#172554;border-color:#2f5ea8}.dark .challenge-difficulty-badge b{color:#93c5fd}.dark .challenge-difficulty-intermediate{background:#431407!important;border-color:#92400e!important}.dark .challenge-difficulty-intermediate b{color:#fdba74}.dark .challenge-difficulty-advanced{background:#2e1065!important;border-color:#6d28d9!important}.dark .challenge-difficulty-advanced b{color:#c4b5fd}.dark .challenge-hero-copy{background:#111c2e}.dark .challenge-hero-copy h2{color:#f8fafc}.dark .challenge-hero-copy p{color:#b8c7da}.dark .challenge-panel-priority,.dark .challenge-workspace-shell{background:#111c2e}.dark .challenge-panel h3,.dark .challenge-panel h4,.dark .challenge-contract-callout strong,.dark .challenge-contract-list code,.dark .challenge-case-card strong,.dark .challenge-task-chip strong{color:#f8fbff}.dark .challenge-constraint-list li,.dark .challenge-hint-list li,.dark .challenge-brief-block p,.dark .challenge-contract-callout p,.dark .challenge-case-grid code{color:#c3d2e8}.dark .challenge-contract-callout,.dark .challenge-contract-list li,.dark .challenge-case-card,.dark .challenge-task-chip,.dark .challenge-reveal-confirm{background:#111c31;border-color:#334155}.dark .challenge-brief-block{background:linear-gradient(135deg,#17243a,#142137);border-left-color:#60a5fa}.dark .challenge-rules-block{background:#111c31;border-color:#334155}.dark .challenge-brief-block code,.dark .challenge-constraint-list code{color:#bfdbfe;background:#0f1a2c;border-color:#3b506e}.dark .challenge-constraint-list li:before{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.dark .challenge-support-details{background:linear-gradient(135deg,#111c31,#132139);border-color:#334155;box-shadow:0 7px 18px #02061733}.dark .challenge-support-details>summary:hover{background:#1e3a5f47}.dark .challenge-support-details[open]{border-color:#45658d}.dark .challenge-support-details>summary>span:first-child{color:#f8fafc}.dark .challenge-support-details>summary>small{color:#b9c7da}.dark .challenge-support-toggle{color:#7dd3fc;background:#16243a;border-color:#3a5576;box-shadow:0 4px 10px #02061738}.dark .challenge-support-details[open] .challenge-support-toggle{background:#1a3556;border-color:#5279a8}.dark .challenge-support-content{border-top-color:#334155}.dark .challenge-contract-table{background:#111c31;border-color:#334155}.dark .challenge-contract-row+.challenge-contract-row{border-top-color:#334155}.dark .challenge-contract-row>*{color:#b9c7da}.dark .challenge-contract-row>*+*{border-left-color:#334155}.dark .challenge-contract-row code{color:#f8fafc}.dark .challenge-contract-row-head{background:#17243a}.dark .challenge-contract-row-head>*{color:#c5d2e4}.dark .challenge-workspace-save i{color:#dbeafe;border-color:#64748b}.dark .challenge-language-selector{color:#dbeafe}.dark .challenge-language-selector select{color:#f8fafc;background:#17243a;border-color:#64748b}.dark .practice-runtime-badges>span,.dark .practice-runtime-overflow>summary,.dark .practice-runtime-empty{color:#d6dde7;box-shadow:none;background:linear-gradient(145deg,#26313f,#1d2734);border-color:#3c4756}.dark .practice-runtime-badges .is-javascript .practice-runtime-icon{color:#f8e28b;background:#8f7621}.dark .practice-runtime-badges .is-nodejs .practice-runtime-icon{color:#8bd3a0}.dark .practice-runtime-badges .is-python .practice-runtime-icon{color:#8ab7e4}.dark .practice-runtime-badges .is-python .python-top{fill:#6d9bd0}.dark .practice-runtime-badges .is-python .python-bottom{fill:#dec650}.dark .practice-runtime-badges .is-java .practice-runtime-icon{color:#f19a85}.dark .practice-runtime-badges .is-go .practice-runtime-icon{color:#83cddd}.dark .practice-runtime-badges .is-sql .practice-runtime-icon{color:#5eead4}.dark .practice-runtime-overflow>summary{color:#d6dee8;background:#303b49}.dark .practice-runtime-popover{color:#d6dde7;background:#1d2734;border-color:#3c4756;box-shadow:0 12px 24px #00000057}.dark .challenge-result-panel{background:linear-gradient(135deg,#0ea5e924,#8b5cf61a 44%,#10b9811a),#0f172a;border-color:#22d3ee3d}.dark .challenge-result-title strong{color:#93c5fd}.dark .challenge-result-title span{color:#f8fafc}.dark .challenge-result-title>b{color:#cffafe;box-shadow:none;background:#083344;border-color:#155e75}.dark .challenge-result-summary span{color:#bfdbfe;background:#172554;border-color:#2f5ea8}.dark .challenge-result-diagnostics{background:#2b1117;border-color:#7f1d1d}.dark .challenge-result-diagnostics>strong{color:#fecdd3}.dark .challenge-result-diagnostics pre{color:#fecdd3;background:#170b0f}.dark .challenge-result-scorebar{background:#111c31;border-color:#334155}.dark .challenge-result-scorebar span{color:#9fb0c8}.dark .challenge-result-scorebar strong{color:#f8fafc}.dark .challenge-result-scorebar i{background:linear-gradient(90deg,#22d3ee var(--challenge-score),#475569a6 var(--challenge-score))}.dark .challenge-result-head span{color:#9fb0c8}.dark .challenge-result-matrix{box-shadow:none;background:#0b1220;border-color:#334155}.dark .challenge-result-row+.challenge-result-row{border-top-color:#334155}.dark .challenge-result-head{background:#17243a}.dark .challenge-result-head span b{color:#86efac;background:#102719;border-color:#166534}.dark .challenge-result-head span+span,.dark .challenge-result-cell+.challenge-result-cell{border-left-color:#334155}.dark .challenge-result-row{background:#111c31;border-color:#334155}.dark .challenge-result-name b{color:#f8fafc}.dark .challenge-result-status-icon.is-pass{color:#86efac}.dark .challenge-result-status-icon.is-fail{color:#fecdd3}.dark .challenge-result-cell small,.dark .challenge-result-cell p{color:#c3d2e8}.dark .challenge-result-cell code{color:#dbeafe}.dark .challenge-result-row.is-passed{background:#102719;border-color:#166534}.dark .challenge-result-row.is-failed{background:#2b1117;border-color:#7f1d1d}.dark .challenge-result-row.is-failed .challenge-result-cell small{color:#fecdd3}.dark .challenge-result-hidden p{color:#fed7aa!important}.dark .challenge-result-repair{background:#27170d;border-color:#92400e}.dark .challenge-result-repair h4{color:#fdba74}.dark .challenge-result-hidden .challenge-result-repair p{color:#ffedd5!important}.dark .challenge-result-repair ol{color:#ffedd5}.dark .challenge-result-coach{color:#9fb0c8}.dark .challenge-task-chip-contract{background:#172554}.dark .challenge-contract-list span,.dark .challenge-case-card small,.dark .challenge-code-head span,.dark .challenge-task-chip span,.dark .challenge-workspace-status small{color:#9fb0c8}.dark .challenge-code-head .challenge-workspace-status strong{color:#dbeafe;background:#172554;border:1px solid #334155}.dark .challenge-reveal-panel{border-top-color:#334155}.dark .challenge-empty-state{background:#2a1017;border-color:#7f1d1d}.solution-compare{gap:1rem;display:grid}.solution-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:760px){.challenge-path-nodes,.challenge-workspace-grid,.solution-compare-grid,.challenge-workspace-taskbar,.challenge-case-grid,.challenge-case-list{grid-template-columns:1fr}.challenge-expedition-bar{flex-direction:column;align-items:flex-start;gap:.55rem}.challenge-contract-table{overflow-x:auto}.challenge-contract-row{min-width:32rem}.challenge-action-row .challenge-run-button,.challenge-action-row .challenge-submit-button{flex:10rem}}@media (max-width:480px){.challenge-panel,.challenge-brief-block,.challenge-rules-block{padding:.9rem}.challenge-brief-block p{font-size:.9rem}.challenge-constraint-list li{gap:.55rem}}.challenge-path-finale{background:#f8faff;border-color:#d8e2ef;border-radius:13px;margin:.25rem 1.2rem 1.2rem;box-shadow:0 7px 18px #0f172a0d}.challenge-path-finale:before,.challenge-path-finale:after,.challenge-node:before{display:none}.challenge-path-finale .challenge-path-head strong{box-shadow:none;background:#fff;border-color:#d5e0ef}.challenge-path-finale .challenge-path-head strong:before,.challenge-path-finale .challenge-path-head strong:after{display:none}.challenge-node{background:#fff;border-color:#d8e2ef;border-radius:10px;box-shadow:0 5px 14px #0f172a0b}.challenge-node:hover{background:#fbfdff;border-color:#b9cce5;transform:none;box-shadow:0 8px 18px #1e40af12}.challenge-depth-core{border-top-color:#3b82f6}.challenge-depth-deep-dive{border-top-color:#14a89d}.challenge-depth-expert-lens{border-top-color:#d78320}.dark .challenge-path-finale{background:#121f32;border-color:#34465f;box-shadow:0 7px 18px #0000002e}.dark .challenge-path-finale .challenge-path-head strong,.dark .challenge-node{background:#17253a;border-color:#34465f}.dark .challenge-node:hover{background:#1a2a41;border-color:#4a6384}.app-main-curriculum-detail,.app-main:has(.curriculum-reference-layout){max-width:1680px;margin:0 auto;padding:16px 28px 32px}.curriculum-reference-layout{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;padding-bottom:2rem}.curriculum-reference-layout.is-compact-viewport{width:min(100%,var(--curriculum-visible-width));margin-inline:auto}.curriculum-reference-layout.is-compact-viewport .curriculum-content-grid{grid-template-columns:minmax(0,1fr)}.curriculum-hero-card{background:linear-gradient(90deg,#fffffffa,#fffffff0 48%,#eef6ffeb);border:1px solid #dbe6f4;border-radius:16px;align-items:stretch;height:150px;min-height:150px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.curriculum-hero-card .hero-artwork{-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;opacity:.82;width:58%;height:100%;inset:0 0 0 auto}.curriculum-hero-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff,#fff 42%,#fffffff5 53%,#ffffff2e 76%,#fff0);position:absolute;top:0;right:0;bottom:0;left:0}.curriculum-hero-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff14,#fff0 44%),linear-gradient(#60a5fa0f,#0000 58%);position:absolute;top:0;right:0;bottom:0;left:0}.curriculum-hero-overlay{z-index:1;color:#0f172a;flex-direction:column;justify-content:center;gap:.55rem;width:62%;max-width:none;padding:1rem 1.45rem;display:flex;position:relative}.curriculum-hero-kicker{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #d6e3f5;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.curriculum-hero-title{letter-spacing:-.04em;color:#0b1736;margin:0;font-size:clamp(1.85rem,2.7vw,2.75rem);line-height:1.06}.curriculum-hero-overlay .curriculum-hero-title{color:#0b1736;text-shadow:none}.curriculum-hero-meta{color:#22355d;flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.curriculum-hero-instructor,.curriculum-hero-stat{align-items:center;gap:.7rem;min-height:32px;display:inline-flex}.curriculum-hero-instructor strong{font-size:1rem}.curriculum-instructor-avatar{border:2px solid #ffffffd9;border-radius:999px;width:32px;height:32px;box-shadow:0 6px 16px #0f172a1f}.curriculum-hero-stat{font-weight:800}.curriculum-hero-stat-icon{color:#31527e;opacity:.65;width:1.28rem;height:1.28rem}.curriculum-hero-stat-hours .curriculum-hero-stat-icon{filter:drop-shadow(0 1px 1px #264a791a)}.curriculum-hero-stat-hours .icon-clock-dial{stroke:#31527e;stroke-width:1.65px}.curriculum-hero-stat-hours .icon-clock-signal{stroke:#4d79ad;stroke-width:1.45px}.curriculum-hero-stat-hours .icon-clock-hand{stroke:#173d70;stroke-width:1.75px}.curriculum-hero-stat-hours .icon-clock-node{fill:#48b8c8;stroke:#fff;stroke-width:.75px}.curriculum-hero-stat-hours .icon-clock-pulse{stroke:#48b8c8;stroke-width:1.5px}.curriculum-hero-stat-rating .curriculum-hero-stat-icon{color:#d58b08;filter:drop-shadow(0 1px 1px #925d081c)}.curriculum-hero-stat-rating .icon-star-core{fill:#f4c453;stroke:#b87405;stroke-width:1.35px}.curriculum-hero-stat-rating .icon-star-orbit{fill:none;stroke:#d39a28;stroke-width:1.05px;opacity:.75}.curriculum-hero-stat-rating .icon-star-node{fill:#ffd873;stroke:#a96804;stroke-width:.75px}.curriculum-content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.curriculum-main-card,.course-progress-card{background:#fff;border:1px solid #dbe6f4;border-radius:16px;box-shadow:0 14px 34px #0f172a0d}.curriculum-main-card{overflow:hidden}.curriculum-tab-strip{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #deebf8;align-items:center;gap:1.2rem;padding:0 1.2rem;display:flex}.curriculum-tab-pill{color:#30486f;text-transform:uppercase;letter-spacing:.02em;align-items:center;min-height:44px;padding:.9rem .2rem .85rem;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.curriculum-tab-pill:hover,.curriculum-tab-pill.is-active{color:#2563eb}.curriculum-tab-pill.is-active:after{content:"";background:#2563eb;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.curriculum-overview-copy{padding:1.25rem 1.3rem .75rem;scroll-margin-top:1rem}.curriculum-overview-title{color:#10234a;letter-spacing:-.02em;text-transform:none;margin:0;font-size:1.22rem;font-weight:950}.curriculum-overview-summary{color:#55708f;margin:.5rem 0 0;font-size:.97rem;line-height:1.65}.curriculum-source{color:#5f7895;margin:.45rem 0 0}.skill-tree-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0 1rem 1rem;scroll-margin-top:1rem}.skill-tree-section:before,.skill-tree-section:after,.module-card:before,.module-card:after,.skill-node-body:before,.lesson-row:before,.lesson-row:after,.milestone-panel:before,.challenge-path-finale:before,.challenge-path-finale:after,.challenge-node:before{display:none}.skill-tree-section-head{margin-bottom:.8rem;padding:0 .25rem}.skill-tree-title-wrap{align-items:flex-start;gap:.85rem;display:flex}.skill-tree-title-icon{background:#f8fbff;border:1px solid #d7e5f7;border-radius:10px;flex:none;width:28px;height:28px;position:relative}.skill-tree-title-icon:before,.skill-tree-title-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.skill-tree-title-icon:before{background:#2563eb;border-radius:999px;width:4px;height:4px;top:6px;box-shadow:-7px 8px #2563eb,0 8px #2563eb,7px 8px #2563eb}.skill-tree-title-icon:after{border-bottom:1.5px solid #93c5fd;border-left:1.5px solid #93c5fd;border-right:1.5px solid #93c5fd;width:14px;height:10px;top:9px}.skill-tree-title-wrap .curriculum-section-title{color:#10234a;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1rem}.skill-tree-section-copy{color:#5d7591;margin:.2rem 0 0;font-size:.93rem;line-height:1.55}.module-list,.skill-tree{gap:.8rem}.module-card{background:#fff;border:1px solid #dbe7f5;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.module-card-head{background:#fff;border:0;padding:1rem 1.15rem}.module-card-copy{align-items:flex-start;gap:.9rem;display:flex}.module-phase-badge{clip-path:polygon(50% 0,91% 23%,91% 77%,50% 100%,9% 77%,9% 23%);border-radius:0;flex:none;width:42px;height:42px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,inset 0 -8px 16px #0f377d2e,0 10px 20px #1d4ed833}.module-phase-badge:before{content:"";background:linear-gradient(#ffffff59,#fff0);position:absolute;top:0;right:0;bottom:0;left:0}.module-phase-badge-foundation{background:linear-gradient(145deg,#67d8ff,#2563eb 62%,#2438a8)}.module-phase-badge-signal{background:linear-gradient(145deg,#72ead4,#0f9f91 62%,#10647c)}.module-phase-badge-craft{background:linear-gradient(145deg,#ffd878,#d98218 62%,#9d4512)}.module-phase-badge-logic{background:linear-gradient(145deg,#c3b4ff,#7255db 62%,#4932a5)}.module-phase-badge-javascript{background:linear-gradient(145deg,#ffe56a,#e9bd21 68%,#9f7510)}.module-phase-badge-java{background:linear-gradient(145deg,#ffca72,#dc6b24 58%,#9e3425)}.module-phase-badge-python{background:linear-gradient(145deg,#6db8ff,#3473a8 56%,#f0bd3f)}.module-phase-badge-nodejs{background:linear-gradient(145deg,#3c873a,#215b32 58%,#123524)}.module-phase-badge-go{background:linear-gradient(145deg,#72e6f5,#08a9ca 58%,#08718e)}.module-phase-badge-openai{background:linear-gradient(145deg,#78e1cf,#159b86 58%,#136456)}.module-phase-badge-css{background:linear-gradient(145deg,#a5b4fc,#4f46e5 58%,#5b21b6)}.module-phase-badge-data-science{background:linear-gradient(145deg,#082f49,#0f766e 58%,#155e75)}.module-phase-badge-generic{background:linear-gradient(145deg,#9eb8ff,#5b6fe5 58%,#4143a5)}.module-phase-badge-core{border-radius:inherit;clip-path:none;box-shadow:none;background:0 0;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.module-phase-badge-core:before{content:"GO";color:#fff;letter-spacing:-.04em;text-shadow:0 1px 3px #0f172a4d;background:0 0;font-size:.54rem;font-weight:950;position:static}.module-title-stack{gap:.32rem;min-width:0;display:grid}.module-title-pill{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:baseline;gap:.42rem;padding:0;display:inline-flex}.module-title-pill span{color:#223a63;letter-spacing:.02em;text-transform:uppercase;font-size:.96rem;font-weight:950}.module-title-pill strong{color:#10234a;margin:0;font-size:1.02rem;font-weight:900}.module-card-head small{color:#627c97;margin:0;font-size:.92rem;font-weight:600;line-height:1.55}.module-card-meta p{color:#2a5eb7;background:#f3f8ff}.module-status{font-size:.77rem}.module-status-in-progress{color:#187a52;background:#effbf6;border-color:#c7f0df}.module-card-panel{background:#fff}.skill-node-body{background:#fff;border-bottom:0;gap:.9rem;padding:0 1rem 1rem}.phase-primary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.9rem}.phase-overview-panel,.phase-preview-shell,.milestone-panel,.lesson-list-panel,.challenge-path-finale{background:#fff;border:1px solid #dce7f4;border-radius:16px;box-shadow:0 6px 18px #0f172a0a}.phase-overview-panel{gap:.7rem;padding:1rem 1rem .95rem}.phase-panel-heading{color:#10234a;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:950}.phase-panel-heading-icon{width:28px;height:28px;box-shadow:none;background:linear-gradient(#f6fbff,#e7f0ff);border:1px solid #d3e2f5;border-radius:10px}.phase-panel-heading-icon-objectives:before{background:0 0;border:2px solid #2563eb;border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #7db6ff}.phase-panel-heading-icon-objectives:after{background:#2563eb;border-radius:999px;width:9px;height:2px;transform:translate(5px,-5px)rotate(-40deg)}.phase-panel-heading-icon-milestone:before,.phase-panel-heading-icon-lessons:before{background:#2563eb}.phase-panel-heading-icon-milestone:before{clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);border-radius:4px;width:12px;height:12px}.phase-panel-heading-icon-lessons:before{width:12px;height:2px;box-shadow:0 -5px #2563eb,0 5px #2563eb}.phase-panel-heading-icon-lessons:after{background:#8fc1ff;border-radius:999px;width:3px;height:3px;top:7px;left:7px;box-shadow:0 5px #8fc1ff,0 10px #8fc1ff}.objective-list{gap:.55rem}.objective-list li{min-height:0;box-shadow:none;color:#334e6d;background:0 0;border:0;border-radius:0;padding:0 0 0 1.9rem;font-size:.95rem;font-weight:700}.objective-list li:before{width:.88rem;height:.88rem;box-shadow:none;color:#10b981;background:0 0;border-radius:0;font-size:.95rem;top:.38rem;left:0}.phase-preview-shell{background:#fff;grid-template-columns:minmax(250px,1.1fr) minmax(0,.9fr);gap:1rem;padding:1rem}.phase-preview-player{border-radius:12px;overflow:hidden}.phase-preview-copy{gap:.55rem;padding:0}.phase-preview-head{align-items:flex-start;gap:.6rem}.phase-preview-kicker{color:#21456f;min-height:30px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;grid-template-columns:28px max-content;align-items:center;gap:.5rem;padding:0;display:inline-grid;overflow:visible}.phase-preview-kicker-icon{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative}.phase-preview-kicker .phase-preview-kicker-icon svg{color:#fff;fill:currentColor;background:linear-gradient(145deg,#8f7cff,#6754e8 55%,#4042b6);border-radius:9px;flex:0 0 28px;width:28px;height:28px;padding:6px;position:static;transform:none;box-shadow:inset 0 1px #ffffff73,0 7px 14px #4f46e53d}.phase-preview-kicker-label{white-space:nowrap;min-width:-moz-max-content;min-width:max-content;line-height:1.2;display:block;position:relative}.phase-preview-meta span{color:#5d7591;min-height:28px;box-shadow:none;background:#fff;border-color:#dce7f4}.phase-preview-copy h4{color:#10234a;margin:0;font-size:1.5rem;line-height:1.12}.phase-preview-copy p{color:#5f7894;margin:0;line-height:1.6}.milestone-panel{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.milestone-panel-copy{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.milestone-emblem{background:linear-gradient(145deg,#76eadf,#16a6aa 58%,#087b95);border-radius:14px;flex:none;width:46px;height:46px;position:relative;box-shadow:inset 0 1px #ffffff80,0 10px 20px #0f172a1f}.milestone-emblem-javascript{background:linear-gradient(145deg,#72bcff,#2563eb 62%,#2937a8)}.milestone-emblem-java{background:linear-gradient(145deg,#ffca72,#dc6b24 60%,#9e3425)}.milestone-emblem-python{background:linear-gradient(145deg,#6db8ff,#3473a8 58%,#e4ad32)}.milestone-emblem-nodejs{background:linear-gradient(145deg,#3c873a,#215b32 60%,#123524)}.milestone-emblem-go{background:linear-gradient(145deg,#72e6f5,#08a9ca 60%,#08718e)}.milestone-emblem-openai{background:linear-gradient(145deg,#78e1cf,#159b86 60%,#136456)}.milestone-emblem-css{background:linear-gradient(145deg,#a5b4fc,#4f46e5 58%,#5b21b6)}.milestone-emblem-generic{background:linear-gradient(145deg,#9eb8ff,#5b6fe5 60%,#4143a5)}.milestone-emblem:before{content:"";background:#ffffff38;border-radius:12px;position:absolute;top:7px;right:7px;bottom:7px;left:7px;box-shadow:inset 0 0 0 1px #ffffff38}.milestone-emblem-core{border:2px solid #fff;border-radius:5px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.milestone-emblem-core:before,.milestone-emblem-core:after{content:"";background:#fff;position:absolute}.milestone-emblem-core:before{background:0 0;border:2px solid #fff;border-bottom:0;border-radius:999px 999px 0 0;width:8px;height:8px;top:-6px;left:50%;transform:translate(-50%)}.milestone-emblem-core:after{background:0 0;border:2px solid #fff;border-left:0;border-radius:0 999px 999px 0;width:8px;height:8px;top:50%;right:-6px;transform:translateY(-50%)}.phase-panel-label{color:#215081;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .2rem;font-size:.74rem;font-weight:950;display:block}.milestone-panel-text strong{color:#10234a;font-size:1rem;line-height:1.25;display:block}.milestone-panel-text p{color:#607994;margin:.15rem 0 0;font-size:.92rem;line-height:1.55}.milestone-button{color:#2563eb;min-width:170px;min-height:42px;box-shadow:none;background:#fff;border:1px solid #9fbef1;border-radius:10px}.milestone-button:hover:not(:disabled){box-shadow:none;filter:none;background:#f7fbff;transform:none}.milestone-button:disabled{color:#8da1b8;background:#f7f9fc;border-color:#d7e0ec}.milestone-icon{width:18px;height:18px;box-shadow:none;background:#edf4ff;border-radius:999px}.milestone-icon:before{border:2px solid;border-radius:2px;width:7px;height:7px;transform:none}.milestone-icon:after{display:none}.lesson-list-panel{margin:0 1rem 1rem;overflow:hidden}.lesson-list-head{padding:.95rem 1rem .55rem}.lesson-list{background:#fff;gap:.6rem;padding:0 .8rem .85rem}.lesson-row{min-height:78px;box-shadow:none;background:#fff;border:1px solid #dce7f4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transform:none}.lesson-row:hover{box-shadow:none;background:#fbfdff;border-color:#c6d9f1;transform:none}.lesson-row.is-complete{box-shadow:none;background:#f8fcfa;border-color:#cbe8d9}.lesson-title{gap:.9rem}.lesson-step-pill{color:#31588f;background:#f8fbff;border:1px solid #d7e3f5;border-radius:12px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:900;display:inline-flex}.lesson-icon-chip{border-radius:12px;width:2.5rem;height:2.5rem;box-shadow:inset 0 1px #ffffff8c,0 10px 18px #0f172a1c}.lesson-icon-chip:after{display:none}.lesson-icon-chip-foundation{background:linear-gradient(#82cbff,#2a77d8)}.lesson-icon-chip-signal{background:linear-gradient(#89e3d4,#2baa8b)}.lesson-icon-chip-craft{background:linear-gradient(#f4cb78,#d38721)}.lesson-icon-chip-logic{background:linear-gradient(#beb7ff,#7453d4)}.lesson-icon-chip-glyph,.lesson-icon-chip-glyph:before,.lesson-icon-chip-glyph:after{content:"";position:absolute}.lesson-icon-chip-foundation .lesson-icon-chip-glyph{border:2px solid #fff;border-radius:6px;top:10px;right:10px;bottom:10px;left:10px}.lesson-icon-chip-foundation .lesson-icon-chip-glyph:before{background:#fff;width:2px;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)}.lesson-icon-chip-foundation .lesson-icon-chip-glyph:after{background:#fff;height:2px;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.lesson-icon-chip-signal .lesson-icon-chip-glyph{background:#fff;border-radius:999px;width:7px;height:7px;top:11px;left:11px;box-shadow:10px -2px #ffffffeb,8px 10px #ffffffeb}.lesson-icon-chip-signal .lesson-icon-chip-glyph:before{background:#fff;width:10px;height:2px;top:3px;left:6px;transform:rotate(-18deg)}.lesson-icon-chip-signal .lesson-icon-chip-glyph:after{background:#fff;width:11px;height:2px;top:8px;left:4px;transform:rotate(36deg)}.lesson-icon-chip-craft .lesson-icon-chip-glyph{width:16px;height:16px;top:8px;left:11px}.lesson-icon-chip-craft .lesson-icon-chip-glyph:before{color:#fff;content:"fx";letter-spacing:-.06em;font-size:.78rem;font-style:italic;font-weight:900;top:0;right:0;bottom:0;left:0}.lesson-icon-chip-logic .lesson-icon-chip-glyph{border:2px solid #fff;border-radius:999px;top:10px;right:10px;bottom:10px;left:10px}.lesson-icon-chip-logic .lesson-icon-chip-glyph:before{background:#fff;width:2px;top:2px;bottom:2px;left:50%;transform:translate(-50%)}.lesson-icon-chip-logic .lesson-icon-chip-glyph:after{background:#fff;height:2px;top:50%;left:2px;right:2px;transform:translateY(-50%)}.lesson-title p{color:#10234a;font-size:1rem;font-weight:850}.lesson-title small{color:#7f93ab;margin-top:.28rem;font-size:.88rem;font-weight:700}.lesson-actions{align-items:center;gap:.7rem}.lesson-open-link,.lesson-complete-button{min-height:38px;box-shadow:none;border-radius:10px}.lesson-open-link{color:#2563eb;background:#fff;border:1px solid #a8c3ee}.lesson-open-link:hover{background:#f8fbff}.lesson-complete-button{color:#5f7691;background:#fff;border:1px solid #d6e0ec}.lesson-complete-button.is-complete{color:#167e53;background:#eff9f3;border-color:#b9e5cf}.challenge-path-finale{background:#fbfcff;border-radius:16px;margin:0 1rem 1rem;padding:.95rem 1rem 1rem}.challenge-path-head{padding:0}.challenge-path-head span{color:#2563eb;font-size:.73rem}.challenge-path-head p{color:#6d85a0;margin:.28rem 0 0;font-size:.88rem}.challenge-path-head strong{color:#31588f;background:#fff;border:1px solid #d7e4f4;min-height:26px}.challenge-path-nodes{gap:.75rem}.challenge-node{min-height:98px;box-shadow:none;background:#fff;border:1px solid #dce7f4;border-radius:14px}.challenge-node:hover{box-shadow:none;background:#fbfdff;border-color:#c8daf1;transform:none}.challenge-depth-core{border-top:3px solid #4f8ff8}.challenge-depth-deep-dive{border-top:3px solid #7a57f5}.challenge-depth-expert-lens{border-top:3px solid #1fa49a}.course-progress-card{padding:1.35rem 1.35rem 1.45rem}.course-progress-card h4,.course-progress-card h5{color:#10234a;text-transform:uppercase;letter-spacing:.02em;margin:0;font-weight:950}.course-progress-card h4{font-size:1rem}.course-progress-card h5{font-size:.95rem}.course-progress-block+.course-progress-block{border-top:1px solid #e2ebf6;margin-top:1.25rem;padding-top:1.2rem}.course-progress-hero{justify-content:space-between;align-items:flex-end;gap:1rem;margin:.8rem 0;display:flex}.course-progress-hero strong{color:#60738c;font-size:2rem;line-height:1}.course-progress-card-in-progress .progress-fill{background:linear-gradient(90deg,#315ed8,#2684df);box-shadow:0 0 18px #2563eb42}.course-progress-card-complete .progress-fill{background:linear-gradient(90deg,#16835f,#2fa879);box-shadow:0 0 18px #16835f3d}.course-progress-hero strong span{color:#10234a;font-size:1.2rem}.course-progress-hero small,.course-progress-level-copy,.course-progress-summary{color:#68819c}.course-progress-summary{margin:.8rem 0 0;line-height:1.5}.course-progress-card .progress-panel-compact{margin-top:.8rem}.course-progress-card .progress-panel-compact .progress-track{height:9px}.course-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.8rem;display:grid}.course-progress-stats>div{background:#fbfdff;border:1px solid #dce7f4;border-radius:14px;padding:.9rem .95rem}.progress-stat-kicker{color:#5d7591;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.course-progress-stats strong{color:#10234a;margin-top:.2rem;font-size:1.35rem;display:block}.badge-rack{gap:.8rem;margin-top:.8rem;display:grid}.badge-rack-item{background:#fbfdff;border:1px solid #dce7f4;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.badge-rack-item strong{color:#173055;font-size:.92rem}.badge-rack-emblem{border-radius:14px;flex:none;width:42px;height:42px;position:relative;box-shadow:inset 0 1px #ffffff8c}.badge-rack-item-foundation .badge-rack-emblem{background:linear-gradient(#84cdff,#2977d8)}.badge-rack-item-signal .badge-rack-emblem{background:linear-gradient(#89e3d4,#2ba98a)}.badge-rack-item-craft .badge-rack-emblem{background:linear-gradient(#f4cb78,#d38720)}.badge-rack-emblem:before{content:"";border:2px solid #fff;border-radius:10px;position:absolute;top:8px;right:8px;bottom:8px;left:8px}.badge-rack-emblem:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.module-phase-badge-core:before,.milestone-emblem-core:before,.milestone-emblem-core:after,.lesson-icon-chip-glyph:before,.lesson-icon-chip-glyph:after,.badge-rack-emblem:before,.badge-rack-emblem:after{display:none}.module-phase-badge-core svg{width:24px;height:24px;overflow:visible}.module-phase-badge-core svg path{fill:#ffffff24;stroke:#ffffffd1;stroke-width:1.2px}.module-phase-badge-core .course-mark{clip-path:polygon(50% 0,91% 23%,91% 77%,50% 100%,9% 77%,9% 23%);border-radius:0;width:100%;height:100%}.module-phase-badge-core .course-mark .course-mark-label-svg,.module-phase-badge-core .course-mark .course-mark-glyph{width:100%;height:100%}.module-phase-badge-core .course-mark .course-mark-glyph-line,.module-phase-badge-core .course-mark .course-mark-glyph-frame{fill:none;stroke:#fff;stroke-width:3.4px}.module-phase-badge-core .course-mark .course-mark-glyph-dot{fill:#fecdd3;stroke:none}.module-phase-badge-core .course-mark .course-mark-glyph-highlight{stroke:#fda4af}.module-phase-badge-core svg text,.milestone-emblem-core svg text{fill:#fff;letter-spacing:-.5px;font-size:9px;font-weight:950}.module-phase-badge-core .course-mark-symbol,.milestone-emblem-core .course-mark-symbol{fill:none;stroke:#fff;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.milestone-emblem-core{border:0;place-items:center;display:grid}.milestone-emblem-core svg{fill:#ffffff1f;stroke:#fff;stroke-width:1.7px;stroke-linejoin:round;width:25px;height:25px}.lesson-icon-chip .lesson-icon-chip-glyph{width:25px;height:25px;box-shadow:none;background:0 0;border:0;border-radius:0;position:static;inset:auto;transform:none}.lesson-icon-chip .lesson-icon-chip-glyph:before,.lesson-icon-chip .lesson-icon-chip-glyph:after{display:none}.lesson-icon-chip-glyph svg{fill:none;stroke:#fff;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0f172a38);width:100%;height:100%;display:block;overflow:visible}.lesson-icon-chip-glyph .lesson-fx-glyph{stroke:none;fill:#fff}.lesson-fx-glyph text{letter-spacing:-1px;font-size:12px;font-style:italic;font-weight:950}.lesson-icon-chip-foundation,.lesson-icon-chip-signal,.lesson-icon-chip-craft,.lesson-icon-chip-logic{box-shadow:inset 0 1px #ffffff8c,inset 0 -8px 14px #0f172a1f,0 8px 14px #0f172a24}.lesson-icon-chip-code{background:linear-gradient(145deg,#68b8ff,#2674d8 62%,#2450a5)}.lesson-icon-chip-function{background:linear-gradient(145deg,#ffd47b,#d98720 62%,#a44c13)}.lesson-icon-chip-network,.lesson-icon-chip-concurrency{background:linear-gradient(145deg,#7ce4d4,#23a98e 62%,#14746d)}.lesson-icon-chip-test{background:linear-gradient(145deg,#c2b1ff,#7656d9 62%,#4c35a8)}.lesson-icon-chip-flow{background:linear-gradient(145deg,#91d5ff,#348bc6 62%,#236397)}.lesson-icon-chip-data{background:linear-gradient(145deg,#79dfc2,#199b76 62%,#11674f)}.lesson-icon-chip-error{background:linear-gradient(145deg,#ff9eaa,#dc5267 62%,#9f3047)}.lesson-icon-chip-code,.lesson-icon-chip-function,.lesson-icon-chip-network,.lesson-icon-chip-concurrency,.lesson-icon-chip-test,.lesson-icon-chip-flow,.lesson-icon-chip-data,.lesson-icon-chip-error{box-shadow:inset 0 1px #ffffff8c,inset 0 -8px 14px #0f172a1f,0 8px 14px #0f172a24}.badge-rack-emblem{clip-path:polygon(50% 0,91% 23%,91% 77%,50% 100%,9% 77%,9% 23%);border-radius:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff8c,inset 0 -8px 14px #0f172a21}.badge-rack-emblem svg{fill:#ffffff1a;stroke:#fff;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0f172a38);width:29px;height:29px}.course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.course-facts .course-fact{color:#47617f;background:#fbfdff;border:1px solid #e1eaf5;border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.58rem .65rem;font-size:.82rem;font-weight:800;line-height:1.25;display:flex}.course-fact-icon{color:#2765b5;background:#eaf3ff;border-radius:10px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffad}.course-fact-icon .skill-tree-icon{width:1.12rem;height:1.12rem}.course-fact-badges .course-fact-icon{color:#b66b09;background:#fff2d8}.course-fact-lessons .course-fact-icon{color:#2075b9;background:#e7f4ff}.course-fact-hours .course-fact-icon{color:#14816c;background:#e5f7f1}.course-fact-hours .icon-clock-node{fill:currentColor;stroke:#e5f7f1;stroke-width:.8px}.course-fact-hours .icon-clock-pulse{stroke-width:1.5px}.course-fact-hours .skill-tree-icon{opacity:.65}@media (max-width:420px){.course-facts{grid-template-columns:1fr}}.course-progress-actions{gap:.75rem;margin-top:1.3rem;display:grid}.resume-button,.overview-button{border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-weight:900;text-decoration:none;display:inline-flex}.resume-button{color:#fff;box-shadow:none;background:linear-gradient(#2977ff,#1354ea)}.overview-button{color:#2563eb;background:#fff;border:1px solid #9ebcf0}.overview-button:hover{background:#f8fbff}.dark .curriculum-hero-card,.dark .curriculum-main-card,.dark .course-progress-card,.dark .module-card,.dark .phase-overview-panel,.dark .phase-preview-shell,.dark .milestone-panel,.dark .lesson-list-panel,.dark .challenge-path-finale,.dark .challenge-node,.dark .lesson-row{box-shadow:none;background:#0f1a2b;border-color:#31445f}.dark .curriculum-tab-strip,.dark .skill-node-body,.dark .module-card-panel,.dark .lesson-list{background:#0f1a2b}.dark .curriculum-hero-overlay,.dark .curriculum-hero-title,.dark .module-title-pill strong,.dark .phase-preview-copy h4,.dark .milestone-panel-text strong,.dark .lesson-title p,.dark .course-progress-card h4,.dark .course-progress-card h5,.dark .course-progress-stats strong{color:#eff6ff}.dark .curriculum-hero-card:before{background:linear-gradient(90deg,#0b1628,#0b1628 42%,#0b1628f5 53%,#0b16286b 78%,#0b162814)}.dark .curriculum-hero-overlay .curriculum-hero-title,.dark .curriculum-hero-meta{color:#eff6ff}.dark .curriculum-hero-stat-hours .curriculum-hero-stat-icon{color:#b9d3f5}.dark .curriculum-hero-stat-hours .icon-clock-dial,.dark .curriculum-hero-stat-hours .icon-clock-hand{stroke:#c6daf5}.dark .curriculum-hero-stat-hours .icon-clock-signal{stroke:#8fb4df}.dark .curriculum-hero-stat-hours .icon-clock-node{stroke:#132238}.dark .curriculum-overview-title,.dark .curriculum-tab-pill.is-active,.dark .skill-tree-title-wrap .curriculum-section-title,.dark .phase-panel-heading,.dark .phase-panel-label,.dark .challenge-path-head span{color:#9dc7ff}.dark .curriculum-overview-summary,.dark .curriculum-source,.dark .skill-tree-section-copy,.dark .module-card-head small,.dark .objective-list li,.dark .phase-preview-copy p,.dark .phase-preview-meta span,.dark .milestone-panel-text p,.dark .lesson-title small,.dark .course-progress-summary,.dark .course-progress-hero small,.dark .course-progress-level-copy,.dark .course-facts span,.dark .challenge-path-head p,.dark .challenge-node p{color:#b9c8da}.dark .curriculum-hero-kicker,.dark .curriculum-tab-pill,.dark .module-card-meta p,.dark .phase-preview-kicker,.dark .phase-preview-meta span,.dark .challenge-path-head strong,.dark .course-progress-stats>div,.dark .badge-rack-item,.dark .lesson-step-pill,.dark .lesson-open-link,.dark .lesson-complete-button,.dark .overview-button,.dark .milestone-button{color:#dbeafe;background:#132238;border-color:#3a4f6d}.dark .module-status-in-progress{color:#93e6c0;background:#0f2b22;border-color:#1f7f59}.dark .course-facts .course-fact{color:#c7d6e9;background:#122238;border-color:#344a67}.dark .course-fact-badges .course-fact-icon{color:#f1bd64;background:#3a2a14}.dark .course-fact-lessons .course-fact-icon{color:#77bdf1;background:#142f4d}.dark .course-fact-hours .course-fact-icon{color:#6ed6bd;background:#12382f}.dark .lesson-row.is-complete,.dark .lesson-complete-button.is-complete{color:#9fe3c4;background:#10251f;border-color:#265f49}.dark .resume-button{background:linear-gradient(#2b72ff,#184fd4)}@media (max-width:1360px){.curriculum-content-grid{grid-template-columns:minmax(0,1fr)}.curriculum-hero-overlay{max-width:100%}}@media (max-width:900px){.phase-primary-grid,.phase-preview-shell,.challenge-path-nodes,.milestone-panel,.lesson-row{grid-template-columns:1fr}.milestone-panel{align-items:flex-start}.lesson-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:700px){.app-main-curriculum-detail,.app-main:has(.curriculum-reference-layout){padding:12px 10px 24px}.curriculum-reference-layout{gap:.75rem}.curriculum-hero-card{border-radius:14px;height:auto;min-height:260px}.curriculum-hero-card .hero-artwork{opacity:.36;width:100%}.curriculum-hero-card:before{background:linear-gradient(90deg,#fffffffa,#fffffff0 62%,#ffffffb8)}.dark .curriculum-hero-card:before{background:linear-gradient(90deg,#0b1628fa,#0b1628f0 62%,#0b1628c2)}.curriculum-hero-overlay{width:100%;padding:1.2rem}.curriculum-hero-title{overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.15rem)}.curriculum-hero-meta{gap:.55rem 1rem}.curriculum-main-card,.course-progress-card{border-radius:14px}.curriculum-tab-strip{gap:0}.curriculum-tab-pill{text-align:center;flex:50%;justify-content:center;padding:.75rem .35rem;font-size:.78rem}.curriculum-tab-strip,.curriculum-overview-copy,.skill-tree-section,.course-progress-card{padding-left:.9rem;padding-right:.9rem}.module-card-head{flex-direction:column;align-items:flex-start;padding:.95rem}.module-card-copy{gap:.7rem;width:100%}.module-title-pill{flex-direction:column;align-items:flex-start;gap:.1rem}.module-card-meta{flex-wrap:wrap;justify-content:flex-start;width:100%}.lesson-title{flex-wrap:nowrap;align-items:flex-start;gap:.55rem}.skill-node-body{padding:0 .65rem .65rem}.phase-overview-panel,.phase-preview-shell{padding:.8rem}.phase-preview-kicker{white-space:normal;grid-template-columns:28px minmax(0,1fr);width:100%}.phase-preview-kicker-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.milestone-panel{flex-direction:column;width:100%;padding:.8rem}.milestone-panel .milestone-button{width:100%;min-width:0}.lesson-list-panel,.challenge-path-finale{margin-left:.65rem;margin-right:.65rem}.lesson-list{padding:0 .55rem .65rem}.lesson-row{padding:.85rem}.course-progress-hero{flex-direction:column;align-items:flex-start;gap:.35rem}}.milestone-studio-shell{gap:1.1rem;display:grid}.milestone-panel .milestone-button{isolation:isolate;color:#1f5df2;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;width:auto;min-width:14rem;max-width:100%;min-height:38px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);background:radial-gradient(circle at 18% 14%,#fffffff2,#0000 20%),radial-gradient(circle,#fffc,#ffffffeb 38%,#f0f6fff5);border:1.5px solid #688ef7d1;border-radius:999px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.34rem .78rem .34rem .34rem;font-size:.86rem;font-weight:950;line-height:1.15;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 18px #2563eb24,inset 0 0 0 1px #ffffffd6}.milestone-panel .milestone-button:before{content:"";pointer-events:none;border:1px solid #a2bdff47;border-radius:999px;position:absolute;top:.12rem;right:.12rem;bottom:.12rem;left:.12rem}.milestone-panel .milestone-button:after{content:"";opacity:.8;width:2.15rem;height:1.05rem;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border-bottom:2px solid #84a9ff75;border-right:2px solid #84a9ff75;border-radius:0 0 .45rem;position:absolute;top:50%;right:.52rem;transform:translateY(-50%)skew(-30deg)}.milestone-panel .milestone-button:hover:not(:disabled){color:#144fe3;filter:none;background:radial-gradient(circle at 18% 14%,#fffffffa,#0000 20%),radial-gradient(circle,#ffffffeb,#fffffff7 42%,#ecf4fffa);border-color:#4776f5eb;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb2e,0 0 0 3px #60a5fa1a,inset 0 0 0 1px #ffffffeb}.milestone-panel .milestone-button:hover:not(:disabled):before{border-color:#a4c1ff57}.milestone-panel .milestone-button:hover:not(:disabled):after{border-bottom-color:#60a5fab8;border-right-color:#60a5fab8;transform:translateY(-50%)skew(-30deg)scale(1.01);box-shadow:0 0 12px #60a5fa33}.milestone-panel .milestone-button:disabled{color:#8da1b8;cursor:not-allowed;background:radial-gradient(circle at 18% 14%,#fffc,#0000 20%),radial-gradient(circle,#f8fafcf0,#eff4f9fa);border-color:#d4deeb;box-shadow:0 7px 16px #0f172a0f,inset 0 1px #ffffffc2}.milestone-panel .milestone-button .milestone-button-orb,.milestone-panel .milestone-button .milestone-button-divider,.milestone-panel .milestone-button .milestone-icon,.milestone-panel .milestone-button .milestone-button-label,.milestone-panel .milestone-button .milestone-button-circuit{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0;text-transform:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.milestone-panel .milestone-button .milestone-button-orb{background:radial-gradient(circle at 33% 30%,#ffffff80,#0000 25%),linear-gradient(145deg,#dfeafe,#cfe0ff 48%,#e8f0ff);border-radius:999px;width:30px;height:30px;box-shadow:inset 0 1px #ffffffc7,inset 0 0 0 1px #fff9,0 4px 10px #2563eb29}.milestone-panel .milestone-button .milestone-button-orb:before,.milestone-panel .milestone-button .milestone-button-orb:after{content:"";clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);opacity:.85;background:currentColor;width:.33rem;height:.33rem;position:absolute}.milestone-panel .milestone-button .milestone-button-orb:before{top:.1rem;right:-.34rem}.milestone-panel .milestone-button .milestone-button-orb:after{opacity:.72;top:.78rem;right:-.5rem;transform:scale(.76)}.milestone-panel .milestone-button .milestone-button-divider{background:linear-gradient(#bfcbe000,#bfcbe0e6 16%,#bfcbe0e6 84%,#bfcbe000);border-radius:999px;align-self:stretch;width:1px;margin:.22rem .08rem}.milestone-panel .milestone-button .milestone-button-label{text-overflow:clip;white-space:nowrap;text-shadow:0 3px 18px #60a5fa29;flex:auto;align-items:center;min-width:0;padding-left:0;font-size:.86rem;font-weight:950;line-height:1;display:inline-flex;overflow:visible}.milestone-panel .milestone-button .milestone-icon{width:22px;height:22px;box-shadow:none;background:0 0;border-radius:8px}.milestone-panel .milestone-button .milestone-icon:before{content:"";border:2px solid;border-radius:3px;width:9px;height:9px;transform:none;box-shadow:0 0 0 4px #ffffffd1,0 0 0 6px #60a5fa1f}.milestone-panel .milestone-button .milestone-icon:after{content:"";background:currentColor;border-radius:999px;width:3px;height:3px;position:absolute;transform:none;box-shadow:-8px 0 0 -1px,8px 0 0 -1px,-13px 0 0 -1.5px,13px 0 0 -1.5px,-10px -6px 0 -1.7px,10px 6px 0 -1.7px}.milestone-panel .milestone-button .milestone-button-circuit{opacity:.88;width:1.35rem;height:1.1rem;margin-left:auto;margin-right:.15rem}.milestone-panel .milestone-button .milestone-button-circuit:before,.milestone-panel .milestone-button .milestone-button-circuit:after{content:"";opacity:.45;width:1.15rem;height:.42rem;transition:opacity var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border-top:2px solid;border-right:2px solid;border-radius:0 .35rem 0 0;position:absolute;right:0}.milestone-panel .milestone-button .milestone-button-circuit:before{top:.18rem;box-shadow:.42rem 0 0 -1px #60a5fa42}.milestone-panel .milestone-button .milestone-button-circuit:after{bottom:.08rem;right:.25rem;transform:scale(.78);box-shadow:.42rem 0 0 -1px #60a5fa42}.dark .milestone-panel .milestone-button{color:#f8fbff;background:radial-gradient(circle at 18% 14%,#8ab1ff29,#0000 18%),radial-gradient(circle,#222a44fa,#121a2efa 60%,#0a111f);border-color:#7da9ffe0;box-shadow:0 10px 24px #0206174d,inset 0 0 0 1px #ffffff0d,0 0 22px #2563eb24}.dark .milestone-panel .milestone-button:before{border-color:#7da9ff33}.dark .milestone-panel .milestone-button:after{opacity:.96;border-bottom-color:#7dd3fc8a;border-right-color:#7dd3fc8a;box-shadow:0 0 12px #60a5fa24}.dark .milestone-panel .milestone-button:hover:not(:disabled){color:#f8fbff;background:radial-gradient(circle at 18% 14%,#8ab1ff33,#0000 18%),radial-gradient(circle,#26304dfa,#141d32fa 60%,#0b1323);border-color:#7dd3fcc7;box-shadow:0 14px 28px #0206175c,0 0 0 3px #7dd3fc1a,0 0 28px #22d3ee29}.dark .milestone-panel .milestone-button:hover:not(:disabled):before{border-color:#93c5fd47}.dark .milestone-panel .milestone-button:hover:not(:disabled):after{border-bottom-color:#8fd7ff;border-right-color:#8fd7ff;box-shadow:0 0 16px #8fd7ff4d}.dark .milestone-panel .milestone-button:disabled{color:#7f8fa5;box-shadow:none;background:radial-gradient(circle,#1c263cf5,#111827);border-color:#334155}.dark .milestone-panel .milestone-button .milestone-button-orb{background:radial-gradient(circle at 33% 30%,#ffffff1f,#0000 22%),linear-gradient(145deg,#182c66,#203c88,#193571);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #7dd3fc1f,0 4px 10px #0206174d}.dark .milestone-panel .milestone-button .milestone-button-divider{background:linear-gradient(#60a5fa00,#7da9ff7a 16%,#7da9ff7a 84%,#60a5fa00)}.dark .milestone-panel .milestone-button .milestone-icon:before{box-shadow:0 0 0 4px #ffffff14,0 0 0 6px #60a5fa29}.dark .milestone-panel .milestone-button .milestone-button-label{text-shadow:0 4px 22px #94c5ff1f}.dark .milestone-panel .milestone-button .milestone-button-circuit:before,.dark .milestone-panel .milestone-button .milestone-button-circuit:after{opacity:.68}.milestone-studio-hero,.milestone-studio-panel{background:linear-gradient(145deg,#fff,#f7fbff 55%,#f3fffb);border:1px solid #dce5f2;border-radius:14px;box-shadow:0 14px 34px #0f172a14}.milestone-studio-hero{padding:1.35rem 1.4rem}.milestone-studio-eyebrow,.milestone-studio-panel-kicker{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;display:inline-flex}.milestone-studio-hero h1,.milestone-studio-panel h2{color:#0f172a;margin:.35rem 0 0}.milestone-studio-hero p,.milestone-studio-panel-copy,.milestone-studio-note p,.milestone-standout-note p,.milestone-studio-alert{color:#334155;margin:.6rem 0 0;line-height:1.6}.milestone-studio-meta{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.milestone-studio-meta span,.milestone-preview-meta span{color:#155e75;background:#edf7f6;border-radius:999px;align-items:center;min-height:34px;padding:0 .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.milestone-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.milestone-studio-panel{padding:1.15rem}.milestone-studio-panel-preview{grid-column:1/-1}.milestone-studio-panel-head{gap:.2rem;display:grid}.milestone-preview{background:#eff6ff;border:1px solid #1e40af1f;border-radius:12px;gap:.55rem;margin-top:.95rem;padding:1rem;display:grid}.milestone-live-preview{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;min-height:190px;position:relative;overflow:hidden}.milestone-live-preview>strong,.milestone-live-preview>p,.milestone-live-preview>.milestone-preview-meta{grid-column:2}.milestone-live-preview-stage{aspect-ratio:1;background:linear-gradient(135deg,#0f766e29,#2563eb1f),repeating-linear-gradient(90deg,#0f172a0f 0,#0f172a0f 1px,#0000 1px,#0000 16px);border:1px solid #14b8a633;border-radius:24px;grid-row:1/span 3;width:min(42vw,160px);position:relative}.milestone-live-orbit{border:1px dashed #1e40af57;border-radius:999px;position:absolute;top:22%;right:22%;bottom:22%;left:22%}.milestone-live-core{color:#ecfeff;background:#0f172a;border-radius:18px;place-items:center;font-weight:950;display:grid;position:absolute;top:34%;right:34%;bottom:34%;left:34%;box-shadow:0 16px 30px #0f172a38}.milestone-live-node{background:#94a3b8;border:3px solid #fff;border-radius:999px;width:22px;height:22px;position:absolute;box-shadow:0 8px 18px #0f172a2e}.milestone-live-node.is-passed{background:#14b8a6}.milestone-live-node-1{top:16%;left:18%}.milestone-live-node-2{top:16%;right:18%}.milestone-live-node-3{bottom:18%;right:16%}.milestone-live-node-4{bottom:18%;left:18%}.milestone-preview-css-output{background:linear-gradient(145deg,#fff7ed,#fff 65%);border-color:#d9770629}.milestone-preview-terminal-output{color:#e2e8f0;background:linear-gradient(145deg,#102235,#17314d);border-color:#7dd3fc33}.milestone-preview-terminal-output strong,.milestone-preview-terminal-output p,.milestone-preview-terminal-output .milestone-preview-meta span{color:inherit}.milestone-preview-terminal-output .milestone-preview-meta span{background:#ffffff1a}.milestone-preview-api-contract{background:linear-gradient(145deg,#fefce8,#fff 68%);border-color:#ca8a0429}.milestone-preview-architecture-trace{background:linear-gradient(145deg,#ecfeff,#fff 68%);border-color:#0891b229}.milestone-preview-meta{flex-wrap:wrap;gap:.5rem;display:flex}.milestone-standout-note,.milestone-studio-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1rem}.milestone-list{color:#334155;gap:.7rem;margin:.95rem 0 0;padding-left:1.15rem;display:grid}.milestone-list li{line-height:1.55}.milestone-studio-workbench{grid-row:span 2}.milestone-stepper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin-top:1rem;display:grid}.milestone-step-tab{color:#334155;text-align:left;background:#f8fafc;border:1px solid #dbe7f3;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.6rem;min-height:62px;padding:.65rem;display:grid}.milestone-step-tab span{color:#1d4ed8;background:#e0edff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.milestone-step-tab strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.25}.milestone-step-tab.is-active{background:#eff6ff;border-color:#2563eb}.milestone-step-tab.is-passed{background:#ecfdf5;border-color:#5eead4}.milestone-step-tab.is-passed span{color:#fff;background:#0f766e}.milestone-code-lab{gap:.8rem;margin-top:1rem;display:grid}.milestone-code-lab-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.milestone-code-lab-head span{color:#0f766e;text-transform:uppercase;font-size:.72rem;font-weight:950}.milestone-code-lab-head h3{color:#0f172a;margin:.16rem 0 0;font-size:1rem;line-height:1.35}.milestone-code-editor{resize:vertical;color:#dff7f3;-moz-tab-size:2;-o-tab-size:2;tab-size:2;background:#0f172a;border:1px solid #20324d;border-radius:12px;width:100%;min-height:260px;padding:1rem;font:500 .9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.milestone-check-results{gap:.55rem;display:grid}.milestone-check-result{background:#fff7f7;border:1px solid #fee2e2;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:.55rem;padding:.7rem .75rem;display:grid}.milestone-check-result>span{background:#fb7185;border-radius:999px;width:18px;height:18px;margin-top:.1rem}.milestone-check-result.is-passed{background:#f0fdfa;border-color:#99f6e4}.milestone-check-result.is-passed>span{background:#14b8a6}.milestone-check-result p{gap:.18rem;margin:0;display:grid}.milestone-check-result small{color:#64748b;line-height:1.4}.milestone-solution-vault{background:#0f172a;border:1px solid #1f314b;border-radius:12px;margin-top:1rem;overflow:auto}.milestone-solution-vault pre{color:#dff7f3;margin:0;padding:1rem;font-size:.85rem;line-height:1.55}.milestone-checklist{gap:.75rem;margin-top:.95rem;display:grid}.milestone-checklist-row{background:#f8fafc;border:1px solid #dbe7f3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;padding:.85rem .9rem;display:grid}.milestone-checklist-row.is-checked{background:#ecfdf5;border-color:#86efac}.milestone-checklist-row input{margin-top:.15rem}.milestone-checklist-row span{gap:.25rem;display:grid}.milestone-checklist-row small{color:#475569;line-height:1.45}.milestone-studio-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.milestone-studio-hint{color:#475569;margin:.8rem 0 0;font-size:.92rem}.milestone-studio-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:.85rem 1rem}.dark .milestone-studio-hero,.dark .milestone-studio-panel{background:linear-gradient(145deg,#121f32,#13253b 60%,#11292b);border-color:#34465f;box-shadow:0 12px 28px #0000003d}.dark .milestone-studio-hero h1,.dark .milestone-studio-panel h2,.dark .milestone-preview strong,.dark .milestone-standout-note strong,.dark .milestone-studio-note strong{color:#e2e8f0}.dark .milestone-studio-hero p,.dark .milestone-studio-panel-copy,.dark .milestone-list,.dark .milestone-checklist-row small,.dark .milestone-studio-hint,.dark .milestone-studio-note p,.dark .milestone-standout-note p{color:#cbd5e1}.dark .milestone-studio-meta span,.dark .milestone-preview-meta span{color:#c7f9f2;background:#17314d}.dark .milestone-preview{background:#162439;border-color:#27486a}.dark .milestone-live-preview-stage{background:linear-gradient(135deg,#14b8a624,#60a5fa1f),repeating-linear-gradient(90deg,#e2e8f00f 0,#e2e8f00f 1px,#0000 1px,#0000 16px);border-color:#285f65}.dark .milestone-step-tab,.dark .milestone-check-result{color:#cbd5e1;background:#0f172a;border-color:#334155}.dark .milestone-step-tab.is-active{background:#13253b;border-color:#60a5fa}.dark .milestone-step-tab.is-passed{background:#123126;border-color:#14b8a6}.dark .milestone-code-lab-head h3{color:#e2e8f0}.dark .milestone-check-result small{color:#cbd5e1}.dark .milestone-preview-css-output{background:#342417;border-color:#8b5a2b}.dark .milestone-preview-api-contract{background:#322b12;border-color:#8c6f20}.dark .milestone-preview-architecture-trace{background:#102731;border-color:#0e7490}.dark .milestone-standout-note,.dark .milestone-studio-note,.dark .milestone-checklist-row{background:#0f172a;border-color:#334155}.dark .milestone-checklist-row.is-checked{background:#123126;border-color:#16a34a}.dark .milestone-studio-alert{color:#fecdd3;background:#3a1422;border-color:#9f1239}@media (max-width:960px){.milestone-studio-grid{grid-template-columns:minmax(0,1fr)}.milestone-studio-workbench{grid-row:auto}}@media (max-width:640px){.milestone-studio-hero,.milestone-studio-panel{padding:1rem}.milestone-studio-actions,.milestone-preview-meta,.milestone-studio-meta{flex-direction:column;align-items:stretch}.milestone-studio-meta span,.milestone-preview-meta span,.milestone-studio-actions .lesson-open-link,.milestone-studio-actions .milestone-button{width:100%}.milestone-live-preview{grid-template-columns:minmax(0,1fr)}.milestone-live-preview>strong,.milestone-live-preview>p,.milestone-live-preview>.milestone-preview-meta{grid-column:1}.milestone-live-preview-stage{grid-row:auto;justify-self:center;width:min(70vw,170px)}.milestone-code-lab-head{flex-direction:column}}.milestone-bay{--bay-reading-weight:var(--font-weight-regular);--bay-support-weight:var(--font-weight-medium);--bay-control-weight:var(--font-weight-semibold);--bay-heading-weight:var(--font-weight-bold);--bay-bg:#07111c;--bay-panel:#0b1624;--bay-panel-2:#101b2a;--bay-border:#26384b;--bay-border-soft:#1b2c3f;--bay-text:#eef7ff;--bay-muted:#93a4b8;--bay-soft:#c8d3df;--bay-cyan:#10c8ee;--bay-cyan-2:#22d3ee;--bay-green:#24b47e;--bay-red:#e2556b;--bay-amber:#ffc43d;border:1px solid var(--bay-border);background:linear-gradient(180deg,#10c8ee14,transparent 16rem),radial-gradient(circle at 18% 0%,#10c8ee1f,transparent 26rem),var(--bay-bg);min-height:calc(100vh - 12rem);color:var(--bay-text);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #02061747}html.light .milestone-bay{--bay-bg:#f5f9ff;--bay-panel:#fff;--bay-panel-2:#f3f7fd;--bay-border:#cdd9e8;--bay-border-soft:#dfe7f2;--bay-text:#102033;--bay-muted:#5e7186;--bay-soft:#2c4258;--bay-cyan:#0891b2;--bay-cyan-2:#0ea5c6;--bay-green:#179c6b;--bay-red:#cc4259;--bay-amber:#b7791f;background:linear-gradient(180deg,#0ea5c614,transparent 18rem),radial-gradient(circle at 18% 0%,#0ea5c61f,transparent 28rem),var(--bay-bg);box-shadow:0 22px 48px #0f172a1f}.milestone-bay *{box-sizing:border-box}.milestone-bay-topbar{border-bottom:1px solid var(--bay-border);background:#050d17db;grid-template-columns:minmax(180px,.7fr) minmax(220px,.9fr) minmax(480px,1.8fr);grid-template-areas:"brand title phases";align-items:center;gap:1rem;min-height:82px;padding:.75rem 1rem;display:grid}.milestone-bay-brand{grid-area:brand;align-items:center;gap:.8rem;min-width:0;display:flex}.milestone-bay-brand>div{opacity:.76}.milestone-course-mark{border-radius:14px;flex:0 0 46px;width:46px;height:46px}.milestone-course-mark .catalog-course-mark-label-wrap{padding:.26rem}.milestone-bay-brand strong,.milestone-bay-title h1{color:var(--bay-text);font-size:1.02rem;font-weight:var(--bay-heading-weight);letter-spacing:.02em;text-transform:uppercase;margin:0;display:block}.milestone-bay-brand strong{font-size:.8rem;font-weight:var(--bay-control-weight);text-transform:none}.milestone-bay-brand small,.milestone-bay-title span{color:var(--bay-cyan-2);font-size:.72rem;font-weight:var(--bay-control-weight);letter-spacing:.08em;text-transform:uppercase;margin-top:.18rem;display:block}.milestone-bay-brand small{letter-spacing:.06em;font-size:.58rem}.milestone-bay-title{grid-area:title;min-width:0}.milestone-bay-title h1{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin-top:.22rem;font-size:1.25rem}.milestone-bay-phase-nav{flex-wrap:nowrap;grid-area:phases;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.milestone-bay-phase-nav span{color:var(--bay-muted);font-size:.82rem;font-weight:var(--bay-control-weight);white-space:nowrap;align-items:center;gap:.42rem;display:flex}.milestone-bay-phase-nav span:not(:last-child):after{content:"";background:var(--bay-border);border-radius:999px;width:3rem;height:2px;margin-left:.6rem}.milestone-bay-phase-nav em{width:22px;height:22px;color:var(--bay-muted);font-size:.72rem;font-style:normal;font-weight:var(--bay-heading-weight);border:1px solid #506176;border-radius:999px;place-items:center;display:grid}.milestone-bay-phase-nav .is-active{color:var(--bay-text)}.milestone-bay-phase-nav .is-active em{border-color:var(--bay-cyan);color:var(--bay-cyan);box-shadow:0 0 16px #10c8ee59}.milestone-bay-phase-nav .is-done{color:var(--bay-soft)}.milestone-bay-phase-nav .is-done em{border-color:var(--bay-green);color:var(--bay-green)}.milestone-bay-phase-nav .is-done:not(:last-child):after{background:linear-gradient(90deg,var(--bay-green),var(--bay-green))}@supports (color:color-mix(in lab,red,red)){.milestone-bay-phase-nav .is-done:not(:last-child):after{background:linear-gradient(90deg,var(--bay-green),color-mix(in srgb,var(--bay-green) 24%,transparent))}}.milestone-bay-phase-nav .is-active:not(:last-child):after{background:linear-gradient(90deg,var(--bay-cyan),#10c8ee33)}html.light .milestone-bay-phase-nav span{color:#607489}html.light .milestone-bay-phase-nav span:not(:last-child):after{background:linear-gradient(90deg,#94a3b88c,#94a3b838)}html.light .milestone-bay-phase-nav em{color:#51657a;background:#ffffffeb;border-color:#8fa5bb}html.light .milestone-bay-phase-nav .is-active{color:#17324a}html.light .milestone-bay-phase-nav .is-active em{color:#0891b2;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}html.light .milestone-bay-phase-nav .is-done{color:#234157}html.light .milestone-bay-phase-nav .is-done em{color:#0f9f6e;background:#ecfdf5f5;border-color:#0f9f6e}html.light .milestone-bay-phase-nav .is-done:not(:last-child):after{background:linear-gradient(90deg,#0f9f6eb8,#0f9f6e33)}html.light .milestone-bay-phase-nav .is-active:not(:last-child):after{background:linear-gradient(90deg,#0891b2b3,#0891b233)}.milestone-workspace-toolbar{border-bottom:1px solid var(--bay-border);background:var(--bay-panel-2);grid-area:1/2/auto/-1}@supports (color:color-mix(in lab,red,red)){.milestone-workspace-toolbar{background:color-mix(in srgb,var(--bay-panel-2) 84%,var(--bay-bg))}}.milestone-workspace-controls{border-left:1px solid var(--bay-border);justify-content:space-between;align-items:center;gap:1.25rem;min-width:0;min-height:58px;padding:.5rem 1rem;display:flex}.milestone-bay-runbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem 1rem;display:flex}.milestone-bay-subnav{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .55rem;display:flex}.milestone-walkthrough-launcher{border:1px solid var(--bay-border);min-height:38px;color:var(--bay-soft);font:inherit;font-size:.82rem;font-weight:var(--bay-control-weight);cursor:pointer;background:#ffffff0a;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .42rem;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.milestone-walkthrough-launcher>span{width:24px;height:24px;color:var(--bay-cyan);font-size:.78rem;font-weight:var(--bay-heading-weight);background:#22d3ee1a;border-radius:9999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #22d3ee47}.milestone-walkthrough-launcher:hover{color:var(--bay-text);background:#10c8ee1a;border-color:#22d3ee73;transform:translateY(-1px)}html.light .milestone-walkthrough-launcher{color:#405b73;background:#f7fbff}html.light .milestone-walkthrough-launcher:hover{color:#124a69;background:#edf8fd;border-color:#8dc8e4}@media (max-width:520px){.milestone-bay-subnav{flex-wrap:wrap;align-items:stretch}.milestone-walkthrough-launcher{min-width:-moz-max-content;min-width:max-content}}@media (prefers-reduced-motion:reduce){.lesson-walkthrough-launcher{transition:none}.lesson-walkthrough-launcher:hover{transform:none}.milestone-walkthrough-launcher{transition:none}.milestone-walkthrough-launcher:hover{transform:none}}.milestone-bay-back{border-color:var(--bay-border);min-height:38px;color:var(--bay-soft);box-shadow:none;background:#ffffff0a;padding:0 .8rem 0 .38rem}.milestone-bay-back:hover{color:var(--bay-text);background:#10c8ee1a;border-color:#22d3ee73}.milestone-bay-back span{width:24px;height:24px;color:var(--bay-cyan);background:#ffffff0f;box-shadow:inset 0 0 0 1px #22d3ee38}.milestone-bay-runbar>strong{color:var(--bay-amber);font-size:1.18rem;font-weight:var(--bay-heading-weight);white-space:normal;text-align:right;line-height:1.2}.milestone-bay-run,.milestone-bay-submit{color:#fff;min-height:42px;font-weight:var(--bay-control-weight);background:linear-gradient(145deg,#0b2f69,#1767ed 62%,#0f5acb);border:1px solid #0f4fae;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 28px #1767ed4d,inset 0 1px #fff3}.milestone-bay-run:hover:not(:disabled),.milestone-bay-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 32px #1767ed5c,inset 0 1px #ffffff42}.milestone-bay-run:disabled,.milestone-bay-submit:disabled{color:#8798ab;box-shadow:none;cursor:not-allowed;background:#243142;border-color:#445569}.milestone-bay-retry{border:1px solid var(--bay-border);background:var(--bay-panel);border-radius:6px;min-height:42px}@supports (color:color-mix(in lab,red,red)){.milestone-bay-retry{background:color-mix(in srgb,var(--bay-panel) 88%,var(--bay-bg))}}.milestone-bay-retry{color:var(--bay-text);font:inherit;font-weight:var(--bay-control-weight);padding:0 1rem}.milestone-bay-retry:hover:not(:disabled){border-color:var(--bay-cyan);background:var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){.milestone-bay-retry:hover:not(:disabled){background:color-mix(in srgb,var(--bay-cyan) 12%,var(--bay-panel))}}.milestone-bay-retry:disabled{cursor:wait;opacity:.7}.milestone-bay-layout{grid-template-rows:minmax(480px,1fr) 330px;grid-template-columns:300px minmax(0,1fr) 420px;min-height:690px;display:grid}.milestone-bay-sidebar,.milestone-bay-mentor{border-right:1px solid var(--bay-border);background:#07111cc2;align-content:start;gap:.8rem;padding:.8rem;display:grid}html.light .milestone-bay-topbar,html.light .milestone-bay-sidebar,html.light .milestone-bay-mentor,html.light .milestone-bay-footer{background:#ffffffd1}.milestone-bay-sidebar{grid-area:1/1/-1}.milestone-bay-mentor{border-right:0;border-left:1px solid var(--bay-border);grid-area:1/3;min-width:0;overflow:hidden}.milestone-bay-main{display:contents}.milestone-bay-card{border:1px solid var(--bay-border-soft);background:linear-gradient(#101b2ae0,#08121ee0);border-radius:8px}.milestone-bay-card-head{justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem .55rem;display:flex}.milestone-bay-card-head span{color:var(--bay-soft);font-size:.72rem;font-weight:var(--bay-heading-weight);letter-spacing:.07em;text-transform:uppercase}.milestone-icon-button{width:22px;height:22px;color:var(--bay-muted);background:0 0;border:0}.milestone-panel-toggle{background:#ffffff08;border:1px solid #94a3b838;border-radius:9999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.milestone-panel-toggle:hover{color:var(--bay-text);background:#22d3ee14;border-color:#22d3ee73;transform:translateY(-1px)}.milestone-mission-list{gap:1.4rem;margin:0;padding:1rem 1rem 1.1rem 2.8rem;list-style:none;display:grid}.milestone-mission-item{grid-template-columns:1fr;min-height:58px;display:grid;position:relative}.milestone-mission-item:not(:last-child):before{content:"";background:linear-gradient(#1767ed,#9abcf3 38%,#9abcf3);width:2px;position:absolute;top:40px;bottom:-1.4rem;left:-1.4rem}.milestone-mission-item.is-done:not(:last-child):before{background:linear-gradient(#07966d,#07966d3d)}.milestone-mission-item.is-locked:not(:last-child):before{background:linear-gradient(#9abcf3,#9abcf32e)}.milestone-mission-number{color:#355071;background:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:0;left:-2.8rem;box-shadow:0 0 0 1px #9abcf3,0 5px 14px #1a4e9629}.milestone-mission-item.is-active .milestone-mission-number{color:#fff;background:#1767ed;box-shadow:0 0 0 1px #1767ed,0 7px 18px #1767ed47}.milestone-mission-item.is-done .milestone-mission-number{color:#fff;background:#07966d;box-shadow:0 0 0 1px #07966d,0 7px 18px #07966d3d}.milestone-mission-item strong{color:var(--bay-text);font-size:.82rem;font-weight:var(--bay-control-weight);text-transform:uppercase}.milestone-mission-item p{color:var(--bay-muted);margin:.28rem 0 0;font-size:.78rem;line-height:1.45}.milestone-mission-item.is-locked strong{color:var(--bay-muted);font-weight:var(--bay-reading-weight)}.milestone-active-project{border:1px solid var(--bay-cyan);background:#10c8ee14;border-radius:4px;gap:.25rem;margin-top:.75rem;padding:.7rem .8rem;display:grid;box-shadow:inset 3px 0 #10c8ee80}.milestone-active-project strong{text-transform:none;font-weight:var(--bay-control-weight)}.milestone-active-project small{color:var(--bay-soft)}.milestone-step-list .milestone-bay-card-head strong{color:var(--bay-soft);font-size:.78rem;font-weight:var(--bay-control-weight)}.milestone-step-buttons{gap:.5rem;padding:.25rem 1rem 1rem;display:grid}.milestone-step-buttons button{width:100%;min-height:58px;color:var(--bay-text);text-align:left;background:#ffffff0b;border:1px solid #94a3b838;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:.35rem .6rem;padding:.62rem .7rem;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.milestone-step-buttons button:hover:not(:disabled),.milestone-step-buttons button.is-active{background:#10c8ee1a;border-color:#22d3ee7a;transform:translateY(-1px);box-shadow:inset 3px 0 #10c8ee94}.milestone-step-buttons button.is-current{border-color:var(--bay-cyan);box-shadow:inset 4px 0 0 var(--bay-cyan),0 8px 18px #10c8ee1f;background:linear-gradient(100deg,#10c8ee29,#10c8ee0f)}.milestone-step-buttons .milestone-step-number{width:24px;height:24px;color:var(--bay-soft);background:#94a3b829;border-radius:999px;grid-row:1/span 2;place-items:center;font-size:.74rem;font-weight:700;display:grid}.milestone-step-buttons button.is-current .milestone-step-number{background:var(--bay-cyan);color:#052b37;box-shadow:0 0 0 3px #10c8ee24}.milestone-step-buttons button.is-passed .milestone-step-number{color:var(--bay-green);background:#10b9812e}.milestone-step-buttons button.is-failed .milestone-step-number,.milestone-step-buttons button.is-changed .milestone-step-number{color:var(--bay-amber);background:#f59e0b2e}.milestone-step-buttons strong,.milestone-step-buttons small{grid-column:2}.milestone-step-buttons strong{min-width:0;color:var(--bay-text);font-size:.78rem;font-weight:var(--bay-control-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-step-buttons small{color:var(--bay-muted);font-size:.72rem;font-weight:var(--bay-reading-weight)}.milestone-step-buttons button.is-passed small{color:var(--bay-green)}.milestone-step-buttons button.is-current strong{font-weight:var(--bay-heading-weight)}.milestone-step-buttons button.is-current small{color:var(--bay-cyan-2);font-weight:var(--bay-support-weight)}.milestone-step-buttons button.is-locked{border-color:var(--bay-border-soft);box-shadow:none;color:var(--bay-muted);cursor:not-allowed;opacity:1;background:#94a3b814;border-style:dashed}.milestone-step-buttons button.is-locked strong{color:var(--bay-muted);font-weight:var(--bay-support-weight)}.milestone-step-buttons button.is-locked small{color:var(--bay-muted);font-weight:var(--bay-reading-weight)}.milestone-step-buttons button.is-locked .milestone-step-number{color:var(--bay-muted);background:#94a3b81f}.milestone-step-lock{width:14px;height:13px;color:var(--bay-muted);border:1.7px solid;border-radius:3px;grid-area:1/3/span 2;align-self:center;display:block;position:relative}.milestone-step-lock:before{content:"";border:1.7px solid;border-bottom:0;border-radius:7px 7px 0 0;width:7px;height:7px;position:absolute;top:-7px;left:2px}.milestone-step-lock:after{content:"";background:currentColor;border-radius:999px;width:2px;height:4px;position:absolute;top:4px;left:5px}@media (prefers-reduced-motion:reduce){.milestone-step-buttons button{transition:none}.milestone-step-buttons button:hover:not(:disabled),.milestone-step-buttons button.is-active{transform:none}}.milestone-context-list{gap:.9rem;margin:0;padding:.65rem 1rem 1rem;display:grid}.milestone-context-list div{grid-template-columns:28px minmax(0,1fr);gap:.55rem;display:grid}.milestone-context-list dt,.milestone-context-list dd{margin:0}.milestone-context-list dt{color:var(--bay-muted);font-size:.74rem;font-weight:var(--bay-control-weight);display:contents}.milestone-context-list dd{color:var(--bay-soft);grid-column:2;font-size:.9rem;line-height:1.35}.milestone-context-icon{background:#10c8ee1f;border-radius:6px;grid-row:1/span 2;place-items:center;width:24px;height:24px;display:grid}.milestone-context-icon:before{color:var(--bay-cyan);font-size:.75rem;font-weight:var(--bay-heading-weight)}.milestone-context-icon-go:before{content:"GO"}.milestone-context-icon-py:before{content:"PY"}.milestone-context-icon-js:before{content:"JS"}.milestone-context-icon-java:before{content:"JV"}.milestone-context-icon-css:before{content:"CSS";font-size:.6rem}.milestone-context-icon-target:before{content:"↳";color:var(--bay-cyan-2)}.milestone-context-icon-spark:before{content:"✦";color:var(--bay-amber)}.milestone-context-icon-scope:before{content:"◇";color:var(--bay-red)}.milestone-bay-secondary,.milestone-footer-link{border:1px solid var(--bay-border);min-height:38px;color:var(--bay-text);font-weight:var(--bay-control-weight);background:#ffffff0e;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.milestone-bay-secondary:hover:not(:disabled),.milestone-footer-link:hover{color:var(--bay-text);background:#10c8ee1a;border-color:#22d3ee73;transform:translateY(-1px)}.milestone-bay-checkboxes{gap:.55rem;padding:.25rem 1rem 1rem;display:grid}.milestone-bay-checkboxes label{color:var(--bay-muted);grid-template-columns:auto minmax(0,1fr);gap:.55rem;font-size:.78rem;line-height:1.35;display:grid}.milestone-bay-checkboxes label.is-checked{color:var(--bay-green)}.milestone-bay-gates-note{color:var(--muted-foreground);margin:0 1rem 1rem;font-size:.8125rem;line-height:1.4}.milestone-bay-save{color:var(--bay-muted);text-transform:uppercase;align-items:center;gap:.55rem;padding:.2rem .2rem 0;font-size:.76rem;display:flex}.milestone-bay-save strong{color:var(--bay-soft);font-weight:var(--bay-control-weight);text-transform:none}.milestone-bay-save strong:before{content:"";background:var(--bay-green);border-radius:999px;width:7px;height:7px;margin-right:.4rem;display:inline-block}.milestone-editor-shell{border:1px solid var(--bay-border);background:var(--bay-panel);border-radius:8px;grid-area:1/2;min-width:0;margin:.8rem .8rem .4rem;overflow:hidden;container:milestone-editor/inline-size}.milestone-editor-tabs{border-bottom:1px solid var(--bay-border-soft);justify-content:space-between;align-items:center;height:42px;display:flex;position:relative}.milestone-active-task{position:relative}.milestone-active-task-toggle{border:1px solid var(--bay-border-soft);background:var(--bay-panel-2);border-radius:999px;align-items:center;gap:.42rem;min-height:29px;padding:.32rem .58rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.milestone-active-task-toggle{background:color-mix(in srgb,var(--bay-panel-2) 88%,transparent)}}.milestone-active-task-toggle{color:var(--bay-soft);cursor:pointer;text-align:left;font:var(--bay-control-weight) .7rem/1.2 var(--font-sans)}.milestone-active-task-toggle:hover{border-color:var(--bay-cyan);background:var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){.milestone-active-task-toggle:hover{background:color-mix(in srgb,var(--bay-cyan) 12%,var(--bay-panel-2))}}.milestone-active-task-toggle:hover{color:var(--bay-text)}.milestone-active-task-icon{width:15px;height:15px;color:var(--bay-cyan);border:1px solid;border-radius:50%;place-items:center;font:800 .62rem/1 Georgia,serif;display:grid}.milestone-active-task-chevron{width:6px;height:6px;color:var(--bay-cyan);border-top:1.5px solid;border-right:1.5px solid;margin:0 .12rem 0 .16rem;transition:transform .18s;transform:rotate(45deg)}.milestone-active-task.is-expanded .milestone-active-task-chevron{transform:rotate(135deg)}.milestone-active-task-details{box-sizing:border-box;border-bottom:1px solid var(--bay-border);background:var(--bay-panel-2);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);justify-self:stretch;align-items:start;gap:1rem;width:auto;min-width:0;padding:1rem clamp(1rem,2.2vw,1.4rem) 1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.milestone-active-task-details{background:color-mix(in srgb,var(--bay-panel-2) 88%,var(--bay-panel))}}.milestone-editor-instructions-surface{min-width:0}.milestone-active-task-details[hidden]{display:none}.milestone-active-task-details>*{min-width:0}.milestone-active-task-heading,.milestone-active-task-goal{grid-column:1/-1}.milestone-active-task-section{gap:.55rem;display:grid}.milestone-active-task-section h3{color:var(--bay-cyan);font-size:.72rem;font-weight:var(--bay-control-weight);letter-spacing:.08em;text-transform:uppercase;margin:0}.milestone-active-task-details p{color:var(--bay-soft);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.65}.milestone-active-task-heading>span{color:var(--bay-cyan);font-size:.72rem;font-weight:var(--bay-control-weight);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;display:block}.milestone-active-task-heading strong{color:var(--bay-text);font-size:1rem;font-weight:var(--bay-heading-weight);line-height:1.4;display:block}.milestone-active-task-steps,.milestone-active-task-checks ul{color:var(--bay-soft);gap:.55rem;margin:0;padding-left:1.35rem;font-size:.88rem;line-height:1.55;display:grid}.milestone-active-task-steps li,.milestone-active-task-checks li{overflow-wrap:anywhere;padding-left:.25rem;position:relative}.milestone-active-task-steps li::marker{color:var(--bay-cyan);font-weight:var(--bay-control-weight)}.milestone-active-task-steps code{border:1px solid var(--bay-border-soft);background:var(--bay-panel);width:-moz-max-content;width:max-content;max-width:100%;color:var(--bay-text);font:var(--bay-control-weight) .78rem/1.4 var(--font-mono);overflow-wrap:anywhere;border-radius:5px;margin-bottom:.18rem;padding:.1rem .38rem;display:block}.milestone-active-task-checks ul{padding-left:1.25rem;list-style:none}.milestone-active-task-checks li:before{content:"";width:7px;height:7px;box-shadow:0 0 0 3px var(--bay-cyan);border-radius:999px;position:absolute;top:.48em;left:-1rem}@supports (color:color-mix(in lab,red,red)){.milestone-active-task-checks li:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--bay-cyan) 14%,transparent)}}.milestone-active-task-checks li:before{background:var(--bay-cyan)}@media (prefers-reduced-motion:reduce){.milestone-active-task-chevron{transition:none}}@container milestone-editor (max-width:34rem){.milestone-active-task-details{grid-template-columns:minmax(0,1fr)}.milestone-active-task-heading,.milestone-active-task-goal{grid-column:auto}}.milestone-storyboard-milestones li p{color:var(--bay-muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.4}.milestone-editor-tablist{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.milestone-editor-tablist::-webkit-scrollbar{display:none}.milestone-editor-tablist button{border:0;border-right:1px solid var(--bay-border-soft);min-width:150px;color:var(--bay-muted);font-weight:var(--bay-control-weight);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);background:#0a1422;border-top:2px solid #0000;align-self:stretch;align-items:center;gap:.45rem;padding:0 .8rem;display:flex}.milestone-editor-tablist button.is-active{border-top-color:var(--bay-cyan);color:var(--bay-soft);background:#0e1a2a}.milestone-editor-tablist button.is-placeholder{color:var(--bay-muted)}@supports (color:color-mix(in lab,red,red)){.milestone-editor-tablist button.is-placeholder{color:color-mix(in srgb,var(--bay-muted) 82%,var(--bay-soft))}}.milestone-editor-tablist button.is-active.is-placeholder{color:var(--bay-soft)}.milestone-editor-tablist button span{color:var(--bay-cyan);font-size:.75rem;font-weight:var(--bay-heading-weight)}.milestone-editor-tools{align-items:center;min-width:0;padding-right:.65rem;display:flex}.milestone-editor-frame{grid-template-columns:56px minmax(0,1fr);min-height:500px;display:grid}.milestone-line-numbers{border-right:1px solid var(--bay-border-soft);color:#6f8298;font:var(--bay-reading-weight) .9375rem/1.65 var(--font-mono);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#091320;align-content:start;gap:0;padding:1rem .7rem;display:grid}.milestone-bay-editor{resize:none;color:#d8e5f0;width:100%;min-height:500px;font:var(--bay-reading-weight) .9375rem/1.65 var(--font-mono);font-variant-ligatures:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;background:linear-gradient(#ffffff05,#0000),#0a1522;border:0;outline:0;padding:1.1rem 1.2rem}.milestone-bay-editor:focus{box-shadow:inset 0 0 0 1px var(--bay-cyan)}.milestone-bay-editor.focus-ring:focus-visible{outline-offset:0;box-shadow:inset 0 0 0 2px var(--bay-cyan);border-radius:0;outline:0}.milestone-editor-status{border-top:1px solid var(--bay-border-soft);min-height:30px;color:var(--bay-muted);align-items:center;gap:1rem;padding:0 .8rem;font-size:.75rem;display:flex}.milestone-editor-runtime{color:var(--bay-soft)}.milestone-editor-difficulty{color:var(--bay-soft);align-items:center;gap:.35rem;display:inline-flex}.milestone-editor-difficulty-icon{color:var(--bay-amber);font-size:.8rem}.milestone-editor-status .is-ok{color:var(--bay-green)}.milestone-editor-meta-start{margin-left:auto}.milestone-run-output{border:0;border-top:1px solid var(--bay-border-soft);box-shadow:none;background:linear-gradient(#0a1422fa,#091320f0);border-radius:0;margin:0;padding:.8rem .95rem}.milestone-run-output-inline{min-height:88px}.milestone-css-preview{border-top:1px solid var(--bay-border-soft);background:var(--bay-panel)}.milestone-css-preview .css-preview-status{border-bottom:1px solid var(--bay-border-soft);background:var(--bay-panel-2);color:var(--bay-muted);padding:.45rem .95rem}.milestone-css-preview .css-preview{background:#f8fafc;border:0}.milestone-css-preview .css-preview figcaption{border-bottom:1px solid var(--bay-border-soft);background:var(--bay-panel);color:var(--bay-muted)}.milestone-css-preview .css-preview figcaption span{color:var(--bay-cyan)}.milestone-css-preview .css-preview iframe{height:14rem}.milestone-run-output .run-output-head{align-items:center}.milestone-run-output .run-output-head>div{min-width:0}.milestone-run-output .run-output-actions{flex:none;align-items:center;gap:.55rem;display:flex}.milestone-run-output .run-output-head h4{font-size:.88rem}.milestone-run-output .run-output-head span,.milestone-run-output .run-output-console strong{color:var(--bay-cyan)}.milestone-run-output .run-output-meta{color:var(--bay-muted);margin:.3rem 0 0;font-size:.77rem}.milestone-run-output .run-output-button{border-radius:999px;min-height:32px;padding:.4rem .72rem;font-size:.78rem}.milestone-run-output .run-output-toggle{width:2rem;height:2rem;color:var(--bay-soft);background:#ffffff0a;border:1px solid #94a3b83d;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.milestone-run-output .run-output-toggle:hover{color:var(--bay-text);background:#22d3ee14;border-color:#22d3ee73;transform:translateY(-1px)}.milestone-run-output .run-output-toggle-chevron{width:.61rem;height:.61rem;transition:transform .16s;position:relative}.milestone-run-output .run-output-toggle-chevron:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(45deg)}.milestone-run-output .run-output-toggle-chevron.is-open{transform:rotate(180deg)}.milestone-run-output .run-output-console{border-color:var(--bay-border-soft);color:var(--bay-text);background:#ffffff08;max-height:180px;margin-top:.55rem;padding:.65rem .75rem;overflow:auto}.milestone-run-output .run-output-block{background:#08121eb8;border-color:#22d3ee29;margin-top:.55rem}.milestone-run-output .run-output-label{color:var(--bay-cyan-2)}.milestone-run-output .run-output-label.is-error{color:#fda4af}.milestone-run-output .run-output-console pre{color:var(--bay-text);margin-top:.3rem;font-size:.82rem}.milestone-run-output .run-output-console small{color:var(--bay-muted);font-size:.74rem}.milestone-run-output.is-collapsed{border-top-color:var(--bay-border-soft);background:linear-gradient(#0a1422fa,#091320f0);min-height:46px;padding:.45rem .95rem .5rem}.milestone-run-output.is-collapsed.is-success,.milestone-run-output.is-collapsed.is-error,.milestone-run-output.is-collapsed.is-muted{border-top-color:var(--bay-border-soft);background:linear-gradient(#0a1422fa,#091320f0)}.milestone-run-output.is-collapsed .run-output-head{align-items:center}.milestone-run-output.is-collapsed .run-output-head h4{font-size:.84rem}.milestone-run-output.is-collapsed .run-output-meta{white-space:nowrap;text-overflow:ellipsis;max-width:72ch;color:var(--bay-muted);margin:.12rem 0 0;overflow:hidden}.milestone-results-shell{border:1px solid var(--bay-border);background:var(--bay-panel);border-radius:8px;flex-direction:column;grid-area:2/2/auto/4;min-height:0;margin:.4rem .8rem .8rem;display:flex;overflow:auto}.milestone-results-table{flex:auto;min-height:0;display:grid;overflow:auto}.milestone-results-content{flex-direction:column;flex:auto;min-height:0;display:flex}.milestone-results-guide{border-bottom:1px solid var(--bay-border-soft);background:var(--bay-cyan);margin:0;padding:.7rem .9rem}@supports (color:color-mix(in lab,red,red)){.milestone-results-guide{background:color-mix(in srgb,var(--bay-cyan) 7%,var(--bay-panel))}}.milestone-results-guide{color:var(--bay-soft);font-size:.78rem;line-height:1.45}.milestone-results-row{border-bottom:1px solid var(--bay-border-soft);grid-template-columns:minmax(170px,.85fr) minmax(240px,1.35fr) minmax(280px,1.6fr) minmax(260px,1.5fr);min-width:950px;display:grid}.milestone-results-row:last-child{border-bottom:0}.milestone-results-row>span{border-right:1px solid var(--bay-border-soft);min-width:0;color:var(--bay-soft);font:var(--bay-reading-weight) .8125rem/1.55 var(--font-mono);overflow-wrap:anywhere;padding:.58rem .78rem}.milestone-results-row>span:last-child{border-right:0}.milestone-results-head>span{color:#91a5bb;font:var(--bay-heading-weight) .72rem/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a}.milestone-results-head>span strong{color:inherit;font:var(--bay-heading-weight) .72rem/1.3 var(--font-sans);display:block}.milestone-results-head>span small{color:var(--bay-muted);font:var(--bay-reading-weight) .68rem/1.35 var(--font-sans);letter-spacing:0;text-transform:none;margin:.18rem 0 0;display:block}.milestone-results-row.is-passed{background:var(--bay-green)}@supports (color:color-mix(in lab,red,red)){.milestone-results-row.is-passed{background:color-mix(in srgb,var(--bay-green) 8%,transparent)}}.milestone-results-row.is-failed{background:var(--bay-red)}@supports (color:color-mix(in lab,red,red)){.milestone-results-row.is-failed{background:color-mix(in srgb,var(--bay-red) 10%,transparent)}}.milestone-results-row.is-failed{box-shadow:inset 3px 0 0 var(--bay-red)}.milestone-results-row strong{color:inherit;font:var(--bay-control-weight) .78rem/1.45 var(--font-sans)}.milestone-results-row em{float:right;color:#0000;width:1.15rem;height:1.15rem;font-style:normal;font-weight:var(--bay-heading-weight);justify-content:center;align-items:center;margin-left:.55rem;font-size:0;line-height:1;display:inline-flex}.milestone-results-row em:before{content:"";background:currentColor;width:100%;height:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.milestone-results-row.is-passed em{color:var(--bay-green)}.milestone-results-row.is-passed em:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5a8.5 8.5 0 1 1 0 17a8.5 8.5 0 0 1 0-17Zm3.64 5.83a.75.75 0 0 0-1.08.03L9.24 11l-1.8-1.8a.75.75 0 1 0-1.06 1.06l2.35 2.36a.75.75 0 0 0 1.09-.02l3.85-4.2a.75.75 0 0 0-.03-1.07Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5a8.5 8.5 0 1 1 0 17a8.5 8.5 0 0 1 0-17Zm3.64 5.83a.75.75 0 0 0-1.08.03L9.24 11l-1.8-1.8a.75.75 0 1 0-1.06 1.06l2.35 2.36a.75.75 0 0 0 1.09-.02l3.85-4.2a.75.75 0 0 0-.03-1.07Z' fill='black'/%3E%3C/svg%3E")}.milestone-results-row.is-failed em{color:var(--bay-red)}.milestone-results-row.is-failed em:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5a8.5 8.5 0 1 1 0 17a8.5 8.5 0 0 1 0-17Zm-2.72 5.78a.75.75 0 0 0 0 1.06L8.94 10l-1.66 1.66a.75.75 0 1 0 1.06 1.06L10 11.06l1.66 1.66a.75.75 0 1 0 1.06-1.06L11.06 10l1.66-1.66a.75.75 0 0 0-1.06-1.06L10 8.94L8.34 7.28a.75.75 0 0 0-1.06 0Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5a8.5 8.5 0 1 1 0 17a8.5 8.5 0 0 1 0-17Zm-2.72 5.78a.75.75 0 0 0 0 1.06L8.94 10l-1.66 1.66a.75.75 0 1 0 1.06 1.06L10 11.06l1.66 1.66a.75.75 0 1 0 1.06-1.06L11.06 10l1.66-1.66a.75.75 0 0 0-1.06-1.06L10 8.94L8.34 7.28a.75.75 0 0 0-1.06 0Z' fill='black'/%3E%3C/svg%3E")}.milestone-results-row code{color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.milestone-active-task-goal h3{align-items:center;gap:.38rem;display:flex}.milestone-active-task-goal-icon.skill-tree-icon{width:.9rem;height:.9rem}.milestone-active-task-goal-icon.skill-tree-icon svg{stroke-width:1.9px}.milestone-results-row small{color:var(--bay-red);font:var(--bay-support-weight) .78rem/1.45 var(--font-sans);margin-top:.28rem;display:block}.milestone-results-row.is-passed small{color:var(--bay-green)}.milestone-check-guidance{border-bottom:1px solid var(--bay-border-soft);background:var(--bay-cyan);padding:1rem}@supports (color:color-mix(in lab,red,red)){.milestone-check-guidance{background:color-mix(in srgb,var(--bay-cyan) 3%,var(--bay-panel))}}.milestone-check-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.milestone-check-guidance-grid>div{border:1px solid var(--bay-border-soft);background:var(--bay-panel-2);border-radius:10px;align-content:start;gap:.4rem;min-width:0;padding:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.milestone-check-guidance-grid>div{background:color-mix(in srgb,var(--bay-panel-2) 72%,transparent)}}.milestone-check-guidance-grid>div>span{color:var(--bay-cyan);font:var(--bay-heading-weight) .72rem/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.milestone-check-guidance-grid strong{color:var(--bay-text);font:var(--bay-reading-weight) .88rem/1.55 var(--font-sans);overflow-wrap:anywhere}.challenge-case-explanation{color:var(--text-soft);margin:.1rem 0 0;font-size:.86rem;line-height:1.55}.milestone-check-guidance-grid p{color:var(--bay-soft);font:var(--bay-support-weight) .8rem/1.45 var(--font-sans);margin:0}.milestone-check-verification ul{color:var(--bay-text);font:var(--bay-reading-weight) .8rem/1.45 var(--font-sans);gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.milestone-check-verification code{font-family:var(--font-mono);overflow-wrap:anywhere}.milestone-check-lesson-link{width:-moz-fit-content;width:fit-content;color:var(--bay-cyan);font:var(--bay-control-weight) .8rem/1.4 var(--font-sans);text-underline-offset:.2em}.milestone-check-guidance.is-failed .milestone-check-guidance-grid>div:first-child{border-color:var(--bay-red)}@supports (color:color-mix(in lab,red,red)){.milestone-check-guidance.is-failed .milestone-check-guidance-grid>div:first-child{border-color:color-mix(in srgb,var(--bay-red) 48%,var(--bay-border-soft))}}.milestone-check-guidance.is-passed .milestone-check-guidance-grid>div:first-child{border-color:var(--bay-green)}@supports (color:color-mix(in lab,red,red)){.milestone-check-guidance.is-passed .milestone-check-guidance-grid>div:first-child{border-color:color-mix(in srgb,var(--bay-green) 48%,var(--bay-border-soft))}}.milestone-results-comparison-row{border-bottom:1px solid var(--bay-border-soft);background:var(--bay-panel-2);min-width:0}@supports (color:color-mix(in lab,red,red)){.milestone-results-comparison-row{background:color-mix(in srgb,var(--bay-panel-2) 62%,var(--bay-panel))}}.milestone-results-comparison-row.is-failed{background:var(--bay-red)}@supports (color:color-mix(in lab,red,red)){.milestone-results-comparison-row.is-failed{background:color-mix(in srgb,var(--bay-red) 8%,var(--bay-panel))}}.milestone-results-comparison-row.is-failed{box-shadow:inset 3px 0 0 var(--bay-red)}.milestone-results-comparison-row>div{min-width:0;padding:.9rem}.milestone-results-comparison-row header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.milestone-results-comparison-row header>div{gap:.2rem;min-width:0;display:grid}.milestone-results-comparison-row header span{color:var(--bay-cyan);font:var(--bay-heading-weight) .7rem/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.milestone-results-comparison-row header strong{color:var(--bay-text);font:var(--bay-heading-weight) .9rem/1.4 var(--font-sans)}.milestone-results-comparison-row header small{color:var(--bay-muted);font:var(--bay-support-weight) .76rem/1.4 var(--font-sans)}.milestone-results-comparison-row header em{color:var(--bay-red);font:var(--bay-control-weight) .68rem/1.2 var(--font-sans);text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:.2rem .5rem;font-style:normal}.milestone-results-comparison-row.is-passed header em{color:var(--bay-green)}.milestone-output-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.milestone-output-comparison>section{border:1px solid var(--bay-border-soft);background:var(--bay-panel);border-radius:8px;align-content:start;gap:.45rem;min-width:0;padding:.75rem;display:grid}.milestone-output-comparison>section>strong,.milestone-comparison-failure span{color:var(--bay-muted);font:var(--bay-control-weight) .72rem/1.35 var(--font-sans)}.milestone-output-comparison p{color:var(--bay-text);font:var(--bay-support-weight) .8rem/1.5 var(--font-sans);overflow-wrap:anywhere;margin:0}.milestone-output-comparison pre{border:1px solid var(--bay-border-soft);background:var(--bay-cyan);border-radius:6px;max-height:9rem;margin:0;padding:.6rem .65rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.milestone-output-comparison pre{background:color-mix(in srgb,var(--bay-cyan) 5%,var(--bay-panel))}}.milestone-output-comparison pre{color:var(--bay-text);font:var(--bay-reading-weight) .8rem/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.milestone-results-comparison-row.is-failed .milestone-output-comparison>.milestone-comparison-failure{border-color:var(--bay-red)}@supports (color:color-mix(in lab,red,red)){.milestone-results-comparison-row.is-failed .milestone-output-comparison>.milestone-comparison-failure{border-color:color-mix(in srgb,var(--bay-red) 44%,var(--bay-border-soft))}}.milestone-comparison-failure>div{gap:.25rem;display:grid}.milestone-ai-head:before{content:"✦";color:var(--bay-cyan)}.milestone-check-summary{border:1px solid var(--bay-border);background:#ffffff06;border-radius:6px;grid-template-columns:76px minmax(74px,auto) minmax(0,1fr);align-items:center;gap:1rem;margin:0 1rem 1rem;padding:1.1rem;display:grid}.milestone-progress-ring{background:conic-gradient(var(--bay-green) var(--pct),var(--bay-red) 0);border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.milestone-progress-ring.is-pending{background:var(--bay-muted)}.milestone-progress-ring span{background:var(--bay-panel);border-radius:999px;width:44px;height:44px}.milestone-check-counts{border-right:1px solid var(--bay-border);gap:.3rem;padding-right:1rem;display:grid}.milestone-check-counts strong:first-child{color:var(--bay-green)}.milestone-check-counts strong:last-child{color:var(--bay-red)}.milestone-check-summary p{color:var(--bay-soft);overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0;font-size:.88rem;line-height:1.45}.milestone-mentor-note{background:#ffc43d14;border:1px solid #ffc43d59;border-radius:5px;margin:0 1rem 1rem;padding:.95rem}.milestone-mentor-note strong,.milestone-artifact-preview>strong{color:var(--bay-soft);font-size:.74rem;font-weight:var(--bay-heading-weight);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;display:block}.milestone-mentor-note p{color:var(--bay-text);font-size:.84rem;font-weight:var(--bay-reading-weight);margin:0;line-height:1.6}.milestone-artifact-preview{margin:0 1rem 1rem}.milestone-artifact-preview-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.milestone-artifact-preview-head>strong{margin-bottom:0}.milestone-artifact-toggle{width:1.7rem;height:1.7rem;color:var(--bay-soft);background:#ffffff0a;border:1px solid #94a3b83d;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.milestone-artifact-toggle:hover{color:var(--bay-text);background:#22d3ee14;border-color:#22d3ee73;transform:translateY(-1px)}.milestone-artifact-toggle-chevron{width:.61rem;height:.61rem;transition:transform .16s;position:relative}.milestone-artifact-toggle-chevron:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-45deg)}.milestone-artifact-toggle-chevron.is-open{transform:rotate(90deg)}.milestone-artifact-preview>pre,.milestone-bay-solution pre{border:1px solid var(--bay-border);color:#e6f2ff;max-height:170px;font:var(--bay-reading-weight) .875rem/1.65 var(--font-mono);font-variant-ligatures:none;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(#0b1827f5,#06101cf0);border-radius:6px;margin:0;padding:1rem;overflow:auto}.milestone-artifact-preview>pre{box-shadow:inset 0 0 0 1px #94a3b814}.milestone-bay-solution{margin-top:.8rem}.milestone-bay-secondary{box-sizing:border-box;width:100%;margin-top:.8rem}.milestone-bay-secondary:disabled{opacity:.55;cursor:not-allowed}.milestone-bay-footer{border-top:1px solid var(--bay-border);background:#07111c;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;min-height:58px;padding:0 1rem;display:flex}.milestone-bay-footer-hint{color:var(--bay-muted);flex:260px;margin:0 auto 0 0;font-size:.82rem;line-height:1.35}.milestone-footer-link{border-color:var(--bay-border-soft);min-width:110px;color:var(--bay-soft);text-transform:uppercase;background:#94a3b814}.milestone-bay-submit{text-transform:uppercase;min-width:180px;margin-left:.6rem}html.light .milestone-bay-card,html.light .milestone-editor-shell,html.light .milestone-results-shell{box-shadow:0 10px 28px #0f172a0f}html.light .milestone-example-inputs{background:#effbfe;border-color:#67b7cc;box-shadow:0 8px 22px #0891b214}html.dark .milestone-example-inputs{border-color:var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){html.dark .milestone-example-inputs{border-color:color-mix(in srgb,var(--bay-cyan) 58%,var(--bay-border))}}html.dark .milestone-example-inputs{background:var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){html.dark .milestone-example-inputs{background:color-mix(in srgb,var(--bay-cyan) 13%,var(--bay-panel))}}html.light .milestone-bay-card{background:linear-gradient(#fff,#f6f9fd)}html.light .milestone-bay-brand small,html.light .milestone-bay-title span{color:#0e7490}.run-checks-play{filter:drop-shadow(0 1px 1px #0f172a3d);border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid;width:0;height:0}.lesson-submit .run-checks-play,.milestone-bay-run .run-checks-play{color:#f8fbff}html.light .lesson-submit .run-checks-play,html.light .milestone-bay-run .run-checks-play{color:#fff;filter:drop-shadow(0 1px 1px #0f172a2e)}.dark .lesson-submit .run-checks-play,.dark .milestone-bay-run .run-checks-play{color:#f8fbff;filter:drop-shadow(0 1px 1px #02061761)}html.light .milestone-editor-shell{background:#0f172a;border-color:#263a57}html.light .milestone-editor-tabs button{color:#d6e2ef;background:#0e1a2a}html.light .milestone-editor-tablist button.is-active{color:#eef6ff;background:#132238;border-top-color:#22d3ee}html.light .milestone-editor-tablist button.is-active.is-placeholder{color:#eef6ff}html.light .milestone-editor-tablist button span{color:#22d3ee}html.light .milestone-editor-status{color:#93a4b8;border-top-color:#26384b}html.light .milestone-editor-runtime,html.light .milestone-editor-difficulty{color:#c8d3df}html.light .milestone-line-numbers{color:#6f8298;background:#091320}html.light .milestone-bay-editor{color:#d8e5f0;background:linear-gradient(#ffffff05,#0000),#0a1522}html.light .milestone-results-head>span{color:#64788d;background:#eef4fb}html.light .milestone-run-output .run-output-console{background:#ffffffb8;border-color:#cfe0ef}html.light .milestone-run-output .run-output-block{background:linear-gradient(#f8fbff,#eef5fc);border-color:#c7d9ea;box-shadow:inset 0 1px #ffffffd1}html.light .milestone-run-output .run-output-console pre{color:#17324a}html.light .milestone-run-output .run-output-label{color:#0f5f8f}html.light .milestone-run-output .run-output-label.is-error,html.light .milestone-run-output .run-output-console pre.is-error{color:#b42318}html.light .milestone-results-row.is-passed{background:var(--bay-green)}@supports (color:color-mix(in lab,red,red)){html.light .milestone-results-row.is-passed{background:color-mix(in srgb,var(--bay-green) 8%,#fff)}}html.light .milestone-results-row.is-failed{background:var(--bay-red)}@supports (color:color-mix(in lab,red,red)){html.light .milestone-results-row.is-failed{background:color-mix(in srgb,var(--bay-red) 9%,#fff)}}html.light .milestone-bay-secondary,html.light .milestone-footer-link{color:#12314d;background:linear-gradient(#eff7ff,#dcefff);border-color:#9fc2e4;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #2563eb14}html.light .milestone-bay-secondary:hover:not(:disabled),html.light .milestone-footer-link:hover{color:#0f2c46;background:linear-gradient(#f6fbff,#e7f2ff);border-color:#60a5fa}html.light .milestone-artifact-toggle{color:#27435d;background:linear-gradient(#f8fbff,#edf4fb);border-color:#bfd0df;box-shadow:inset 0 1px #ffffffd1,0 6px 14px #94a3b824}html.light .milestone-artifact-toggle:hover{color:#14324d;background:linear-gradient(#fff,#eef6ff);border-color:#60a5fa}html.light .milestone-bay-back{color:#17324a;background:linear-gradient(#f2f8fd,#eaf2f9);border-color:#bfd0df;box-shadow:inset 0 1px #ffffffb3}html.light .milestone-bay-back:hover{color:#102a43;background:#eef8fb;border-color:#7dc8d8}html.light .milestone-bay-back span{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}html.light .milestone-artifact-preview>pre,html.light .milestone-bay-solution pre{color:#16324a;background:linear-gradient(#f7fbff,#edf4fb);border-color:#c9d6e5;box-shadow:inset 0 0 0 1px #ffffffb3}.milestone-storyboard-bay{min-height:calc(100vh - 10rem)}.milestone-storyboard-topbar{border-top:1px solid var(--bay-border);border-bottom:1px solid var(--bay-border);background:#050d17db;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:84px;padding:0 1.1rem;display:grid}.milestone-storyboard-brand{align-items:center;gap:.75rem;display:flex}.milestone-storyboard-brand strong,.milestone-storyboard-crumbs strong,.milestone-storyboard-head h2,.milestone-storyboard-brief-section h1{color:var(--bay-text)}.milestone-storyboard-brand strong{font-size:1rem;font-weight:var(--bay-control-weight)}.milestone-storyboard-crumbs{min-width:0;color:var(--bay-muted);font-size:.86rem;font-weight:var(--bay-support-weight);align-items:center;gap:.55rem;display:flex}.milestone-storyboard-crumbs strong{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--bay-control-weight);overflow:hidden}.milestone-storyboard-status{align-items:center;gap:.85rem;display:flex}.milestone-storyboard-status strong{color:var(--bay-soft);font-size:.86rem;font-weight:var(--bay-control-weight)}.milestone-storyboard-top-cta,.milestone-storyboard-play{border:1px solid var(--bay-border);min-height:36px;color:var(--bay-text);font-weight:var(--bay-control-weight);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.milestone-storyboard-top-cta:hover,.milestone-storyboard-play:hover{color:var(--bay-text);background:#22d3ee1f;border-color:#22d3ee6b;transform:translateY(-1px)}.milestone-storyboard-layout{grid-template-columns:108px 334px minmax(0,1fr);min-height:720px;display:grid}.milestone-storyboard-rail{border-right:1px solid var(--bay-border);background:#08121ed6;flex-direction:column;gap:.55rem;padding:1rem .75rem;display:flex}.milestone-storyboard-rail-link{color:#d4e3ef;font-size:.68rem;font-weight:var(--bay-control-weight);text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .3rem;line-height:1.3;display:flex}.milestone-storyboard-rail-link:hover{color:var(--bay-text);background:#22d3ee14;border-color:#22d3ee3d}.milestone-storyboard-rail-icon{background:#ffffff0a;border:1px solid #94a3b83d;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.milestone-storyboard-rail-icon .skill-tree-icon{width:18px;height:18px}.milestone-storyboard-brief-panel,.milestone-storyboard-main-panel{padding:1rem}.milestone-storyboard-brief-panel{border-right:1px solid var(--bay-border);background:#0a1420c7;flex-direction:column;gap:.9rem;display:flex}.milestone-storyboard-brief-section{border:1px solid var(--bay-border-soft);background:linear-gradient(#101b2aeb,#08121eeb);border-radius:12px;padding:1rem}.milestone-storyboard-brief-section h1{margin:.2rem 0 .55rem;font-size:1.2rem;line-height:1.25}.milestone-storyboard-brief-section p{color:var(--bay-soft);margin:0;font-size:.94rem;line-height:1.65}.milestone-storyboard-section-label,.milestone-storyboard-mini-label{color:var(--bay-cyan-2);font-size:.7rem;font-weight:var(--bay-heading-weight);letter-spacing:.08em;text-transform:uppercase;display:block}.milestone-storyboard-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.milestone-storyboard-chip-row span{color:var(--bay-soft);font-size:.72rem;font-weight:var(--bay-support-weight);background:#ffffff0a;border:1px solid #94a3b847;border-radius:999px;padding:.4rem .65rem}.milestone-storyboard-checklist,.milestone-storyboard-bullets{margin:.8rem 0 0;padding:0;list-style:none}.milestone-storyboard-checklist{gap:.75rem;display:grid}.milestone-storyboard-checklist li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.milestone-storyboard-checklist li>span{width:22px;height:22px;color:var(--bay-cyan);background:#10c8ee1a;border-radius:999px;place-items:center;display:grid}.milestone-storyboard-checklist li strong{color:var(--bay-text);font-size:.9rem;font-weight:var(--bay-control-weight);display:block}.milestone-storyboard-checklist li small{color:var(--bay-muted);margin-top:.2rem;line-height:1.45;display:block}.milestone-storyboard-milestones{gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.milestone-storyboard-milestones li{border:1px solid var(--bay-border-soft);background:#ffffff08;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:.7rem;padding:.8rem;display:grid}.milestone-storyboard-milestones li.is-active{border-color:#22d3ee5c;box-shadow:0 0 0 1px #22d3ee2e}.milestone-storyboard-milestones li>span{width:32px;height:32px;color:var(--bay-soft);font-weight:var(--bay-heading-weight);border:1px solid #94a3b847;border-radius:999px;place-items:center;display:grid}.milestone-storyboard-milestones li strong{color:var(--bay-text);font-size:.9rem;font-weight:var(--bay-control-weight);display:block}.milestone-storyboard-milestones li small{color:var(--bay-muted);margin-top:.18rem;line-height:1.45;display:block}.milestone-storyboard-milestones li em{color:var(--bay-cyan);place-items:center;font-style:normal;display:grid}.milestone-storyboard-bullets{gap:.5rem;display:grid}.milestone-storyboard-bullets li{color:var(--bay-soft);padding-left:1rem;line-height:1.55;position:relative}.milestone-storyboard-bullets li:before{content:"";background:var(--bay-cyan);border-radius:999px;width:6px;height:6px;position:absolute;top:.6rem;left:0}.milestone-storyboard-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.milestone-storyboard-meta-grid strong{color:var(--bay-text);margin-top:.35rem;font-size:1rem;display:block}.milestone-storyboard-support{gap:.75rem;display:grid}.milestone-storyboard-enter{width:100%;margin-top:auto}.milestone-storyboard-enter-inline{width:100%;margin-top:.7rem}.milestone-storyboard-main-panel{background:linear-gradient(#ffffff08,#fff0);align-content:start;gap:1rem;min-width:0;display:grid}.milestone-storyboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.milestone-storyboard-head h2{font-size:1.12rem;font-weight:var(--bay-heading-weight);margin:.3rem 0 0}.milestone-storyboard-playbar{justify-items:end;gap:.5rem;min-width:0;display:grid}.milestone-storyboard-playbar span{color:#bfd0de;font-size:.8rem;font-weight:800}.milestone-storyboard-play .skill-tree-icon{width:16px;height:16px}.milestone-storyboard-tabs{scrollbar-width:thin;align-items:center;gap:.48rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.milestone-storyboard-tab-stop{flex:1 0 0;align-items:center;gap:.48rem;min-width:10.8rem;display:flex}.milestone-storyboard-tabs button,.milestone-storyboard-transition{border:1px solid var(--bay-border);color:#b6cadb;text-align:left;background:#ffffff14;border-radius:13px;align-items:center;gap:.64rem;width:100%;min-height:43px;padding:.56rem .72rem;font-weight:700;display:flex}.milestone-storyboard-tab-step{background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:0 0 1.52rem;place-items:center;width:1.52rem;height:1.52rem;font-size:.64rem;font-weight:900;display:grid}.milestone-storyboard-tab-copy{min-width:0;display:grid}.milestone-storyboard-tab-copy strong{color:currentColor;font-size:.69rem;font-weight:700;line-height:1.1;display:block}.milestone-storyboard-tab-connector{background:#94a3b842;border-radius:999px;flex:2.24rem;min-width:1.76rem;height:2px;position:relative;overflow:hidden}.milestone-storyboard-tab-connector>span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#22d3eed1,#2dd4bfe6);transition:transform .24s;position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0)}.milestone-storyboard-tab-connector.is-current>span{transform:scaleX(.52)}.milestone-storyboard-tab-connector.is-complete>span{transform:scaleX(1)}.milestone-storyboard-tabs button.is-active,.milestone-storyboard-transition.is-active{color:var(--bay-text);background:#22d3ee1f;border-color:#22d3ee6b;box-shadow:0 0 0 1px #22d3ee29}.milestone-storyboard-tabs button.is-active .milestone-storyboard-tab-copy strong{font-weight:800}.milestone-storyboard-tabs button.is-complete{color:#d8eef5;background:#2dd4bf1a;border-color:#2dd4bf57}.milestone-storyboard-tabs button.is-complete .milestone-storyboard-tab-copy strong{font-weight:750}.milestone-storyboard-tabs button.is-complete .milestone-storyboard-tab-step{color:#f3fffb;background:linear-gradient(#2dd4bf47,#22c55e2e);border-color:#2dd4bf61}.milestone-storyboard-tabs button.is-active .milestone-storyboard-tab-step{color:#f4fdff;background:linear-gradient(#22d3ee4d,#2563eb2e);border-color:#22d3ee75;box-shadow:0 0 0 4px #22d3ee1f}.milestone-storyboard-tabs button.is-upcoming .milestone-storyboard-tab-step{color:#bfd0de}.milestone-storyboard-tabs button.is-upcoming .milestone-storyboard-tab-copy strong{color:#b6cadb;font-weight:700}.milestone-storyboard-scene{border:1px solid var(--bay-border);background:#0b1624 linear-gradient(#0c1826eb,#08121ef0);border-radius:14px;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 18px 36px #02061729}.milestone-storyboard-scene-meta{background-color:#0b1624;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.milestone-storyboard-scene-meta strong{color:var(--bay-text);font-size:.95rem;display:block}.milestone-storyboard-scene-meta p{color:#d2dfeb;margin:.2rem 0 0;line-height:1.6}.milestone-storyboard-scene-meta>span{color:var(--bay-amber);white-space:nowrap;background:#ffc43d1f;border-radius:999px;padding:.4rem .7rem;font-size:.74rem;font-weight:900}.milestone-storyboard-preview-card{border:1px solid var(--bay-border-soft);background:radial-gradient(circle at 0 0,#10c8ee14,#0000 12rem),linear-gradient(#ffffff0a,#ffffff05);border-radius:14px;min-width:0;padding:1rem}.milestone-storyboard-ui-preview{grid-template-columns:minmax(220px,1fr) minmax(240px,.95fr);gap:1rem;display:grid}.milestone-storyboard-ui-form,.milestone-storyboard-ui-output,.milestone-storyboard-api-preview section,.milestone-storyboard-css-surface,.milestone-storyboard-css-notes{border:1px solid var(--bay-border);background:#09121e;border-radius:14px;padding:1rem}.milestone-storyboard-ui-form h3{color:var(--bay-text);margin:0 0 .85rem;font-size:1.15rem}.milestone-storyboard-ui-form label{color:var(--bay-muted);text-transform:uppercase;letter-spacing:.05em;gap:.32rem;margin-bottom:.8rem;font-size:.76rem;font-weight:800;display:grid}.milestone-storyboard-ui-form label span{border:1px solid var(--bay-border-soft);min-height:44px;color:var(--bay-text);text-transform:none;letter-spacing:0;background:#ffffff0a;border-radius:10px;padding:.8rem .85rem;font-size:.95rem;font-weight:700;display:block}.milestone-storyboard-ui-output{background:linear-gradient(#101a28fa,#09101afa);gap:.8rem;display:grid}.milestone-storyboard-result-kicker{color:var(--bay-green);font-size:.74rem;font-weight:var(--bay-heading-weight);letter-spacing:.08em;text-transform:uppercase}.milestone-storyboard-ui-output strong{color:#fff;font-size:1.9rem;font-weight:var(--font-weight-heavy);line-height:1.05}.milestone-storyboard-ui-output p{color:#d1dbe6;margin:0;line-height:1.6}.milestone-storyboard-ui-output dl{gap:.75rem;margin:0;display:grid}.milestone-storyboard-ui-output dl div{border-top:1px solid #94a3b838;justify-content:space-between;align-items:center;gap:1rem;padding-top:.65rem;display:flex}.milestone-storyboard-ui-output dt,.milestone-storyboard-ui-output dd{margin:0}.milestone-storyboard-ui-output dt{color:#9eb0c4;font-size:.84rem}.milestone-storyboard-ui-output dd{color:#fff;font-weight:var(--bay-control-weight)}.milestone-storyboard-family-preview{gap:1rem;display:grid}.milestone-storyboard-family-main{grid-template-columns:minmax(250px,1fr) minmax(250px,.95fr);gap:1rem;display:grid}.milestone-storyboard-family-inputs,.milestone-storyboard-family-summary{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe5ef;border-radius:18px;padding:1rem}.milestone-storyboard-family-inputs h3{color:#17324a;margin:0 0 .9rem;font-size:1.35rem}.milestone-storyboard-surface-field{gap:.34rem;margin-bottom:.75rem;display:grid}.milestone-storyboard-surface-field>span{color:#6d8092;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.milestone-storyboard-surface-value{color:#17324a;background:#fff;border:1px solid #dce6ef;border-radius:10px;min-height:42px;padding:.75rem .85rem;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.milestone-storyboard-surface-slider{gap:.45rem;margin-top:.25rem;display:grid}.milestone-storyboard-surface-slider strong{color:#6d8092;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.milestone-storyboard-surface-slider div{background:#deebf4;border-radius:999px;height:8px;position:relative;overflow:hidden}.milestone-storyboard-surface-slider div span{background:linear-gradient(90deg,#49b3cb,#2ea3be);border-radius:999px;position:absolute;inset:0 auto 0 0}.milestone-storyboard-family-summary{color:#fff;background:linear-gradient(#11263b,#172f48);gap:.7rem;display:grid;box-shadow:0 16px 34px #0f172a24}.milestone-storyboard-surface-kicker{color:#76d6e8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:block}.milestone-storyboard-family-summary strong{color:#fff;font-size:2rem;font-weight:950;line-height:1.05}.milestone-storyboard-family-summary p{color:#d6e0ec;margin:0;line-height:1.55}.milestone-storyboard-surface-score{color:#fff;letter-spacing:-.03em;font-size:2.4rem;font-weight:950}.milestone-storyboard-family-summary dl{gap:.7rem;margin:0;display:grid}.milestone-storyboard-family-summary dl div{border-top:1px solid #adbfd02e;justify-content:space-between;align-items:center;gap:1rem;padding-top:.6rem;display:flex}.milestone-storyboard-family-summary dt,.milestone-storyboard-family-summary dd{margin:0}.milestone-storyboard-family-summary dt{color:#abc0d5;font-size:.84rem}.milestone-storyboard-family-summary dd{color:#fff;font-weight:900}.milestone-storyboard-surface-badge{color:#fff8e7;background:linear-gradient(145deg,#f2b540,#d88d14);border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 .95rem;font-weight:900;display:inline-flex}.milestone-storyboard-flow-metrics,.milestone-storyboard-runtime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.milestone-storyboard-flow-metrics article,.milestone-storyboard-runtime-grid article{background:linear-gradient(#fff,#f6fbff);border:1px solid #dbe5ef;border-radius:14px;gap:.28rem;padding:.9rem 1rem;display:grid}.milestone-storyboard-flow-metrics span,.milestone-storyboard-runtime-grid span{color:#688095;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.milestone-storyboard-flow-metrics strong,.milestone-storyboard-runtime-grid strong{color:#17324a;font-size:1.45rem;font-weight:950}.milestone-storyboard-flow-metrics small,.milestone-storyboard-runtime-grid small{color:#70869b}.milestone-storyboard-flow-body,.milestone-storyboard-runtime-preview{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem;display:grid}.milestone-storyboard-flow-workers,.milestone-storyboard-flow-log,.milestone-storyboard-ops-runs,.milestone-storyboard-ops-recap,.milestone-storyboard-runtime-board,.milestone-storyboard-runtime-log,.milestone-storyboard-intake-validation{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe5ef;border-radius:16px;padding:1rem}.milestone-storyboard-flow-workers header,.milestone-storyboard-flow-log header,.milestone-storyboard-ops-runs header,.milestone-storyboard-runtime-board header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.milestone-storyboard-flow-workers header strong,.milestone-storyboard-flow-log header strong,.milestone-storyboard-ops-runs header strong,.milestone-storyboard-runtime-board header strong{color:#17324a;font-size:1rem}.milestone-storyboard-flow-workers header span,.milestone-storyboard-flow-log header span,.milestone-storyboard-ops-runs header span,.milestone-storyboard-runtime-board header span{color:#688095;font-size:.78rem;font-weight:800}.milestone-storyboard-flow-worker{background:#fbfdff;border:1px solid #dce6ef;border-radius:12px;gap:.18rem;margin-bottom:.7rem;padding:.85rem;display:grid}.milestone-storyboard-flow-worker span{color:#71869c;text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;font-weight:800}.milestone-storyboard-flow-worker strong{color:#17324a;font-size:1rem}.milestone-storyboard-flow-worker small{color:#6d8197}.milestone-storyboard-flow-worker.is-ok{background:#f3fcf7;border-color:#bee9d6}.milestone-storyboard-flow-worker.is-busy{background:#f3fbfe;border-color:#cbe9f2}.milestone-storyboard-flow-worker.is-warn{background:#fffaf0;border-color:#f7e0ac}.milestone-storyboard-flow-worker.is-error{background:#fff5f5;border-color:#f2c2c2}.milestone-storyboard-flow-worker.is-idle{background:#fbfdff;border-color:#dce6ef}.milestone-storyboard-flow-log,.milestone-storyboard-runtime-log{background:linear-gradient(#0f2337,#162f48)}.milestone-storyboard-flow-log pre,.milestone-storyboard-runtime-log pre{color:#dce6ef;font-size:.92rem;line-height:1.65;font-family:var(--monospace-font,monospace);white-space:pre-wrap;margin:0}.milestone-artifact-theater{--artifact-panel:#102133;--artifact-panel-strong:#162c42;--artifact-border:#7dd3fc38;--artifact-border-strong:#2dd4bf61;--artifact-text:#edf7ff;--artifact-muted:#a9bdd0;--artifact-accent:#4fd1c5;--artifact-warn:#f5b84b;--artifact-danger:#fb7185;color:var(--artifact-text);background:linear-gradient(#07111df5,#081820f5),radial-gradient(circle at 28% 12%,#4fd1c52e,#0000 18rem);border:1px solid #7dd3fc2e;border-radius:12px;gap:.85rem;padding:.65rem;display:grid;overflow:hidden;box-shadow:0 20px 44px #02061738,inset 0 0 0 1px #ffffff0a;container:artifact-preview/inline-size}.milestone-artifact-statusbar{border:1px solid var(--artifact-border);background:#7dd3fc29;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;display:grid;overflow:hidden}.milestone-artifact-statusbar article,.milestone-artifact-status-primary{background:linear-gradient(#162c42f5,#0d1d2df5);gap:.24rem;min-width:0;min-height:64px;padding:.72rem .85rem;display:grid}.milestone-artifact-statusbar span{color:var(--artifact-muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:.68rem;font-weight:900;line-height:1.3}.milestone-artifact-statusbar strong{color:var(--artifact-text);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.2}.milestone-artifact-status-primary strong{color:#98f5bf}.milestone-artifact-statusbar small{color:#9cb2c7;overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.milestone-artifact-tool{grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:1rem;display:grid}.milestone-artifact-callouts{gap:1.2rem;display:grid}.milestone-artifact-callouts section{background:#f5b84b14;border:1px solid #f5b84b70;border-radius:8px;padding:.65rem;position:relative}.milestone-artifact-callouts section:after{content:"";background:linear-gradient(90deg,#f5b84bc7,#0000);width:1rem;height:1px;position:absolute;top:50%;right:-1rem}.milestone-artifact-callouts.is-right section{background:#4fd1c514;border-color:#4fd1c56b}.milestone-artifact-callouts.is-right section:after{background:linear-gradient(90deg,#0000,#4fd1c5c7);left:-1rem;right:auto}.milestone-artifact-callouts strong{color:var(--artifact-text);font-size:.78rem;display:block}.milestone-artifact-callouts p{color:var(--artifact-muted);margin:.24rem 0 0;font-size:.68rem;line-height:1.45}.milestone-artifact-console{border:1px solid var(--artifact-border-strong);background:linear-gradient(#14283cf0,#0c1a28f0);border-radius:12px;gap:.8rem;min-width:0;min-height:300px;padding:1rem;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0a,0 16px 34px #0206173d}.milestone-artifact-console:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4fd1c51f,#0000);animation:4s ease-in-out infinite artifactScan;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}.milestone-artifact-console>header,.milestone-artifact-trace header,.milestone-artifact-trends header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.milestone-artifact-console header span,.milestone-artifact-panel-label,.milestone-artifact-trace header span,.milestone-artifact-trends header span{color:var(--artifact-accent);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.milestone-artifact-console h3{color:var(--artifact-text);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.1rem;line-height:1.2}.milestone-artifact-console header>strong{color:#b7fff4;background:#4fd1c51f;border:1px solid #4fd1c557;border-radius:999px;align-items:center;min-height:28px;padding:0 .65rem;font-size:.78rem;display:inline-flex}html.light .milestone-artifact-console header>strong{color:#075e59;background:#08746d1a;border-color:#08746d47}.milestone-artifact-flow-layout{grid-template-columns:minmax(190px,.88fr) minmax(220px,1fr);gap:.75rem;display:grid}.milestone-artifact-worker-panel,.milestone-artifact-output-panel,.milestone-artifact-trace,.milestone-artifact-trends{border:1px solid var(--artifact-border);background:#06121e80;border-radius:8px;padding:.85rem}.milestone-artifact-theater .milestone-storyboard-flow-worker{background:#ffffff0a;border-color:#94a3b83d;margin-bottom:.55rem;animation:.42s both artifactCardIn}.milestone-artifact-theater .milestone-storyboard-flow-worker strong,.milestone-artifact-output-panel strong,.milestone-artifact-trace header strong,.milestone-artifact-trends header strong{color:var(--artifact-text)}.milestone-artifact-theater .milestone-storyboard-flow-worker span,.milestone-artifact-theater .milestone-storyboard-flow-worker small{color:var(--artifact-muted)}.milestone-artifact-theater .milestone-storyboard-flow-worker.is-busy{border-color:#4fd1c585;box-shadow:0 0 0 1px #4fd1c524}.milestone-artifact-theater .milestone-storyboard-flow-worker.is-warn{border-color:#f5b84b94}.milestone-artifact-theater .milestone-storyboard-flow-worker.is-error{border-color:#fb7185a3}.milestone-artifact-output-panel{background:linear-gradient(#102f36c2,#091825bd);align-content:start;gap:.65rem;display:grid}.milestone-artifact-output-panel>strong{font-size:2.35rem}.milestone-artifact-output-panel p{color:#c7d8e8;margin:0;line-height:1.5}.milestone-artifact-output-panel dl{gap:.55rem;margin:.15rem 0 0;display:grid}.milestone-artifact-output-panel dl div{border-top:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.52rem;display:flex}.milestone-artifact-output-panel dt,.milestone-artifact-output-panel dd{margin:0}.milestone-artifact-output-panel dt{color:var(--artifact-muted)}.milestone-artifact-output-panel dd{color:var(--artifact-text);font-weight:900}.milestone-artifact-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.milestone-artifact-trace pre,.milestone-artifact-theater .milestone-storyboard-flow-log pre{color:#d9edf7;background:#01070e5c;border:1px solid #94a3b82e;border-radius:8px;min-height:96px;margin:.7rem 0 0;padding:.75rem;font-size:.78rem;line-height:1.55;overflow:auto}.milestone-artifact-theater .milestone-storyboard-flow-log{background:linear-gradient(#0d1d2df2,#06121ef2);border-radius:8px}.milestone-artifact-trace header strong,.milestone-artifact-trends header strong,.milestone-artifact-theater .milestone-storyboard-flow-log header strong{overflow-wrap:anywhere}.milestone-artifact-trends svg{width:100%;min-height:132px;color:var(--artifact-accent)}.milestone-artifact-trend-line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;animation:1.8s both artifactTrace}.milestone-ticket-calculator-preview{background:radial-gradient(circle at 62% 0,#4fd1c533,#0000 20rem),radial-gradient(circle at 12% 32%,#f5b84b1f,#0000 16rem),linear-gradient(#040c18fa,#071922fa)}.milestone-ticket-tool{grid-template-columns:110px minmax(0,1fr) 110px}.milestone-ticket-console{min-height:360px}.milestone-ticket-layout{grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr);gap:.85rem;display:grid}.milestone-ticket-inputs,.milestone-ticket-receipt{border:1px solid var(--artifact-border);background:linear-gradient(#091927c7,#040f1ab8);border-radius:10px;min-width:0;position:relative;box-shadow:inset 0 1px #ffffff0a}.milestone-ticket-inputs{gap:.6rem;padding:.78rem;display:grid}.milestone-ticket-field{background:#ffffff09;border:1px solid #94a3b829;border-radius:8px;gap:.36rem;padding:.58rem;animation:.42s both artifactCardIn;display:grid}.milestone-ticket-field span{color:var(--artifact-muted);font-size:.72rem;font-weight:900}.milestone-ticket-field strong{color:var(--artifact-text);font-size:.94rem}.milestone-ticket-field i{background:#94a3b833;border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.milestone-ticket-field i b{border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#4fd1c5);height:100%;animation:.9s both artifactTrace;display:block;box-shadow:0 0 18px #4fd1c57a}.milestone-ticket-receipt{background:linear-gradient(#123043f0,#071522f0),radial-gradient(circle at 75% 12%,#4fd1c52e,#0000 11rem);align-content:start;gap:.7rem;padding:1rem;display:grid}.milestone-ticket-receipt>span{color:var(--artifact-muted);font-size:.82rem;font-weight:900}.milestone-ticket-receipt>strong{color:var(--artifact-text);letter-spacing:-.06em;text-shadow:0 0 24px #4fd1c533;font-size:clamp(2rem,11cqi,2.55rem);line-height:1}.milestone-ticket-receipt>small{color:#67e8f9;font-weight:900}.milestone-ticket-receipt dl{border-top:1px solid #94a3b833;gap:.58rem;margin:.25rem 0 0;padding-top:.7rem;display:grid}.milestone-ticket-receipt dl div{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.milestone-ticket-receipt dt,.milestone-ticket-receipt dd{overflow-wrap:anywhere;margin:0}.milestone-ticket-receipt dt{color:#cbd5e1}.milestone-ticket-receipt dd{color:var(--artifact-text);font-weight:900}.milestone-ticket-receipt dd.is-savings{color:#5eead4}.milestone-ticket-receipt dd.is-error{color:#fb7185}.milestone-ticket-savings{color:#f8d56b;background:linear-gradient(135deg,#f5b84b24,#f5b84b0f);border:1px solid #f5b84b6b;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.15rem;padding:.76rem .85rem;font-weight:900;display:flex}.milestone-ticket-savings span{color:#f8d56b;font-size:.84rem}.milestone-ticket-savings strong{color:#f8d56b;font-size:1.08rem}.milestone-ticket-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.milestone-artifact-theater.is-error{--artifact-accent:#fb7185;--artifact-border-strong:#fb71856b}.milestone-artifact-theater.is-processing{--artifact-accent:#67e8f9}.milestone-artifact-theater.is-success{--artifact-accent:#86efac}@keyframes artifactScan{0%,38%{opacity:0;transform:translate(-110%)}50%{opacity:1}72%,to{opacity:0;transform:translate(110%)}}@keyframes artifactTrace{0%{stroke-dashoffset:520px}to{stroke-dashoffset:0}}@keyframes artifactCardIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}html.light .milestone-artifact-theater{--artifact-panel:#fff;--artifact-panel-strong:#f4fbff;--artifact-border:#21677d38;--artifact-border-strong:#1389915c;--artifact-text:#132f3f;--artifact-muted:#5a7283;background:linear-gradient(#f9fdff,#edf7f8);box-shadow:0 18px 36px #0f172a1a,inset 0 0 0 1px #ffffffb8}html.light .milestone-artifact-statusbar,html.light .milestone-artifact-statusbar article,html.light .milestone-artifact-status-primary,html.light .milestone-artifact-console,html.light .milestone-artifact-worker-panel,html.light .milestone-artifact-output-panel,html.light .milestone-artifact-trace,html.light .milestone-artifact-trends,html.light .milestone-artifact-theater .milestone-storyboard-flow-log{background:linear-gradient(#fff,#f4fbff)}html.light .milestone-artifact-status-primary strong{color:#137a4b}html.light .milestone-artifact-output-panel p,html.light .milestone-artifact-trace pre,html.light .milestone-artifact-theater .milestone-storyboard-flow-log pre{color:#29485a}html.light .milestone-artifact-trace pre,html.light .milestone-artifact-theater .milestone-storyboard-flow-log pre{background:#f7fbff;border-color:#d4e4ed}html.light .milestone-ticket-calculator-preview{background:radial-gradient(circle at 62% 0,#13899124,#0000 20rem),radial-gradient(circle at 12% 32%,#d977061a,#0000 16rem),linear-gradient(#fff,#edf8fb)}html.light .milestone-ticket-inputs,html.light .milestone-ticket-receipt{background:linear-gradient(#fff,#f4fbff)}html.light .milestone-ticket-field{background:#f8fcff;border-color:#d7e7ef}html.light .milestone-ticket-receipt dt{color:#475569}html.light .milestone-ticket-receipt>small,html.light .milestone-ticket-receipt dd.is-savings{color:#08746d}html.light .milestone-ticket-savings{color:#8a4d04;background:linear-gradient(135deg,#f59e0b24,#fffbebd1);border-color:#b4530947}html.light .milestone-ticket-savings span,html.light .milestone-ticket-savings strong{color:#8a4d04}@container artifact-preview (max-width:900px){.milestone-artifact-statusbar{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-artifact-tool,.milestone-artifact-bottom-grid{grid-template-columns:minmax(0,1fr)}.milestone-artifact-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-artifact-callouts section:after{display:none}.milestone-ticket-tool{grid-template-columns:minmax(0,1fr)}}@media (max-width:1520px){.milestone-storyboard-layout{grid-template-columns:72px 300px minmax(0,1fr)}.milestone-storyboard-playbar{justify-items:start;width:100%}}@container artifact-preview (max-width:720px){.milestone-artifact-statusbar,.milestone-artifact-flow-layout,.milestone-artifact-callouts{grid-template-columns:minmax(0,1fr)}.milestone-artifact-output-panel>strong{font-size:1.85rem}.milestone-ticket-receipt>strong{font-size:2rem}}@media (prefers-reduced-motion:reduce){.milestone-artifact-console:before,.milestone-artifact-trend-line,.milestone-artifact-theater .milestone-storyboard-flow-worker,.milestone-ticket-field,.milestone-ticket-field i b{animation:none;transform:none}}.milestone-storyboard-ops-runs article{background:#fbfdff;border:1px solid #dce6ef;border-radius:12px;gap:.2rem;margin-bottom:.7rem;padding:.85rem;display:grid}.milestone-storyboard-ops-runs article span{color:#688095;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.milestone-storyboard-ops-runs article strong{color:#17324a}.milestone-storyboard-ops-runs article small,.milestone-storyboard-ops-recap p{color:#6f8598}.milestone-storyboard-ops-recap ul,.milestone-storyboard-control-policy ul,.milestone-storyboard-css-notes ul{color:#526980;margin:.7rem 0 0;padding-left:1rem}.milestone-storyboard-ops-recap li,.milestone-storyboard-control-policy li,.milestone-storyboard-css-notes li{margin-bottom:.45rem}.milestone-storyboard-control-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;display:grid}.milestone-storyboard-control-stage,.milestone-storyboard-intake-validation span{color:#234157;background:#fbfdff;border:1px solid #dbe6ef;border-radius:16px;justify-items:center;gap:.28rem;min-height:84px;padding:.8rem .55rem;font-weight:800;display:grid}.milestone-storyboard-control-stage strong{font-size:.82rem;line-height:1.15}.milestone-storyboard-control-stage-dot{background:#cbd5e1;border-radius:999px;width:.82rem;height:.82rem;box-shadow:0 0 0 5px #cbd5e147}.milestone-storyboard-control-stage.done .milestone-storyboard-control-stage-dot{background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.milestone-storyboard-control-stage.active .milestone-storyboard-control-stage-dot{background:#38bdf8;box-shadow:0 0 0 5px #38bdf829,0 0 18px #38bdf838}.milestone-storyboard-control-policy ul{margin:.8rem 0 0;padding:0;list-style:none}.milestone-storyboard-control-check{color:#4d657b;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin-bottom:.7rem;line-height:1.45;display:grid}.milestone-storyboard-control-check>span{background:#cbd5e1;border-radius:999px;width:.82rem;height:.82rem;margin-top:.18rem;box-shadow:0 0 0 4px #cbd5e13d}.milestone-storyboard-control-check.active>span{background:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.milestone-storyboard-control-check.done>span{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.milestone-storyboard-control-feed pre{color:#dbeafe;font-family:var(--font-mono);font-variant-ligatures:none;background:#0f172a;border-radius:14px;margin:0;padding:.9rem 1rem;font-size:.8rem;font-weight:400;line-height:1.6;overflow:auto}.milestone-storyboard-control-feed p,.milestone-storyboard-intake-validation p{color:#5b7488;margin:.8rem 0 0;line-height:1.55}.milestone-storyboard-intake-preview{gap:1rem;display:grid}.milestone-storyboard-intake-validation{flex-wrap:wrap;gap:.55rem;display:flex}.milestone-storyboard-family-preview.is-error .milestone-storyboard-family-summary,.milestone-storyboard-family-preview.is-error .milestone-storyboard-flow-log,.milestone-storyboard-family-preview.is-error .milestone-storyboard-runtime-log{background:linear-gradient(#3c1821,#25131b)}.milestone-storyboard-family-preview.is-success .milestone-storyboard-family-summary,.milestone-storyboard-family-preview.is-success .milestone-storyboard-flow-log,.milestone-storyboard-family-preview.is-success .milestone-storyboard-runtime-log{background:linear-gradient(#102a28,#123634)}.milestone-storyboard-family-preview.is-processing .milestone-storyboard-family-summary,.milestone-storyboard-family-preview.is-processing .milestone-storyboard-flow-log,.milestone-storyboard-family-preview.is-processing .milestone-storyboard-runtime-log{background:linear-gradient(#10263c,#183654)}.milestone-storyboard-terminal-preview{border:1px solid var(--bay-border);background:#04080ef0;border-radius:14px;overflow:hidden}.milestone-storyboard-terminal-bar{border-bottom:1px solid #94a3b82e;gap:.4rem;padding:.8rem 1rem;display:flex}.milestone-storyboard-terminal-bar span{background:#6b7788;border-radius:999px;width:10px;height:10px}.milestone-storyboard-terminal-preview pre,.milestone-storyboard-api-preview pre{color:#d7e2ef;font-size:.92rem;line-height:1.6;font-family:var(--monospace-font,monospace);background:#030a146b;border:1px solid #94a3b82e;border-radius:10px;margin:0;padding:1rem;overflow:auto}.milestone-storyboard-api-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.milestone-storyboard-api-preview section span,.milestone-storyboard-css-notes span{color:var(--bay-cyan-2);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.milestone-storyboard-architecture-preview{gap:1rem;display:grid}.milestone-storyboard-node-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.milestone-storyboard-node{border:1px solid var(--bay-border);text-align:center;background:#ffffff0a;border-radius:14px;place-items:center;gap:.6rem;min-height:118px;padding:1rem;display:grid}.milestone-storyboard-node span{background:var(--bay-cyan);border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 6px #10c8ee24}.milestone-storyboard-node strong{color:var(--bay-text);font-size:.92rem}.milestone-storyboard-architecture-log{border:1px solid var(--bay-border);background:#ffffff08;border-radius:14px;gap:.6rem;padding:1rem;display:grid}.milestone-storyboard-architecture-log p{color:var(--bay-soft);margin:0;line-height:1.55}.milestone-storyboard-css-preview{grid-template-columns:minmax(0,1fr) 220px;gap:1rem;display:grid}.milestone-storyboard-css-surface header{color:var(--bay-cyan-2);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.milestone-storyboard-css-surface article{color:#17324a;background:linear-gradient(#f9fbff,#eef6ff);border-radius:14px;margin-top:1rem;padding:1.05rem;box-shadow:0 12px 26px #0f172a1f}.milestone-storyboard-css-surface h3{margin:0 0 .45rem;font-size:1.15rem}.milestone-storyboard-css-surface p{color:#47627a;margin:0 0 .9rem;line-height:1.6}.milestone-storyboard-css-surface button{color:#fff;background:linear-gradient(145deg,#0b2f69,#1767ed 62%,#0f5acb);border:0;border-radius:10px;min-height:40px;padding:0 1rem;font-weight:900}.milestone-storyboard-css-notes{align-content:start;gap:.65rem;display:grid}.milestone-storyboard-css-notes p{color:var(--bay-soft);margin:0;line-height:1.6}.milestone-storyboard-focus-summary{border:1px solid var(--bay-border-soft);background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:.85rem 1rem;display:grid}.milestone-storyboard-focus-label{color:var(--bay-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:650;line-height:1.45;display:inline-flex}.milestone-storyboard-focus-label .skill-tree-icon{width:16px;height:16px}.milestone-storyboard-focus-summary ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.milestone-storyboard-focus-summary li{color:var(--bay-soft);padding-left:1rem;font-size:.875rem;font-weight:500;line-height:1.45;position:relative}.milestone-storyboard-focus-summary li:before{background:var(--bay-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.milestone-storyboard-transition-strip{border:1px solid var(--bay-border-soft);background:#ffffff08;border-radius:12px;gap:.7rem;padding:1rem;display:grid}.milestone-storyboard-transition-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.milestone-storyboard-transition-arrow{color:var(--bay-muted);font-weight:900}@media (max-width:1100px){.milestone-storyboard-family-main,.milestone-storyboard-flow-body,.milestone-storyboard-runtime-preview{grid-template-columns:minmax(0,1fr)}.milestone-storyboard-control-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"pipeline""policy""feed"}.milestone-storyboard-flow-metrics,.milestone-storyboard-runtime-grid,.milestone-storyboard-control-metrics,.milestone-storyboard-control-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}html.light .milestone-storyboard-topbar,html.light .milestone-storyboard-rail,html.light .milestone-storyboard-brief-panel{background:#ffffffd6}html.light .milestone-storyboard-main-panel{background:linear-gradient(#ffffff42,#fff0)}html.light .milestone-storyboard-brief-section,html.light .milestone-storyboard-scene,html.light .milestone-storyboard-ui-form,html.light .milestone-storyboard-ui-output,html.light .milestone-storyboard-api-preview section,html.light .milestone-storyboard-css-surface,html.light .milestone-storyboard-css-notes,html.light .milestone-storyboard-node,html.light .milestone-storyboard-architecture-log,html.light .milestone-storyboard-focus-summary,html.light .milestone-storyboard-transition-strip{background:#fff linear-gradient(#fff,#f5f9ff);border-color:#d7e3ef;box-shadow:0 14px 28px #0f172a0f}html.light .milestone-storyboard-brief-section p,html.light .milestone-storyboard-bullets li,html.light .milestone-storyboard-scene-meta p,html.light .milestone-storyboard-css-notes p{color:#47627a}html.light .milestone-storyboard-scene-meta{background-color:#fff}html.light .milestone-storyboard-chip-row span,html.light .milestone-storyboard-tabs button,html.light .milestone-storyboard-transition,html.light .milestone-storyboard-top-cta,html.light .milestone-storyboard-play{color:#5d7892;background:#f6fbff;border-color:#d0dde9}html.light .milestone-storyboard-tab-copy strong{color:#35526d;font-weight:700}html.light .milestone-storyboard-tab-copy small{color:#65819b}html.light .milestone-storyboard-tab-step{color:#31506b;background:#fff;border-color:#cfe0ed}html.light .milestone-storyboard-tab-connector{background:#dbe6ef}html.light .milestone-storyboard-tab-connector>span{background:linear-gradient(90deg,#38bdf8,#22c55e)}html.light .milestone-storyboard-tabs button.is-complete{color:#16324a;background:linear-gradient(#f5fffb,#effbf6);border-color:#bfe3d7}html.light .milestone-storyboard-tabs button.is-complete .milestone-storyboard-tab-copy strong{color:#16324a;font-weight:750}html.light .milestone-storyboard-tabs button.is-active .milestone-storyboard-tab-copy strong{color:#173754;font-weight:800}html.light .milestone-storyboard-tabs button.is-complete .milestone-storyboard-tab-step{color:#166b4e;background:linear-gradient(#e8fff5,#dff8ec);border-color:#9fddc6}html.light .milestone-storyboard-tabs button.is-active .milestone-storyboard-tab-step{color:#0f6f90;background:linear-gradient(#eafaff,#dff4fb);border-color:#8fd4ea}html.light .milestone-storyboard-rail-link{color:#5b7389}html.light .milestone-storyboard-rail-link:hover{color:#16324a}html.light .milestone-storyboard-rail-icon{background:#f8fbff;border-color:#d6e1ec}html.light .milestone-storyboard-ui-form label span{color:#16324a;background:#f7fbff;border-color:#dbe6f0}html.light .milestone-storyboard-ui-output{background:linear-gradient(#10243a,#142d46)}html.light .milestone-storyboard-terminal-preview{border-color:#d7e3ef;box-shadow:0 16px 30px #0f172a0f}html.light .milestone-storyboard-terminal-preview pre,html.light .milestone-storyboard-api-preview pre{color:#21394f;background:#f7fbff;border-color:#d4e4ed}.milestone-storyboard-bay{color:#18324a;background:linear-gradient(#fdfefe,#f4f8fc);max-width:1520px;min-height:760px;margin:0 auto}.milestone-storyboard-bay .milestone-bay-subnav{padding:.75rem 1rem .35rem}.milestone-storyboard-topbar{background:#fffffff0;border-top:1px solid #dce6f0;border-bottom:1px solid #dce6f0;min-height:72px;padding:0 1rem}.milestone-storyboard-brand strong,.milestone-storyboard-crumbs strong,.milestone-storyboard-head h2,.milestone-storyboard-brief-header h1{color:#17324a}.milestone-storyboard-crumbs,.milestone-storyboard-status strong{color:#607489}.milestone-storyboard-layout{grid-template-columns:72px 350px minmax(0,1fr);min-height:700px;overflow:visible}.milestone-storyboard-rail{background:linear-gradient(#fbfdff,#f1f6fb);border-right:1px solid #dce6f0;padding:.8rem .55rem}.milestone-storyboard-rail-link{box-sizing:border-box;background:0 0;border:1px solid #0000;width:100%;min-height:104px}.milestone-storyboard-rail-link.is-active,.milestone-storyboard-rail-link:hover{color:#16324a;background:#eff8fb;border-color:#bfe6ef}.milestone-storyboard-rail-link.is-active .milestone-storyboard-rail-icon,.milestone-storyboard-rail-link:hover .milestone-storyboard-rail-icon{background:#fff;border-color:#9fd8e6}.milestone-storyboard-brief-panel{background:linear-gradient(#fdfefe,#f6f9fd);border-right:1px solid #dce6f0;gap:.75rem;min-height:0;padding:1rem;overflow:auto}.milestone-storyboard-brief-header{gap:.35rem;padding:.15rem .1rem .2rem;display:grid}.milestone-storyboard-brief-header h1{margin:0;font-size:1.05rem;line-height:1.3}.milestone-storyboard-brief-header p{color:#50667c;margin:0;font-size:.92rem;line-height:1.55}.milestone-storyboard-brief-section{background:linear-gradient(#fff,#f7fbff);border-color:#d6e1ec;border-radius:14px;padding:.9rem 1rem;box-shadow:0 10px 22px #0f172a0d}.milestone-storyboard-brief-section-tight{padding:.75rem .9rem}.milestone-storyboard-section-label,.milestone-storyboard-mini-label{color:#2f9fbe}.milestone-storyboard-chip-row{margin-top:0}.milestone-storyboard-chip-row span{color:#4d657c;background:#fff;border-color:#d6e5ef}.milestone-storyboard-checklist{gap:.55rem;margin-top:.65rem}.milestone-storyboard-checklist li{align-items:center;gap:.55rem}.milestone-storyboard-checklist li>span{color:#2f9fbe;background:#eff8fb}.milestone-storyboard-checklist li strong{color:#17324a;font-size:.86rem}.milestone-storyboard-checklist li small{color:#6a7f93;font-size:.76rem;line-height:1.4}.milestone-storyboard-milestones{gap:.6rem;margin-top:.65rem}.milestone-storyboard-milestones li{background:#fbfdff;border-color:#dbe6ef;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:.65rem;padding:.8rem .85rem}.milestone-storyboard-milestones li.is-active{background:#f3fbfd;border-color:#b9e6ef;box-shadow:0 0 0 1px #2f9fbe1f}.milestone-storyboard-milestones li>span{color:#17324a;background:#fff;border-color:#d9e5ef;width:30px;height:30px}.milestone-storyboard-milestones li strong{color:#17324a;overflow-wrap:anywhere;font-size:.88rem;display:block}.milestone-storyboard-milestones li small{color:#6a7f93;overflow-wrap:anywhere;font-size:.78rem;line-height:1.45;display:block}.milestone-storyboard-bullets li{color:#4f647b}.milestone-storyboard-meta-grid{gap:.6rem}.milestone-storyboard-main-panel{background:linear-gradient(#f8fbff,#f2f6fb);gap:.85rem;padding:1rem;overflow:auto}.milestone-storyboard-head{align-items:center}.milestone-storyboard-head h2{margin-top:.2rem;font-size:.95rem}.milestone-storyboard-playbar{justify-items:end}.milestone-storyboard-tabs{gap:.45rem}.milestone-storyboard-tab-stop{min-width:10rem}.milestone-storyboard-tabs button,.milestone-storyboard-transition{color:#234157;background:#f9fbfe;border-color:#d5e2ec;min-height:36px}.milestone-storyboard-tabs button.is-active,.milestone-storyboard-transition.is-active{background:#fff;border-color:#82cfdf;box-shadow:0 0 0 2px #2f9fbe1f}.milestone-storyboard-scene{background:#fff linear-gradient(#fff,#f8fbff);border-color:#d8e3ed;gap:.9rem;padding:1rem;box-shadow:0 14px 30px #0f172a12}.milestone-storyboard-scene-meta strong{color:#17324a}.milestone-storyboard-scene-meta p{color:#5c7388}.milestone-storyboard-scene-meta>span{color:#b7791f;background:#fef6dd}.milestone-storyboard-preview-card{background:linear-gradient(#fcfeff,#f2f7fc);border-color:#dbe6ef;padding:1rem}.milestone-storyboard-ui-preview{grid-template-columns:minmax(250px,1fr) minmax(250px,.95fr)}.milestone-storyboard-ui-form,.milestone-storyboard-ui-output,.milestone-storyboard-api-preview section,.milestone-storyboard-css-surface,.milestone-storyboard-css-notes,.milestone-storyboard-focus-summary,.milestone-storyboard-transition-strip{box-shadow:none;background:#fff linear-gradient(#fff,#f7fbff);border-color:#dbe5ef}.milestone-storyboard-ui-form h3{margin-bottom:.9rem;font-size:1.35rem}.milestone-storyboard-ui-form label{color:#6c8197;margin-bottom:.72rem}.milestone-storyboard-ui-form label span{color:#153049;background:#fff;border-color:#d9e5ef;min-height:42px;padding:.72rem .8rem}.milestone-storyboard-ui-output{background:linear-gradient(#10263c,#162f49);box-shadow:0 18px 34px #0f172a29}.milestone-storyboard-ui-output strong{font-size:2.35rem}.milestone-storyboard-ui-output p{font-size:.95rem}.milestone-storyboard-ui-output dt{color:#a8b8ca}.milestone-storyboard-ui-output dd{font-size:1rem}.milestone-storyboard-transition-row{gap:.45rem}html.light .milestone-storyboard-bay{background:linear-gradient(#fdfefe,#f4f8fc)}html.light .milestone-storyboard-rail,html.light .milestone-storyboard-brief-panel,html.light .milestone-storyboard-main-panel,html.light .milestone-storyboard-topbar{background:0 0}html.light .milestone-storyboard-brief-actions{background:linear-gradient(#f6f9fd00,#f6f9fdeb 28%,#f6f9fd)}:root.dark .milestone-storyboard-bay,html.dark .milestone-storyboard-bay{background:linear-gradient(#08121e,#0d1826)}:root.dark .milestone-storyboard-topbar,html.dark .milestone-storyboard-topbar{background:#08121eeb;border-color:#223445}:root.dark .milestone-storyboard-layout,html.dark .milestone-storyboard-layout{background:0 0}:root.dark .milestone-storyboard-rail,:root.dark .milestone-storyboard-brief-panel,:root.dark .milestone-storyboard-main-panel,html.dark .milestone-storyboard-rail,html.dark .milestone-storyboard-brief-panel,html.dark .milestone-storyboard-main-panel{background:#09121ed1}:root.dark .milestone-storyboard-brand strong,:root.dark .milestone-storyboard-crumbs strong,:root.dark .milestone-storyboard-head h2,:root.dark .milestone-storyboard-brief-header h1,html.dark .milestone-storyboard-brand strong,html.dark .milestone-storyboard-crumbs strong,html.dark .milestone-storyboard-head h2,html.dark .milestone-storyboard-brief-header h1{color:#edf7ff}:root.dark .milestone-storyboard-crumbs,:root.dark .milestone-storyboard-status strong,html.dark .milestone-storyboard-crumbs,html.dark .milestone-storyboard-status strong{color:#bfd0de}:root.dark .milestone-storyboard-brief-header p,:root.dark .milestone-storyboard-bullets li,:root.dark .milestone-storyboard-scene-meta p,html.dark .milestone-storyboard-brief-header p,html.dark .milestone-storyboard-bullets li,html.dark .milestone-storyboard-scene-meta p{color:#c7d8e8}:root.dark .milestone-storyboard-brief-section,:root.dark .milestone-storyboard-scene,:root.dark .milestone-storyboard-preview-card,:root.dark .milestone-storyboard-api-preview section,:root.dark .milestone-storyboard-focus-summary,:root.dark .milestone-storyboard-transition-strip,html.dark .milestone-storyboard-brief-section,html.dark .milestone-storyboard-scene,html.dark .milestone-storyboard-preview-card,html.dark .milestone-storyboard-api-preview section,html.dark .milestone-storyboard-focus-summary,html.dark .milestone-storyboard-transition-strip{background:#0b1624 linear-gradient(#0e1b2af5,#08121ef5);border-color:#29485a;box-shadow:0 18px 34px #02061738}:root.dark .milestone-storyboard-scene-meta strong,html.dark .milestone-storyboard-scene-meta strong{color:#edf7ff}:root.dark .milestone-storyboard-api-preview pre,html.dark .milestone-storyboard-api-preview pre{color:#d7e2ef;background:#030a146b;border-color:#94a3b82e}:root.dark .milestone-storyboard-chip-row span,:root.dark .milestone-storyboard-transition,:root.dark .milestone-storyboard-tabs button,:root.dark .milestone-storyboard-rail-link,:root.dark .milestone-storyboard-top-cta,:root.dark .milestone-storyboard-play,html.dark .milestone-storyboard-chip-row span,html.dark .milestone-storyboard-transition,html.dark .milestone-storyboard-tabs button,html.dark .milestone-storyboard-rail-link,html.dark .milestone-storyboard-top-cta,html.dark .milestone-storyboard-play{color:#edf7ff;background:#ffffff14;border-color:#315168}:root.dark .milestone-storyboard-tabs button.is-active,:root.dark .milestone-storyboard-transition.is-active,:root.dark .milestone-storyboard-rail-link.is-active,:root.dark .milestone-storyboard-rail-link:hover,html.dark .milestone-storyboard-tabs button.is-active,html.dark .milestone-storyboard-transition.is-active{color:#f5fbff;background:#4fd1c52e;border-color:#67c5dd;box-shadow:0 0 0 2px #4fd1c529}:root.dark .milestone-storyboard-tabs button.is-complete,html.dark .milestone-storyboard-tabs button.is-complete{color:#f5fbff;background:#2dd4bf24;border-color:#57bba7}html.dark .milestone-storyboard-rail-link.is-active,html.dark .milestone-storyboard-rail-link:hover{color:#f5fbff;background:#4fd1c52e;border-color:#67c5dd;box-shadow:0 0 0 2px #4fd1c529}:root.dark .milestone-storyboard-rail-link.is-active .milestone-storyboard-rail-icon,:root.dark .milestone-storyboard-rail-link:hover .milestone-storyboard-rail-icon,html.dark .milestone-storyboard-rail-link.is-active .milestone-storyboard-rail-icon,html.dark .milestone-storyboard-rail-link:hover .milestone-storyboard-rail-icon{background:#4fd1c524;border-color:#67c5dd}:root.dark .milestone-storyboard-checklist li>span,html.dark .milestone-storyboard-checklist li>span{color:#7dd3fc;background:#4fd1c51f}:root.dark .milestone-storyboard-checklist li strong,:root.dark .milestone-storyboard-milestones li strong,html.dark .milestone-storyboard-checklist li strong,html.dark .milestone-storyboard-milestones li strong{color:#edf7ff}:root.dark .milestone-storyboard-checklist li small,:root.dark .milestone-storyboard-milestones li small,html.dark .milestone-storyboard-checklist li small,html.dark .milestone-storyboard-milestones li small{color:#b8ccdc}:root.dark .milestone-storyboard-milestones li,html.dark .milestone-storyboard-milestones li{background:#ffffff0a;border-color:#29485a}:root.dark .milestone-storyboard-milestones li.is-active,html.dark .milestone-storyboard-milestones li.is-active{background:#4fd1c51f;border-color:#67c5dd;box-shadow:0 0 0 1px #4fd1c529}:root.dark .milestone-storyboard-milestones li>span,html.dark .milestone-storyboard-milestones li>span{color:#edf7ff;background:#ffffff0d;border-color:#3b5f79}:root.dark .milestone-storyboard-milestones li em,html.dark .milestone-storyboard-milestones li em{color:#7dd3fc}:root.dark .milestone-storyboard-brief-actions,html.dark .milestone-storyboard-brief-actions{background:linear-gradient(#09121e00,#09121eeb 28%,#09121efa)}@media (max-width:1750px){.milestone-storyboard-topbar{grid-template-columns:1fr;align-items:start;padding:1rem}.milestone-storyboard-status{justify-content:space-between;width:100%}.milestone-storyboard-layout{grid-template-columns:78px minmax(260px,320px) minmax(0,1fr)}.milestone-bay-layout{grid-template-rows:minmax(420px,auto) 330px auto;grid-template-columns:260px minmax(0,1fr)}.milestone-bay-mentor{border-left:0;border-top:1px solid var(--bay-border);grid-area:3/1/auto/-1}.milestone-results-shell{grid-area:2/2}}@media (max-width:860px){.milestone-check-guidance-grid,.milestone-output-comparison,.milestone-storyboard-layout{grid-template-columns:minmax(0,1fr)}.milestone-storyboard-rail{border-right:0;border-bottom:1px solid var(--bay-border);flex-direction:row;overflow:auto}.milestone-storyboard-rail-link{min-width:88px}.milestone-storyboard-brief-panel{border-right:0;border-bottom:1px solid var(--bay-border)}.milestone-storyboard-ui-preview,.milestone-storyboard-api-preview,.milestone-storyboard-css-preview{grid-template-columns:minmax(0,1fr)}.milestone-storyboard-node-row{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-bay-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.milestone-bay-sidebar,.milestone-bay-mentor{border-left:0;border-right:0;grid-area:auto/1}.milestone-editor-shell,.milestone-results-shell{grid-area:auto/1}.milestone-active-task-details{padding:.9rem .85rem 1rem}.milestone-results-table{gap:.65rem;padding:.65rem;overflow:visible}.milestone-results-head{display:none}.milestone-results-row:not(.milestone-results-head){border:1px solid var(--bay-border-soft);border-radius:10px;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.milestone-results-row:not(.milestone-results-head)>span{border-right:0;border-bottom:1px solid var(--bay-border-soft)}.milestone-results-row:not(.milestone-results-head)>span:last-child{border-bottom:0}.milestone-results-row:not(.milestone-results-head)>span:before{content:attr(data-label);color:#91a5bb;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.22rem;font:800 .65rem/1.2 system-ui,sans-serif;display:block}.milestone-editor-frame,.milestone-bay-editor{min-height:360px}.milestone-check-summary{grid-template-columns:72px minmax(0,1fr)}.milestone-check-summary p{grid-column:1/-1}.milestone-bay-footer{flex-wrap:wrap;justify-content:stretch;padding:.8rem}.milestone-bay-footer>*{flex:160px}}.course-mark{--course-mark-bg:#2563eb;--course-mark-bg-2:#1d4ed8;--course-mark-accent:#67e8f9;--course-mark-fg:#fff;background:linear-gradient(145deg,var(--course-mark-bg) 0%,var(--course-mark-bg-2) 100%);width:42px;height:42px;color:var(--course-mark-fg);border:1px solid #0f172a1f;border-radius:12px;flex:0 0 42px;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a1f,inset 0 1px #ffffff42}.course-mark:before{content:"";background:linear-gradient(#ffffff24,#fff0 52%);border:1px solid #ffffff24;border-radius:10px;position:absolute;top:5px;right:5px;bottom:5px;left:5px}.course-mark:after{content:"";background:var(--course-mark-accent);opacity:.82;filter:blur(.2px);border-radius:999px;width:18px;height:18px;position:absolute;top:-6px;right:-5px}.course-mark-label-wrap{z-index:1;place-items:center;padding:.22rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.course-mark-label-svg,.course-mark-glyph{width:100%;height:100%;overflow:visible}.course-mark-label{fill:currentColor;letter-spacing:-1.2px;text-transform:uppercase;font-size:30px;font-weight:950}.course-mark-glyph{display:block}.course-mark-glyph-line,.course-mark-glyph-frame{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.course-mark-symbol{width:100%;height:100%;overflow:visible}.course-mark-symbol-line,.course-mark-symbol-ring{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.course-mark-symbol-line{stroke-width:5.4px}.course-mark-symbol-ring{stroke-width:4px}.course-mark-symbol-dot{fill:var(--course-mark-accent)}.course-mark-symbol-accent{fill:none;stroke:var(--course-mark-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.course-mark-symbol-text{fill:currentColor;letter-spacing:-1.8px;font-size:28px;font-weight:950}.course-mark-javascript{--course-mark-bg:#f8e147;--course-mark-bg-2:#eab308;--course-mark-accent:#111827;--course-mark-fg:#111827;border-radius:8px}.course-mark-typescript{--course-mark-bg:#3178c6;--course-mark-bg-2:#174f88;--course-mark-accent:#a5f3fc;--course-mark-fg:#fff}.course-mark-java{--course-mark-bg:#c26a13;--course-mark-bg-2:#8a3b12;--course-mark-accent:#fde68a;--course-mark-fg:#fff}.course-mark-go{--course-mark-bg:#1ac2e7;--course-mark-bg-2:#0484af;--course-mark-accent:#c4f169;--course-mark-fg:#052733}.course-mark-go .course-mark-symbol{color:#e8fbff}.course-mark-python{--course-mark-bg:#3776ab;--course-mark-bg-2:#1f8a70;--course-mark-accent:#ffd43b;--course-mark-fg:#fff}.course-mark-openai{--course-mark-bg:#10243a;--course-mark-bg-2:#0f172a;--course-mark-accent:#2dd4bf;--course-mark-fg:#fff}.course-mark-claude{--course-mark-bg:#fff4e8;--course-mark-bg-2:#f1b97f;--course-mark-accent:#d97745;--course-mark-fg:#6f3b1f;background:radial-gradient(circle at 28% 24%,#ffffffb8,#0000 36%),linear-gradient(145deg,#fff9f3,#fde7cf 52%,#f1b97f);border-color:#be6e4029;box-shadow:0 10px 22px #d9774529,inset 0 1px #ffffff8f}.course-mark-claude:after{opacity:.58;width:15px;height:15px}.course-mark-claude .course-mark-label-wrap{padding:.36rem}.course-mark-nodejs{--course-mark-bg:#173628;--course-mark-bg-2:#3c873a;--course-mark-accent:#9be463;--course-mark-fg:#fff;background:radial-gradient(circle at 28% 24%,#fff3,#0000 34%),linear-gradient(145deg,#173628,#25633a 55%,#3c873a)}.course-mark-css{--course-mark-bg:#0c2b59;--course-mark-bg-2:#1572b6;--course-mark-accent:#7dd3fc;--course-mark-fg:#fff;background:radial-gradient(circle at 28% 24%,#fff3,#0000 34%),linear-gradient(145deg,#0c2b59,#114f94 55%,#1572b6)}.console-workbench-shell{position:relative}.console-browser{--console-page-fg:#10233d;--console-muted:#6a7f93;--console-muted-strong:#37516f;--console-surface:#ffffffd1;--console-surface-strong:#fff;--console-surface-soft:#f1f7ffeb;--console-border:#94a3b83d;--console-border-strong:#38bdf842;--console-shadow:0 30px 80px #0f172a24;--console-panel-shadow:0 18px 34px #0f172a14;--console-chip-bg:#e0f2feeb;--console-chip-text:#0f4c81;--console-active-bg:linear-gradient(180deg,#ebf8ff,#dbf4ff);--console-active-border:#22d3ee5c;--console-active-text:#0f375b;--console-editor-bg:linear-gradient(180deg,#fbfdff,#edf5ff);--console-editor-text:#0f2340;--console-editor-gutter:#7c91a7;--console-output-bg:linear-gradient(180deg,#f7fbff,#eef6ff);--console-output-text:#12304f;--console-code-chip-bg:#e2e8f094;--console-code-chip-text:#36506d;--console-accent:#06b6d4;--console-accent-strong:#0891b2;--console-success:#10b981;box-shadow:var(--console-shadow);color:var(--console-page-fg);background:radial-gradient(circle at 12% 120%,#fdba7442,#0000 28%),radial-gradient(circle at 92% 12%,#22d3ee38,#0000 26%),radial-gradient(circle at 56% 0,#3b82f624,#0000 24%),linear-gradient(#f9fcff,#eef6ff 54%,#f6fbff);border:1px solid #bfdbfee6;border-radius:30px;position:relative;overflow:hidden}.console-browser:before{content:"";opacity:.95;pointer-events:none;background:radial-gradient(circle at 18% 14%,#ffffffeb,#0000 14%),radial-gradient(circle at 74% 16%,#bae6fd6b,#0000 18%);position:absolute;top:0;right:0;bottom:0;left:0}.console-browser>*{z-index:1;position:relative}.console-page-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.console-topbar-caret,.console-folder-caret,.console-statusbar-shield,.console-run-button-icon{flex:none;display:inline-flex;position:relative}.console-topbar,.console-statusbar{padding-left:22px;padding-right:22px}.console-topbar{justify-content:space-between;align-items:center;gap:18px;padding-top:18px;padding-bottom:10px;display:flex}.console-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;margin-left:auto;display:flex}.console-topbar-card{border:1px solid var(--console-border);min-height:40px;box-shadow:var(--console-panel-shadow);background:linear-gradient(#ffffffe6,#f1f7ffe6);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.console-topbar-usage{gap:4px;min-width:196px;padding-top:8px;padding-bottom:8px;display:grid}.console-topbar-usage-head{color:var(--console-page-fg);align-items:center;gap:8px;display:flex}.console-topbar-usage-head strong{font-size:.84rem;line-height:1.2}.console-topbar-bolt{clip-path:polygon(52% 0,100% 0,58% 44%,84% 44%,14% 100%,34% 58%,8% 58%);background:linear-gradient(#22d3ee,#0284c7);width:10px;height:15px;display:inline-flex;position:relative}.console-mini-meter{background:#94a3b833;border-radius:999px;width:100%;height:6px;overflow:hidden}.console-mini-meter span,.console-usage-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#22d3ee,#38bdf8);height:100%;display:block;box-shadow:0 0 16px #22d3ee42}.console-topbar-usage small{color:var(--console-muted);text-align:right;font-size:.7rem;font-weight:800}.console-topbar-priority{min-width:154px;color:var(--console-page-fg);justify-content:space-between;font-size:.84rem;font-weight:800}.console-topbar-caret{width:10px;height:10px}.console-topbar-caret:before{content:"";color:#6b7f93;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:1px;left:1px;transform:rotate(45deg)}.console-workbench-grid{grid-template-columns:290px minmax(0,1fr) 320px;gap:14px;padding:10px 22px 0;display:grid}.console-panel-shell{border:1px solid var(--console-border);background:linear-gradient(180deg,var(--console-surface-strong),var(--console-surface));border-radius:18px;height:100%;box-shadow:0 18px 34px #0f172a0f,inset 0 1px #ffffffbd}.console-explorer-panel,.console-editor-panel,.console-inspector-panel{min-width:0}.console-panel-subheading,.console-output-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.console-panel-subheading{padding:18px 18px 12px}.console-panel-subheading strong,.console-output-head strong{color:var(--console-page-fg);font-size:1.03rem}.console-output-actions{align-items:center;gap:8px;display:flex}.console-file-tree{gap:14px;padding:0 18px 18px;display:grid}.console-file-section{gap:10px;display:grid}.console-folder-row{color:var(--console-muted-strong);align-items:center;gap:10px;font-size:.9rem;display:flex}.console-folder-caret{width:8px;height:8px}.console-folder-caret:before{content:"";border-bottom:2px solid;border-right:2px solid;width:5px;height:5px;position:absolute;top:1px;left:0;transform:rotate(45deg)}.console-file-list{gap:8px;padding-left:18px;display:grid}.console-file-row{min-height:38px;color:var(--console-muted-strong);text-align:left;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:.92rem;display:flex}.console-file-row:hover,.console-file-row:focus-visible{border-color:var(--console-border-strong);background:#eff8ffeb;transform:translate(2px)}.console-file-row.is-active{border-color:var(--console-active-border);background:var(--console-active-bg);color:var(--console-active-text);box-shadow:0 12px 24px #22d3ee1f}.console-file-icon{flex:none;display:inline-flex;position:relative}.console-file-icon.is-folder{background:linear-gradient(#10b98129,#10b9810a);border:1px solid #6b8b99;border-radius:3px;width:16px;height:12px}.console-file-icon.is-folder:before{content:"";background:#10b98133;border-radius:3px 3px 0 0;width:7px;height:4px;position:absolute;top:-4px;left:1px}.console-file-icon.is-source,.console-file-icon.is-test,.console-file-icon.is-config,.console-file-icon.is-doc{border:1px solid;border-radius:4px 4px 3px 3px;width:16px;height:18px}.console-file-icon.is-source{color:#ca8a04;background:#facc1514}.console-file-icon.is-test{color:#2563eb;background:#60a5fa14}.console-file-icon.is-config{color:#059669;background:#34d39914}.console-file-icon.is-doc{color:#64748b;background:#e2e8f014}.console-file-icon.is-source:before,.console-file-icon.is-test:before,.console-file-icon.is-config:before,.console-file-icon.is-doc:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:currentColor;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.console-editor-shell{background:#0f172a;border-color:#263a57;grid-template-rows:auto minmax(0,1fr) auto;min-height:678px;display:grid;overflow:hidden;box-shadow:0 10px 20px #0f172a1f}.console-editor-header{background:#0f172a;justify-content:space-between;align-items:center;height:42px;padding:0;display:flex}.console-editor-tablist{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.console-editor-tablist::-webkit-scrollbar{display:none}.console-editor-tab{background:#0a1422;border-top:2px solid #0000;border-bottom:0;border-left:0;border-right:1px solid #263a57;align-items:center;gap:0;max-width:100%;padding:0;display:flex}.console-editor-tab.is-active{background:#0e1a2a;border-top-color:#22d3ee}.console-editor-tab-button{color:#93a8bd;background:0 0;border:0;align-items:center;gap:.45rem;min-width:150px;min-height:40px;padding:0 .8rem;font-size:.92rem;font-weight:850;display:flex}.console-editor-tab.is-active .console-editor-tab-button{color:#e7f3ff}.console-editor-tab-close{color:#8fa4ba;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:.45rem;font-size:.8rem;display:inline-flex}.console-editor-tools{justify-content:flex-end;align-items:center;gap:.65rem;padding-right:.85rem;display:flex}.console-editor-utility{color:#c7d9e8;white-space:nowrap;min-height:32px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#0f172a1f;border:1px solid #8fb0c53d;border-radius:999px;justify-content:center;align-items:center;padding:0 .82rem;font-size:.92rem;font-weight:850;line-height:1;display:inline-flex}.console-editor-utility:hover,.console-editor-utility:focus-visible{color:#f0fdfa;background:#0e1a28eb;border-color:#22d3ee6b;transform:translateY(-1px)}.console-runtime-badge{color:#e5f6ff;background:#0f172a0f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 8px 14px #020c1b24}.console-runtime-badge svg{width:18px;height:18px;display:block}.console-runtime-badge.is-gold{color:#facc15;background:linear-gradient(#facc1533,#eab3081f)}.console-runtime-badge.is-green{color:#4ade80;background:linear-gradient(#34d39933,#10b9811f)}.console-runtime-badge.is-cyan{color:#7dd3fc;background:linear-gradient(#22d3ee33,#0ea5e91f)}.console-runtime-badge.is-coral{color:#fdba74;background:linear-gradient(#fb923c38,#f973161f)}.console-runtime-badge.is-mint{color:#5eead4;background:linear-gradient(#5eead433,#2dd4bf1f)}.console-editor-tab-button .console-runtime-badge{width:18px;min-width:auto;height:18px;box-shadow:none;border-radius:0;padding:0;color:#22d3ee!important;background:0 0!important}.console-editor-tab-button .console-runtime-badge svg{width:18px;height:18px}.console-editor-frame{background:#0a1522;grid-template-columns:56px minmax(0,1fr);gap:0;min-height:500px;display:grid}.console-editor-gutter{color:#6f8298;font:400 .875rem/1.65 var(--font-mono);font-variant-ligatures:none;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#091320;border-right:1px solid #263a57;align-content:start;gap:0;padding:1rem .7rem;display:grid}.console-editor-surface{background:#0a1522;min-height:0;display:grid}.console-code-editor{color:#d8e5f0;width:100%;height:100%;min-height:500px;font:400 .9375rem/1.65 var(--font-mono);font-variant-ligatures:none;resize:none;caret-color:#22d3ee;-moz-tab-size:4;-o-tab-size:4;tab-size:4;background:linear-gradient(#ffffff05,#0000),#0a1522;border:0;padding:1.1rem 1.2rem}.console-code-editor:focus{box-shadow:inset 0 0 0 1px #22d3ee}.console-code-editor[readonly]{color:#b7c8d8;caret-color:#0000}.console-code-editor::-moz-selection{background:#22d3ee33}.console-code-editor::selection{background:#22d3ee33}.console-editor-status{color:#93a8bd;background:#0f172a;border-top:1px solid #263a57;align-items:center;gap:1rem;min-height:30px;padding:0 .8rem;font-size:.75rem;font-weight:800;display:flex}.console-editor-runtime{color:#d8e5f0}.console-editor-status .is-ok{color:#22c55e}.console-editor-meta-start{margin-left:auto}.console-runtime-card,.console-output-card,.console-usage-card{box-shadow:none;background:linear-gradient(#0a1422fa,#091320f0);border-color:#263a57;padding:18px}.console-inspector-panel{gap:14px;display:grid}.console-runtime-selector{gap:10px;display:grid}.console-runtime-selector-label{color:#8fb0c5;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.console-runtime-dropdown{position:relative}.console-runtime-trigger{text-align:left;width:100%;min-height:48px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out);background:linear-gradient(#0f1e2ffa,#07121efa);border:1px solid #67e8f94d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 30px #020c1b2e,0 0 0 1px #67e8f914,inset 0 1px #ffffff0d}.console-runtime-trigger:before{content:"";pointer-events:none;background:linear-gradient(#67e8f929,#67e8f900);border-radius:15px 15px 28px 28px;height:54%;position:absolute;inset:1px 1px auto}.console-runtime-trigger:hover,.console-runtime-trigger:focus-visible,.console-runtime-dropdown.is-open .console-runtime-trigger{filter:saturate(1.04);border-color:#67e8f97a;transform:translateY(-1px);box-shadow:0 24px 42px #0891b22e,0 0 0 1px #67e8f929,0 0 0 4px #67e8f912,inset 0 1px #ffffff14}.console-runtime-trigger-copy{z-index:1;gap:0;min-width:0;display:grid;position:relative}.console-runtime-trigger-copy strong{color:#e5f6ff;font-size:.92rem;font-weight:900;display:block}.console-runtime-trigger-caret{z-index:1;color:#bfefff;background:linear-gradient(#67e8f91f,#2563eb14);border:1px solid #8fb0c53d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.console-runtime-trigger-caret:before{content:"";width:7px;height:7px;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;transform:translateY(-1px)rotate(45deg)}.console-runtime-dropdown.is-open .console-runtime-trigger-caret:before{transform:translateY(1px)rotate(225deg)}.console-runtime-menu{z-index:24;animation:consoleRuntimeMenuReveal .14s var(--ease-out) both;background:linear-gradient(#091420fa,#050e18fa);border:1px solid #67e8f938;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 30px 54px #020c1b6b,inset 0 1px #ffffff0f}.console-runtime-menu:before{content:"";pointer-events:none;background:linear-gradient(90deg,#67e8f900,#67e8f970,#67e8f900);height:1px;position:absolute;top:0;left:14px;right:14px}.console-runtime-option{color:#d9ecfa;text-align:left;width:100%;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#ffffff05;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid;position:relative}.console-runtime-option:hover,.console-runtime-option:focus-visible{background:linear-gradient(#0d2032f5,#081625f5);border-color:#67e8f93d;outline:none;transform:translate(2px);box-shadow:0 14px 28px #020c1b2e}.console-runtime-option.is-selected{background:linear-gradient(#0e2e3ef5,#071a27f5);border-color:#67e8f96b;box-shadow:0 18px 30px #0891b229,0 0 0 1px #67e8f91f,inset 0 1px #ffffff0d}.console-runtime-option.is-disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important;transform:none!important}.console-runtime-option-copy{gap:0;min-width:0;display:grid}.console-runtime-option-copy strong{color:#e5f6ff;font-size:.9rem;font-weight:850;display:block}.console-runtime-option-state{color:#d6ecfa;letter-spacing:.02em;background:#ffffff0a;border:1px solid #8fb0c52e;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:24px;padding:0 .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.console-runtime-option.is-disabled .console-runtime-option-state{color:#fecdd3;border-color:#f8717129}.console-runtime-option .console-runtime-badge{border:1px solid #ffffff0d;min-width:30px;height:30px}.console-runtime-capability{background:#ffffff08;border:1px solid #263a57;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid}.console-runtime-capability strong,.console-usage-copy strong{color:#e5f6ff;font-size:.95rem;display:block}.console-runtime-capability small,.console-usage-copy p{color:#8fb0c5;margin-top:4px;line-height:1.45;display:block}.console-status-orb{background:#38bdf8;border-radius:999px;width:10px;height:10px;display:inline-flex;box-shadow:0 0 0 4px #38bdf81f}.console-status-orb.is-idle{background:#38bdf8}.console-status-orb.is-pending{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.console-status-orb.is-success{background:#10b981;box-shadow:0 0 0 4px #10b98124}.console-status-orb.is-error,.console-status-orb.is-rejected,.console-status-orb.is-timeout,.console-status-orb.is-unavailable{background:#f43f5e;box-shadow:0 0 0 4px #f43f5e1f}.console-run-button{color:#083344;width:100%;min-height:56px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out);background:linear-gradient(90deg,#99f6e4,#67e8f9 56%,#60a5fa);border:1px solid #0891b22e;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:1.05rem;font-weight:900;display:flex;box-shadow:0 18px 30px #22d3ee29}.console-run-button:hover,.console-run-button:focus-visible{transform:translateY(-1px);box-shadow:0 22px 34px #22d3ee38}.console-run-button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.72;box-shadow:none;transform:none}.console-run-button-icon{width:18px;height:18px}.console-run-button-icon:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #083344;position:absolute;top:1px;left:3px}.console-run-button-icon.is-running:before{will-change:transform;background:conic-gradient(from -52deg,#0000,#08334440 82deg,#083344 156deg,#083344 226deg,#08334461 286deg,#0000 360deg);border-radius:999px;width:16px;height:16px;animation:1.15s cubic-bezier(.55,.05,.45,.95) infinite execution-progress-orbit;top:1px;left:1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.console-output-head{padding-bottom:12px}.console-output-head-main{align-items:center;gap:12px;min-width:0;display:flex}.console-output-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.console-output-actions span{color:#8fb0c5;font-size:.78rem;font-weight:800;line-height:1}.console-output-head strong{color:#e5f6ff}.console-output-status{color:#22d3ee;align-items:center;gap:8px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.console-output-surface{color:#d9ecfa;min-height:312px;box-shadow:none;background:#ffffff08;border:1px solid #263a57;border-radius:12px;padding:14px 14px 16px}.console-output-surface pre,.console-output-surface p{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-variant-ligatures:none;margin:0;font-size:.9375rem;font-weight:400;line-height:1.65}.console-output-surface p{color:#e5f6ff;margin-bottom:10px;font-family:inherit}.console-output-surface pre+pre,.console-output-surface p+pre{margin-top:12px}.console-output-surface .is-error{color:#fda4af}.console-usage-grid{grid-template-columns:110px 1fr;align-items:center;gap:16px;padding-top:8px;display:grid}.console-usage-ring{background:conic-gradient(#22d3ee 0 var(--console-usage),#94a3b82e var(--console-usage) 100%);border-radius:999px;place-items:center;width:96px;height:96px;display:grid;position:relative}.console-usage-ring:before{content:"";background:linear-gradient(#0f172a,#0b1726);border-radius:999px;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.console-usage-ring span,.console-usage-ring small{z-index:1;position:relative}.console-usage-ring span{color:#e5f6ff;font-size:1.4rem;font-weight:900}.console-usage-ring small{color:#8fb0c5;text-transform:uppercase;margin-top:-4px;font-size:.78rem;font-weight:800}.console-usage-copy{gap:10px;display:grid}.console-usage-bar{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.console-usage-copy span{color:#d8e5f0;font-size:.9rem;font-weight:800}.console-statusbar{border-top:1px solid var(--console-border);color:var(--console-muted);background:#ffffff75;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;padding-bottom:12px;font-size:.82rem;font-weight:800;display:flex}.console-statusbar-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.console-statusbar-live{color:#0f766e}.console-statusbar-live:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #10b9811f}.console-statusbar-group.is-secure{color:#0f766e}.console-statusbar-shield{border:2px solid;border-radius:5px 5px 7px 7px;width:14px;height:16px}.console-statusbar-shield:before{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:8px;position:absolute;top:2px;left:3px;transform:rotate(38deg)}.console-statusbar-trust{color:var(--console-page-fg)}.console-statusbar-muted{color:var(--console-muted)}.console-statusbar-link{min-height:28px;color:inherit;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#ffffff94;border:1px solid #0f766e29;border-radius:999px;justify-content:center;align-items:center;padding:0 .68rem;font-size:.76rem;font-weight:850;display:inline-flex}.console-statusbar-link:hover,.console-statusbar-link:focus-visible{background:#ffffffd1;border-color:#0f766e57;transform:translateY(-1px)}.console-statusbar-note{color:var(--console-muted);flex:100%;padding-top:2px;font-size:.78rem;font-weight:750;line-height:1.45}@keyframes consoleRuntimeMenuReveal{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dark .console-browser{--console-page-fg:#e5f6ff;--console-muted:#8fb0c5;--console-muted-strong:#b7d4e7;--console-surface:#071827e0;--console-surface-strong:#091c2be6;--console-surface-soft:#0a1e30b8;--console-border:#7dd3fc29;--console-border-strong:#5eead44d;--console-shadow:0 36px 90px #020c1b61;--console-panel-shadow:0 18px 34px #020c1b38;--console-chip-bg:#081a2ab3;--console-chip-text:#d5eaf8;--console-active-bg:linear-gradient(180deg,#1a4a51e6,#0a242dd6);--console-active-border:#5eead461;--console-active-text:#f0fdfa;--console-editor-bg:linear-gradient(180deg,#07101cf0,#060e19fa);--console-editor-text:#dceeff;--console-editor-gutter:#6f8aa1;--console-output-bg:linear-gradient(180deg,#050e18f5,#07111cfa);--console-output-text:#d9ecfa;--console-code-chip-bg:#0b2133a3;--console-code-chip-text:#b7d4e7;background:radial-gradient(circle at 15% 110%,#ab61ff2e,#0000 25%),radial-gradient(circle at 84% 0,#2dd4bf2e,#0000 24%),radial-gradient(circle at 52% 22%,#0891b229,#0000 28%),linear-gradient(#0b2134,#0a1a2b 46%,#081723);border-color:#0e1e3847}.dark .console-browser:before{background:radial-gradient(circle at 20% 12%,#ffffff1f,#0000 12%),radial-gradient(circle at 62% 18%,#22d3ee29,#0000 22%),radial-gradient(circle at 88% 10%,#10b98124,#0000 20%)}.dark .console-topbar-card,.dark .console-panel-shell{background:linear-gradient(#0a2233c7,#091c2ba6);box-shadow:0 20px 40px #020c1b33,inset 0 1px #ffffff0a}.dark .console-file-row:hover,.dark .console-file-row:focus-visible{background:#0c273ab3}.dark .console-statusbar-group.is-secure,.dark .console-statusbar-live{color:#67e8f9}.dark .console-editor-gutter,.dark .console-editor-surface-head,.dark .console-editor-status,.dark .console-statusbar{background:#05101b3d}.dark .console-code-editor[readonly]{color:#b8d3e6}.dark .console-output-surface .is-error{color:#fda4af}.dark .console-usage-ring:before{background:linear-gradient(#0a1d2dfa,#06121cfa)}.dark .console-statusbar-link{background:#081a2ab3;border-color:#67e8f924}.dark .console-statusbar-link:hover,.dark .console-statusbar-link:focus-visible{background:#0a2233eb;border-color:#67e8f957}.dark .console-editor-utility{color:#cfe4f3;background:#06121c85;border-color:#8fb0c52e}.dark .console-editor-utility:hover,.dark .console-editor-utility:focus-visible{color:#f0fdfa;background:#0a2233eb;border-color:#67e8f957}.platform-v2-page{gap:1.25rem;padding-bottom:2rem;display:grid}.platform-v2-hero,.platform-v2-shell{background:linear-gradient(#fff,#f7fbff);border:1px solid #d7e4f2;box-shadow:0 22px 60px #0f172a14}.platform-v2-hero{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(14rem,.35fr);align-items:center;gap:1rem;padding:1.35rem 1.45rem;display:grid}.platform-v2-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border:1px solid #2563eb2e;border-radius:999px;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;min-height:30px;padding:0 .78rem;font-size:.72rem;font-weight:950;display:inline-flex}.platform-v2-hero h1{color:#08203d;letter-spacing:0;margin:.72rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1.03}.platform-v2-hero p{color:#5b738d;max-width:68ch;margin:.72rem 0 0;font-size:1rem;line-height:1.6}.platform-v2-review-card{background:#ffffffc7;border:1px solid #bfdbfedb;border-radius:18px;gap:.32rem;padding:1rem;display:grid;box-shadow:0 14px 30px #2563eb14}.platform-v2-review-card strong{color:#0f2a50;font-size:.92rem;font-weight:950}.platform-v2-review-card span{color:#5f7692;font-size:.84rem;line-height:1.48}.platform-v2-shell{border-radius:24px;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.platform-v2-rail{background:#f8fbff;border:1px solid #dce8f6;border-radius:18px;align-content:start;gap:.52rem;padding:.75rem;display:grid}.platform-v2-rail-head{gap:.18rem;padding:.35rem .4rem .55rem;display:grid}.platform-v2-rail-head span{color:#59748f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.platform-v2-rail-head strong{color:#0f2a50;font-size:1rem;font-weight:950}.platform-v2-rail-step{color:#31506d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.58rem;min-height:48px;padding:.45rem .5rem;display:grid}.platform-v2-rail-step span{color:#2563eb;background:#eaf3ff;border-radius:10px;place-items:center;width:2.15rem;height:2.15rem;font-size:.75rem;font-weight:950;display:grid}.platform-v2-rail-step strong{white-space:normal;min-width:0;font-size:.86rem;font-weight:900}.platform-v2-rail-step:hover,.platform-v2-rail-step:focus-visible,.platform-v2-rail-step.is-active{background:#fff;border-color:#2563eb47;box-shadow:0 12px 26px #2563eb14}.platform-v2-rail-step.is-active span{color:#fff;background:linear-gradient(135deg,#1d4ed8,#14b8a6)}.platform-v2-stage{background:radial-gradient(circle at 22% 12%,#2563eb1a,#0000 28%),radial-gradient(circle at 86% 18%,#14b8a61a,#0000 28%),linear-gradient(#fff,#f5faff);border:1px solid #d7e4f2;border-radius:22px;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb}.platform-v2-stage:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle at 52% 34%,#00000052,#0000 72%);mask-image:radial-gradient(circle at 52% 34%,#00000052,#0000 72%)}.platform-v2-stage>*{position:relative}.platform-v2-stage-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.platform-v2-brand-row{color:#0f172a;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:950;display:flex}.platform-v2-logo{border-radius:11px;width:38px;height:38px}.platform-v2-stage-meta{background:#ffffffd1;border:1px solid #93c5fdb3;border-radius:999px;align-items:center;gap:.55rem;padding:.36rem .62rem;display:flex;box-shadow:0 10px 22px #2563eb14}.platform-v2-stage-meta span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.74rem;font-weight:950;display:grid}.platform-v2-stage-meta strong{color:#294763;font-size:.82rem;font-weight:900}.platform-v2-frame-layout{grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.platform-v2-copy{background:#ffffffc2;border:1px solid #bfdbfed1;border-radius:20px;align-content:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 30px #0f172a12,inset 0 1px #ffffffd1}.platform-v2-caption{color:#0f766e;letter-spacing:.04em;background:#ecfdf5;border:1px solid #14b8a63d;border-radius:999px;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;min-height:30px;padding:0 .72rem;font-size:.72rem;font-weight:950;display:inline-flex}.platform-v2-copy h2{color:#08203d;letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:950;line-height:1.06}.platform-v2-proof-list{flex-wrap:wrap;gap:.45rem;display:flex}.platform-v2-proof-list span{color:#38536d;background:#fff;border:1px solid #d6e5f5;border-radius:999px;align-items:center;min-height:30px;padding:0 .65rem;font-size:.76rem;font-weight:850;display:inline-flex}.platform-v2-actions{flex-wrap:wrap;gap:.55rem;margin-top:.2rem;display:flex}.platform-v2-primary,.platform-v2-secondary,.platform-v2-control{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;font-weight:900;display:inline-flex}.platform-v2-primary,.platform-v2-control-primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 42%,#14b8a6);border:1px solid #2563eb47;box-shadow:0 14px 28px #2563eb38}.platform-v2-secondary,.platform-v2-control{color:#294763;background:#fff;border:1px solid #d6e5f5;box-shadow:0 10px 20px #0f172a0f}.platform-v2-primary,.platform-v2-secondary{padding:0 .9rem}.platform-v2-surface-wrap{background:linear-gradient(#ffffffd1,#eff8ffb8);border:1px solid #bfdbfed1;border-radius:20px;min-height:34rem;padding:1rem;position:relative;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffdb}.platform-v2-mini-player{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #2563eb33;border-radius:14px;align-items:center;gap:.65rem;max-width:min(15rem,100% - 2rem);padding:.55rem .65rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 14px 28px #0f172a1f}.platform-v2-mini-play{background:linear-gradient(135deg,#1d4ed8,#14b8a6);border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.platform-v2-mini-play:before{content:"";border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.46rem solid #fff;margin-left:.12rem}.platform-v2-mini-player strong{color:#0f2a50;font-size:.78rem;font-weight:950;display:block}.platform-v2-mini-player span:last-child{color:#627b95;font-size:.7rem;font-weight:750;display:block}.platform-v2-controls{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.platform-v2-controls>span{color:#59748f;font-size:.84rem;font-weight:900}.platform-v2-control{padding:0 .82rem}.platform-v2-control:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.platform-v2-video-poster,.platform-v2-goal-surface,.platform-v2-tree-surface,.platform-v2-lesson-surface,.platform-v2-console-surface,.platform-v2-challenge-surface,.platform-v2-interview-surface,.platform-v2-ranking-surface,.platform-v2-milestone-surface,.platform-v2-growth-surface{background:#ffffffc2;border:1px solid #94a3b838;border-radius:18px;min-height:31.8rem;box-shadow:inset 0 1px #ffffffdb}.platform-v2-video-poster{background:radial-gradient(circle at 50% 15%,#14b8a624,#0000 34%),linear-gradient(#fff,#eef8ff);grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem;display:grid}.platform-v2-video-toolbar{color:#294763;align-items:center;gap:.55rem;font-size:.84rem;font-weight:900;display:flex}.platform-v2-video-toolbar span{background:#14b8a6;border-radius:999px;width:.8rem;height:.8rem;box-shadow:1.25rem 0 #60a5fa,2.5rem 0 #f59e0b}.platform-v2-poster-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.2fr;gap:.75rem;display:grid}.platform-v2-poster-card{background:#ffffffd1;border:1px solid #d7e4f2;border-radius:16px;align-content:start;gap:.4rem;padding:1rem;display:grid;box-shadow:0 12px 24px #0f172a12}.platform-v2-poster-card span,.platform-v2-recommendation span,.platform-v2-next-step span,.platform-v2-lesson-surface span,.platform-v2-output span,.platform-v2-challenge-detail span,.platform-v2-interview-surface span,.platform-v2-progress-card span,.platform-v2-brief span,.platform-v2-proof-card span{color:#527292;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.platform-v2-poster-card strong,.platform-v2-recommendation strong,.platform-v2-next-step strong,.platform-v2-lesson-surface strong,.platform-v2-output strong,.platform-v2-challenge-detail strong,.platform-v2-interview-surface strong,.platform-v2-progress-card strong,.platform-v2-brief strong,.platform-v2-proof-card strong,.platform-v2-growth-core strong{color:#0f2a50;font-size:1rem;font-weight:950}.platform-v2-poster-card.is-tree{grid-row:span 2}.platform-v2-poster-card.is-tree b{background:linear-gradient(90deg,#dbeafe,#ccfbf1);border-radius:999px;height:2rem;display:block;box-shadow:3rem 0 0 -1rem #bfdbfe}.platform-v2-poster-card pre{color:#0f766e;white-space:pre-wrap;margin:0;font-size:.9rem;font-weight:850}.platform-v2-player-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.platform-v2-play-button{background:linear-gradient(135deg,#1d4ed8,#14b8a6);border-radius:999px;width:2.4rem;height:2.4rem;position:relative}.platform-v2-play-button:before{content:"";border-top:.44rem solid #0000;border-bottom:.44rem solid #0000;border-left:.62rem solid #fff;position:absolute;top:.76rem;left:.95rem}.platform-v2-player-controls div{background:#dbeafe;border-radius:999px;height:.52rem;overflow:hidden}.platform-v2-player-controls div span{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#14b8a6);width:18%;height:100%;display:block}.platform-v2-player-controls strong{color:#31506d;font-size:.82rem;font-weight:950}.platform-v2-goal-surface{grid-template-columns:minmax(0,1fr) minmax(13rem,.45fr);gap:1rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.platform-v2-goal-grid article,.platform-v2-ladder article{background:#fff;border:1px solid #d7e4f2;border-radius:16px;gap:.55rem;padding:1rem;display:grid;box-shadow:0 10px 22px #0f172a0f}.platform-v2-goal-grid article.is-selected,.platform-v2-ladder article.is-selected,.platform-v2-leaderboard .is-you{background:linear-gradient(#fff,#eff6ff);border-color:#2563eb6b;box-shadow:0 16px 28px #2563eb1c}.platform-v2-line-icon{background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:12px;width:2.2rem;height:2.2rem;position:relative}.platform-v2-line-icon:before,.platform-v2-line-icon:after{content:"";background:#2563eb;border-radius:999px;position:absolute}.platform-v2-line-icon:before{width:.48rem;height:.48rem;top:.6rem;left:.55rem;box-shadow:.9rem .62rem #14b8a6}.platform-v2-line-icon:after{width:1rem;height:2px;top:.85rem;left:.85rem;transform:rotate(34deg)}.platform-v2-recommendation,.platform-v2-next-step,.platform-v2-challenge-detail,.platform-v2-interview-surface aside,.platform-v2-proof-card{background:#ffffffd1;border:1px solid #d7e4f2;border-radius:16px;align-content:start;gap:.6rem;padding:1rem;display:grid}.platform-v2-recommendation p,.platform-v2-next-step p,.platform-v2-challenge-detail p,.platform-v2-interview-surface p,.platform-v2-progress-card p,.platform-v2-brief p,.platform-v2-proof-card p{color:#5b738d;margin:0;font-size:.86rem;line-height:1.45}.platform-v2-recommendation button,.platform-v2-console-surface button{color:#fff;background:#1d4ed8;border:0;border-radius:11px;min-height:36px;font-weight:900}.platform-v2-tree-surface{grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);gap:1rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-tree-map{background:#ffffffbd;border:1px solid #d7e4f2;border-radius:16px;align-content:center;gap:.7rem;padding:1rem;display:grid;position:relative}.platform-v2-tree-map:before{content:"";background:linear-gradient(#14b8a6,#60a5fa,#cbd5e1);border-radius:999px;width:3px;position:absolute;top:3rem;bottom:3rem;left:2.05rem}.platform-v2-tree-node{z-index:1;background:#fff;border:1px solid #d7e4f2;border-radius:14px;align-items:center;gap:.75rem;padding:.72rem .8rem;display:flex;position:relative;box-shadow:0 10px 20px #0f172a0f}.platform-v2-tree-node span{color:#2563eb;background:#eaf3ff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:950;display:grid}.platform-v2-tree-node strong{color:#18314c;font-size:.9rem;font-weight:950}.platform-v2-tree-node.is-active{border-color:#2563eb;box-shadow:0 16px 28px #2563eb21}.platform-v2-tree-node.is-active span{color:#fff;background:#2563eb}.platform-v2-tree-node.is-complete span{color:#0f766e;background:#ccfbf1}.platform-v2-tree-node.is-locked{opacity:.65}.platform-v2-lesson-surface{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.75rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-lesson-surface section{background:#fff;border:1px solid #d7e4f2;border-radius:16px;gap:.62rem;min-height:11rem;padding:1rem;display:grid;box-shadow:0 10px 22px #0f172a0f}.platform-v2-tabs{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.platform-v2-tabs span{color:#38536d;background:#fff;border:1px solid #d7e4f2;border-radius:999px;align-items:center;min-height:32px;padding:0 .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.platform-v2-tabs span.is-active{color:#0f766e;background:#ecfdf5;border-color:#14b8a6}.platform-v2-console-surface{grid-template-columns:9rem minmax(0,1fr) minmax(12rem,.42fr);gap:.75rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-console-surface aside,.platform-v2-console-surface section{background:#fff;border:1px solid #d7e4f2;border-radius:16px;padding:1rem}.platform-v2-console-surface aside{align-content:start;gap:.55rem;display:grid}.platform-v2-console-surface aside span{color:#527292;text-transform:uppercase;font-size:.72rem;font-weight:950}.platform-v2-console-surface aside strong{color:#18314c;font-size:.84rem;font-weight:900}.platform-v2-console-surface section>div{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.platform-v2-console-surface pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:12px;min-height:13rem;margin:0;padding:1rem;font-size:.86rem;line-height:1.55}.platform-v2-output{align-content:start;gap:.55rem;display:grid}.platform-v2-challenge-surface{grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);gap:1rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-ladder{gap:.55rem;display:grid}.platform-v2-ladder article{grid-template-columns:auto minmax(0,1fr);align-items:center}.platform-v2-ladder span{color:#2563eb;background:#eaf3ff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:950;display:grid}.platform-v2-ladder strong{color:#18314c;font-size:.88rem;font-weight:950}.platform-v2-interview-surface{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);gap:.75rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-interview-surface>section:first-child{background:#fff;border:1px solid #d7e4f2;border-radius:16px;gap:.58rem;padding:1rem;display:grid}.platform-v2-case-list{gap:.55rem;display:grid}.platform-v2-case-list span{color:#38536d;background:#fff;border:1px solid #d7e4f2;border-radius:12px;align-items:center;min-height:40px;padding:0 .75rem;font-size:.82rem;font-weight:900;display:flex}.platform-v2-case-list span.is-pass{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.platform-v2-interview-surface aside{grid-area:1/2/span 2}.platform-v2-ranking-surface{grid-template-columns:minmax(0,.8fr) minmax(13rem,.45fr);gap:1rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-progress-card,.platform-v2-leaderboard{background:#fff;border:1px solid #d7e4f2;border-radius:16px;padding:1rem;box-shadow:0 10px 22px #0f172a0f}.platform-v2-progress-card{align-content:start;gap:.8rem;display:grid}.platform-v2-progress-card>div{background:#dbeafe;border-radius:999px;height:.55rem;overflow:hidden}.platform-v2-progress-card>div span{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#14b8a6);height:100%;display:block}.platform-v2-leaderboard{gap:.55rem;display:grid}.platform-v2-leaderboard div{border:1px solid #e2edf8;border-radius:12px;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.platform-v2-leaderboard span{color:#2563eb;background:#eaf3ff;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.76rem;font-weight:950;display:grid}.platform-v2-leaderboard strong{color:#18314c;font-size:.84rem;font-weight:950}.platform-v2-leaderboard small{color:#637c95;font-size:.75rem;font-weight:850}.platform-v2-milestone-surface{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.75fr) minmax(12rem,.42fr);gap:.75rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-brief,.platform-v2-checklist,.platform-v2-proof-card{background:#fff;border:1px solid #d7e4f2;border-radius:16px;padding:1rem;box-shadow:0 10px 22px #0f172a0f}.platform-v2-brief,.platform-v2-checklist{gap:.55rem;display:grid}.platform-v2-checklist span{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:12px;align-items:center;gap:.55rem;min-height:40px;padding:0 .72rem;font-size:.84rem;font-weight:900;display:flex}.platform-v2-checklist span:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.7rem;height:.4rem;transform:rotate(-45deg)}.platform-v2-proof-card{grid-area:1/2/span 2}.platform-v2-growth-surface{text-align:center;align-content:center;justify-items:center;gap:1rem;padding:4.3rem 1rem 1rem;display:grid}.platform-v2-growth-core{justify-items:center;gap:.8rem;max-width:28rem;display:grid}.platform-v2-growth-core .platform-v2-logo{border-radius:1rem;width:4rem;height:4rem}.platform-v2-growth-core strong{font-size:1.7rem;line-height:1.1}.platform-v2-growth-lanes{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:42rem;display:flex}.platform-v2-growth-lanes span{color:#38536d;background:#fff;border:1px solid #d7e4f2;border-radius:999px;align-items:center;min-height:34px;padding:0 .78rem;font-size:.82rem;font-weight:900;display:inline-flex}.dark .platform-v2-hero,.dark .platform-v2-shell{background:linear-gradient(#0b1020,#111c31);border-color:#263752;box-shadow:0 24px 70px #0206175c}.dark .platform-v2-kicker{color:#7dd3fc;background:#0f2a46;border-color:#1d4ed8}.dark .platform-v2-hero h1,.dark .platform-v2-review-card strong,.dark .platform-v2-rail-head strong,.dark .platform-v2-copy h2,.dark .platform-v2-brand-row,.dark .platform-v2-poster-card strong,.dark .platform-v2-recommendation strong,.dark .platform-v2-next-step strong,.dark .platform-v2-lesson-surface strong,.dark .platform-v2-output strong,.dark .platform-v2-challenge-detail strong,.dark .platform-v2-interview-surface strong,.dark .platform-v2-progress-card strong,.dark .platform-v2-brief strong,.dark .platform-v2-proof-card strong,.dark .platform-v2-growth-core strong,.dark .platform-v2-mini-player strong{color:#e6eef8}.dark .platform-v2-hero p,.dark .platform-v2-review-card span,.dark .platform-v2-recommendation p,.dark .platform-v2-next-step p,.dark .platform-v2-challenge-detail p,.dark .platform-v2-interview-surface p,.dark .platform-v2-progress-card p,.dark .platform-v2-brief p,.dark .platform-v2-proof-card p,.dark .platform-v2-mini-player span:last-child{color:#c3d2e8}.dark .platform-v2-review-card,.dark .platform-v2-rail,.dark .platform-v2-stage,.dark .platform-v2-copy,.dark .platform-v2-surface-wrap{background:#0f172ac7;border-color:#334155;box-shadow:0 22px 54px #02061752,inset 0 1px #ffffff0a}.dark .platform-v2-stage{background:radial-gradient(circle at 22% 12%,#2563eb24,#0000 28%),radial-gradient(circle at 86% 18%,#14b8a61a,#0000 28%),linear-gradient(#0b1020,#111c31)}.dark .platform-v2-stage:before{background:linear-gradient(90deg,#94a3b817 1px,#0000 1px),linear-gradient(#94a3b817 1px,#0000 1px)}.dark .platform-v2-rail-head span,.dark .platform-v2-stage-meta strong,.dark .platform-v2-poster-card span,.dark .platform-v2-recommendation span,.dark .platform-v2-next-step span,.dark .platform-v2-lesson-surface span,.dark .platform-v2-output span,.dark .platform-v2-challenge-detail span,.dark .platform-v2-interview-surface span,.dark .platform-v2-progress-card span,.dark .platform-v2-brief span,.dark .platform-v2-proof-card span,.dark .platform-v2-controls>span{color:#9fb0c8}.dark .platform-v2-rail-step{color:#dbeafe}.dark .platform-v2-rail-step span,.dark .platform-v2-stage-meta span,.dark .platform-v2-ladder span,.dark .platform-v2-tree-node span,.dark .platform-v2-leaderboard span{color:#93c5fd;background:#172554}.dark .platform-v2-rail-step:hover,.dark .platform-v2-rail-step:focus-visible,.dark .platform-v2-rail-step.is-active,.dark .platform-v2-stage-meta,.dark .platform-v2-mini-player{background:#132238eb;border-color:#31527e;box-shadow:0 16px 30px #02061742}.dark .platform-v2-caption{color:#99f6e4;background:#0f2f2c;border-color:#0f766e}.dark .platform-v2-proof-list span,.dark .platform-v2-secondary,.dark .platform-v2-control,.dark .platform-v2-tabs span,.dark .platform-v2-growth-lanes span{color:#dbeafe;background:#132238;border-color:#334155;box-shadow:0 10px 20px #0206172e}.dark .platform-v2-video-poster,.dark .platform-v2-goal-surface,.dark .platform-v2-tree-surface,.dark .platform-v2-lesson-surface,.dark .platform-v2-console-surface,.dark .platform-v2-challenge-surface,.dark .platform-v2-interview-surface,.dark .platform-v2-ranking-surface,.dark .platform-v2-milestone-surface,.dark .platform-v2-growth-surface{background:#0f172abd;border-color:#334155;box-shadow:inset 0 1px #ffffff0a}.dark .platform-v2-video-poster{background:radial-gradient(circle at 50% 15%,#14b8a61f,#0000 34%),linear-gradient(#0b1020,#111c31)}.dark .platform-v2-video-toolbar,.dark .platform-v2-player-controls strong,.dark .platform-v2-tree-node strong,.dark .platform-v2-ladder strong,.dark .platform-v2-leaderboard strong,.dark .platform-v2-console-surface aside strong{color:#dbeafe}.dark .platform-v2-poster-card,.dark .platform-v2-goal-grid article,.dark .platform-v2-ladder article,.dark .platform-v2-recommendation,.dark .platform-v2-next-step,.dark .platform-v2-challenge-detail,.dark .platform-v2-interview-surface aside,.dark .platform-v2-proof-card,.dark .platform-v2-tree-map,.dark .platform-v2-tree-node,.dark .platform-v2-lesson-surface section,.dark .platform-v2-console-surface aside,.dark .platform-v2-console-surface section,.dark .platform-v2-interview-surface>section:first-child,.dark .platform-v2-case-list span,.dark .platform-v2-progress-card,.dark .platform-v2-leaderboard,.dark .platform-v2-leaderboard div,.dark .platform-v2-brief,.dark .platform-v2-checklist,.dark .platform-v2-growth-lanes span{background:#111c31;border-color:#334155;box-shadow:0 10px 22px #02061733}.dark .platform-v2-goal-grid article.is-selected,.dark .platform-v2-ladder article.is-selected,.dark .platform-v2-leaderboard .is-you{background:#13253b;border-color:#60a5fa;box-shadow:0 16px 28px #0206173d}.dark .platform-v2-tabs span.is-active,.dark .platform-v2-case-list span.is-pass,.dark .platform-v2-checklist span{color:#99f6e4;background:#0f2f2c;border-color:#0f766e}.dark .platform-v2-console-surface pre{color:#dbeafe;background:#06111f}.dark .platform-v2-leaderboard small,.dark .platform-v2-console-surface aside span{color:#9fb0c8}@media (max-width:1080px){.platform-v2-hero,.platform-v2-shell,.platform-v2-frame-layout,.platform-v2-goal-surface,.platform-v2-tree-surface,.platform-v2-ranking-surface,.platform-v2-challenge-surface{grid-template-columns:1fr}.platform-v2-rail{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.platform-v2-rail-head{grid-column:1/-1}.platform-v2-rail-step{text-align:center;grid-template-columns:1fr;justify-items:center}.platform-v2-surface-wrap{min-height:auto}}@media (max-width:760px){.platform-v2-hero,.platform-v2-shell,.platform-v2-stage,.platform-v2-copy,.platform-v2-surface-wrap{border-radius:18px}.platform-v2-shell{padding:.7rem}.platform-v2-rail{grid-template-columns:repeat(10,8.5rem)}.platform-v2-stage-head,.platform-v2-controls{flex-direction:column;align-items:flex-start}.platform-v2-stage-meta{justify-content:space-between;width:100%}.platform-v2-mini-player{max-width:100%;margin-bottom:.75rem;position:relative;top:auto;right:auto}.platform-v2-goal-grid,.platform-v2-lesson-surface,.platform-v2-console-surface,.platform-v2-interview-surface,.platform-v2-milestone-surface{grid-template-columns:1fr}.platform-v2-interview-surface aside,.platform-v2-proof-card{grid-area:auto}.platform-v2-poster-grid{grid-template-columns:1fr}.platform-v2-poster-card.is-tree{grid-row:auto}.platform-v2-video-poster,.platform-v2-goal-surface,.platform-v2-tree-surface,.platform-v2-lesson-surface,.platform-v2-console-surface,.platform-v2-challenge-surface,.platform-v2-interview-surface,.platform-v2-ranking-surface,.platform-v2-milestone-surface,.platform-v2-growth-surface{min-height:auto;padding-top:1rem}.platform-v2-actions,.platform-v2-controls,.platform-v2-primary,.platform-v2-secondary,.platform-v2-control{width:100%}}@media (max-width:1380px){.console-workbench-grid{grid-template-columns:260px minmax(0,1fr) 300px}}@media (max-width:1120px){.console-topbar{flex-direction:column}.console-topbar-actions{justify-content:flex-start;width:100%;margin-left:0}.console-workbench-grid{grid-template-columns:260px minmax(0,1fr)}.console-inspector-panel{grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr))}.console-output-surface{min-height:260px}}@media (max-width:920px){.console-topbar,.console-statusbar{padding-left:14px;padding-right:14px}.console-workbench-grid{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.console-inspector-panel{grid-column:auto;grid-template-columns:1fr}.console-editor-shell{min-height:620px}}@media (max-width:700px){.console-browser{border-radius:22px}.console-topbar-actions{grid-template-columns:1fr;display:grid}.console-topbar-card{width:100%}.console-editor-frame{grid-template-columns:44px minmax(0,1fr)}.console-editor-surface-head,.console-editor-status,.console-statusbar{flex-direction:column;align-items:flex-start}.console-usage-grid{grid-template-columns:1fr;justify-items:start}.console-editor-tools{padding:.35rem .65rem .35rem 0}}@media (prefers-reduced-motion:reduce){.console-file-row,.console-run-button,.console-runtime-trigger,.console-runtime-option{transition:none}.console-run-button-icon.is-running:before,.run-output-run-signal{animation:none}}.milestone-storyboard-control-hero{background:linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #dbe5ef;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;display:flex}.milestone-storyboard-control-hero strong{color:#17324a;margin-top:.35rem;font-size:1.4rem;font-weight:950;display:block}.milestone-storyboard-control-hero p{color:#5b7488;max-width:54ch;margin:.45rem 0 0;line-height:1.55}.milestone-storyboard-control-hero>span{color:#2459c0;letter-spacing:.03em;text-transform:uppercase;background:#eef6ff;border-radius:999px;flex:none;padding:.45rem .78rem;font-size:.75rem;font-weight:900}.milestone-storyboard-control-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);grid-template-areas:"pipeline policy""feed feed";gap:1rem;display:grid}.milestone-storyboard-control-pipeline,.milestone-storyboard-control-policy,.milestone-storyboard-control-feed{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe5ef;border-radius:16px;padding:1rem}.milestone-storyboard-control-pipeline{grid-area:pipeline}.milestone-storyboard-control-policy{grid-area:policy}.milestone-storyboard-control-feed{grid-area:feed}.milestone-storyboard-control-pipeline header,.milestone-storyboard-control-feed header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.milestone-storyboard-control-pipeline header strong,.milestone-storyboard-control-feed header strong{color:#17324a;font-size:1rem}.milestone-storyboard-control-pipeline header span,.milestone-storyboard-control-feed header span{color:#688095;font-size:.78rem;font-weight:800}.milestone-storyboard-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.milestone-storyboard-control-metrics article{background:linear-gradient(#fff,#f7fbff);border:1px solid #dbe5ef;border-radius:14px;gap:.22rem;padding:.82rem .88rem;display:grid}.milestone-storyboard-control-metrics span{color:#688095;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.milestone-storyboard-control-metrics strong{color:#17324a;font-size:1.06rem;font-weight:950}.milestone-storyboard-control-metrics small{color:#70869b;line-height:1.35}.milestone-storyboard-control-policy{align-content:start;gap:.35rem;display:grid}.milestone-storyboard-control-policy strong{color:#17324a;font-size:1.04rem}.milestone-storyboard-control-policy ul{margin:.15rem 0 0}.milestone-storyboard-control-feed{align-content:start;display:grid}.milestone-storyboard-control-feed pre{min-height:104px;box-shadow:inset 0 1px #ffffff0d}.milestone-storyboard-control-preview.is-success .milestone-storyboard-control-hero{background:radial-gradient(circle at 88% 16%,#22c55e1f,#0000 9rem),linear-gradient(145deg,#fff,#f2fcf5);border-color:#22c55e38}.milestone-storyboard-control-preview.is-processing .milestone-storyboard-control-hero{background:radial-gradient(circle at 88% 16%,#38bdf824,#0000 9rem),linear-gradient(145deg,#fff,#f2f8ff);border-color:#38bdf83d}.milestone-storyboard-control-preview.is-error .milestone-storyboard-control-hero{background:radial-gradient(circle at 88% 16%,#f871711f,#0000 9rem),linear-gradient(145deg,#fff,#fff5f6);border-color:#f871713d}@media (max-width:1100px){.milestone-storyboard-control-hero{align-items:stretch}}@media (max-width:760px){.milestone-storyboard-control-hero{flex-direction:column}.milestone-storyboard-control-metrics,.milestone-storyboard-control-stages{grid-template-columns:minmax(0,1fr)}}:root.dark .milestone-storyboard-control-hero,html.dark .milestone-storyboard-control-hero{background:radial-gradient(circle at 88% 16%,#67e8f91f,#0000 10rem),linear-gradient(145deg,#0f2031f5,#091420f5);border-color:#315168}:root.dark .milestone-storyboard-control-hero strong,:root.dark .milestone-storyboard-control-policy strong,:root.dark .milestone-storyboard-control-pipeline header strong,:root.dark .milestone-storyboard-control-feed header strong,:root.dark .milestone-storyboard-control-metrics strong,html.dark .milestone-storyboard-control-hero strong,html.dark .milestone-storyboard-control-policy strong,html.dark .milestone-storyboard-control-pipeline header strong,html.dark .milestone-storyboard-control-feed header strong,html.dark .milestone-storyboard-control-metrics strong{color:#edf7ff}:root.dark .milestone-storyboard-control-hero p,:root.dark .milestone-storyboard-control-feed p,:root.dark .milestone-storyboard-control-check,:root.dark .milestone-storyboard-control-metrics small,:root.dark .milestone-storyboard-control-pipeline header span,:root.dark .milestone-storyboard-control-feed header span,:root.dark .milestone-storyboard-control-metrics span,html.dark .milestone-storyboard-control-hero p,html.dark .milestone-storyboard-control-feed p,html.dark .milestone-storyboard-control-check,html.dark .milestone-storyboard-control-metrics small,html.dark .milestone-storyboard-control-pipeline header span,html.dark .milestone-storyboard-control-feed header span,html.dark .milestone-storyboard-control-metrics span{color:#bfd0de}:root.dark .milestone-storyboard-control-hero>span,html.dark .milestone-storyboard-control-hero>span{color:#9ae6ff;background:#4fd1c524}:root.dark .milestone-storyboard-control-pipeline,:root.dark .milestone-storyboard-control-policy,:root.dark .milestone-storyboard-control-feed,:root.dark .milestone-storyboard-control-metrics article,:root.dark .milestone-storyboard-control-stage,html.dark .milestone-storyboard-control-pipeline,html.dark .milestone-storyboard-control-policy,html.dark .milestone-storyboard-control-feed,html.dark .milestone-storyboard-control-metrics article,html.dark .milestone-storyboard-control-stage{color:#edf7ff;background:linear-gradient(#0e1b2af5,#08121ef5);border-color:#315168}:root.dark .milestone-storyboard-control-feed pre,html.dark .milestone-storyboard-control-feed pre{color:#d7e2ef;background:#030a1494;border:1px solid #94a3b82e}:root.dark .milestone-storyboard-control-stage-dot,:root.dark .milestone-storyboard-control-check>span,html.dark .milestone-storyboard-control-stage-dot,html.dark .milestone-storyboard-control-check>span{background:#587085;box-shadow:0 0 0 5px #5870852e}.problem-catalog-page{max-width:1180px;margin:0 auto;padding:34px 24px 64px}.problem-catalog-hero{border:1px solid var(--border-color);background:linear-gradient(135deg,var(--card-bg),#3c82f61f);box-shadow:var(--card-shadow);border-radius:22px;padding:30px}.problem-catalog-hero p{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px;font-size:.78rem;font-weight:800}.problem-catalog-hero h1{max-width:720px;color:var(--text-primary);margin:0;font-size:clamp(1.9rem,4vw,3.15rem);line-height:1.05}.problem-catalog-hero span{max-width:680px;color:var(--text-secondary);margin-top:16px;line-height:1.6;display:block}.problem-catalog-controls{flex-wrap:wrap;gap:14px;margin:22px 0;display:flex}.problem-catalog-controls label{color:var(--text-secondary);gap:6px;font-size:.82rem;font-weight:800;display:grid}.problem-catalog-controls select{border:1px solid var(--border-color);background:var(--card-bg);min-width:165px;color:var(--text-primary);border-radius:10px;padding:10px 12px}.problem-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.problem-card{border:1px solid var(--border-color);background:var(--card-bg);min-height:194px;color:var(--text-primary);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;align-items:flex-start;gap:11px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.problem-card:hover{border-color:var(--accent);transform:translateY(-3px)}.problem-card h2{margin:0;font-size:1.12rem}.problem-card p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.problem-card div{flex-wrap:wrap;gap:6px;display:flex}.problem-card i{color:var(--accent);background:#3b82f61f;border-radius:999px;padding:4px 7px;font-size:.72rem;font-style:normal}.problem-card small{color:var(--text-secondary);margin-top:auto}.problem-card-difficulty{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850}.problem-card-difficulty.is-easy{color:#126a3f;background:#d9f7e5}.problem-card-difficulty.is-medium{color:#805600;background:#fff0c2}.problem-card-difficulty.is-hard{color:#9c2020;background:#ffe0e0}:root.dark .problem-catalog-hero,html.dark .problem-catalog-hero{background:linear-gradient(135deg,#132033,#172a45);border-color:#38516e}:root.dark .problem-card,html.dark .problem-card{background:#122033;border-color:#314b68}:root.dark .problem-catalog-controls select,html.dark .problem-catalog-controls select{color:#edf7ff;background:#122033;border-color:#314b68}:root.dark .problem-card-difficulty.is-easy,html.dark .problem-card-difficulty.is-easy{color:#c9f8da;background:#164a31}:root.dark .problem-card-difficulty.is-medium,html.dark .problem-card-difficulty.is-medium{color:#ffe9a0;background:#5b4210}:root.dark .problem-card-difficulty.is-hard,html.dark .problem-card-difficulty.is-hard{color:#ffd7d9;background:#5d2529}@media (max-width:620px){.problem-catalog-page{padding:20px 14px 48px}.problem-catalog-hero{padding:22px}.problem-catalog-controls label,.problem-catalog-controls select{width:100%}}.solving-main-column{display:contents}.solving-layout{align-items:stretch}.solving-main-column>*{min-width:0;max-width:100%}.solving-main-column .solving-library{grid-area:2/1/auto/-1}.solving-side-rail>.solving-topic-connections{border-top:0;margin:0;padding-top:0}.solving-challenge-card,.solving-challenge-content,.solving-problem-brief,.solving-challenge-detail{min-width:0}.solving-library-head>span{color:#71819b;font-size:.76rem;font-weight:600}.dashboard-hybrid{color:#0d1d38;max-width:1460px;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.dashboard-hybrid *{min-width:0}.dashboard-hybrid-header{background:radial-gradient(circle at 88% 8%,#67e5dc30,#0000 27%),linear-gradient(115deg,#f4f7ff,#fbfdff 62%,#ecfbf8);border:1px solid #d8e4f4;border-radius:28px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex;box-shadow:0 18px 45px #142b5214}.dashboard-eyebrow{color:#3159d8;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.dashboard-hybrid h1,.dashboard-hybrid h2,.dashboard-hybrid h3,.dashboard-hybrid p{margin:0}.dashboard-hybrid-header h1{color:#0a1730;letter-spacing:-.055em;max-width:720px;margin-top:.5rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.dashboard-hybrid-header p{color:#52627a;flex-wrap:wrap;gap:.55rem;margin-top:.95rem;display:flex}.dashboard-hybrid-header p strong{color:#243553}.dashboard-hybrid-header p a{color:#3159d8;margin-left:.35rem;font-weight:750;text-decoration:none}.dashboard-readiness-meter{background:#ffffffc9;border:1px solid #d5e2f4;border-radius:17px;width:min(100%,21rem);padding:1rem 1.15rem}.dashboard-readiness-meter>div:first-child{color:#52627a;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:700;display:flex}.dashboard-readiness-meter strong{color:#1d635f;font-size:1.35rem}.dashboard-readiness-meter small{color:#70819b;margin-top:.72rem;font-weight:650;display:block}.dashboard-meter-track,.dashboard-node-progress,.dashboard-course-dock-progress>div,.dashboard-resume-progress{background:#dbe4f0;border-radius:99px;height:7px;margin-top:.7rem;overflow:hidden}.dashboard-meter-track span,.dashboard-node-progress span,.dashboard-course-dock-progress>div span,.dashboard-resume-progress>span{border-radius:inherit;background:linear-gradient(90deg,#3868ee,#5bcabf);height:100%;display:block}.dashboard-hybrid-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.35fr);gap:1rem;margin-top:1rem;display:grid}.dashboard-roadmap-shell{background:#fff;border:1px solid #d8e4f4;border-radius:24px;padding:1.2rem;box-shadow:0 14px 36px #142b5212}.dashboard-roadmap-heading,.dashboard-command-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-roadmap-heading h2,.dashboard-command-heading h2,.dashboard-relevant-courses h2{color:#0d1d38;letter-spacing:-.025em;margin-top:.25rem;font-size:1.2rem}.dashboard-adjust-link{color:#3159d8;border:1px solid #cbdaf4;border-radius:10px;padding:.55rem .8rem;font-size:.84rem;font-weight:750;text-decoration:none}.dashboard-roadmap-workspace{grid-template-columns:10.5rem minmax(0,1fr);gap:1rem;margin-top:1.1rem;display:grid}.dashboard-skill-rail{align-content:start;gap:1rem;margin:0;padding:1rem .2rem 1rem 3.35rem;list-style:none;display:grid;position:relative}.dashboard-skill-rail:before{content:"";background:#d2dcea;border-radius:99px;width:2px;position:absolute;top:2.1rem;bottom:2.1rem;left:1.25rem}.dashboard-skill-rail-item{min-height:4.7rem;position:relative}.dashboard-skill-rail-node{z-index:2;color:#66758c;clip-path:polygon(50% 0,92% 22%,92% 77%,50% 100%,8% 77%,8% 22%);background:#fff;border:2px solid #cbd7e8;border-radius:9px;place-items:center;width:2.45rem;height:2.45rem;font-weight:850;display:grid;position:absolute;top:.15rem;left:-3.25rem}.dashboard-skill-rail-segment{z-index:1;clip-path:polygon(50% 0,100% 12%,100% 83%,50% 100%,0 83%,0 12%);background:#eff3f8;border:1px solid #d7e0ed;width:1.42rem;height:3.2rem;position:absolute;top:2.45rem;left:-2.74rem}.dashboard-skill-rail-item:last-child .dashboard-skill-rail-segment{display:none}.dashboard-skill-rail-item>div{gap:.16rem;display:grid}.dashboard-skill-rail-item>div>span{color:#8491a5;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.dashboard-skill-rail-item strong{color:#1f304c;font-size:.83rem}.dashboard-skill-rail-item small{color:#70809a;font-size:.72rem;line-height:1.25}.dashboard-skill-rail-item.is-active .dashboard-skill-rail-node{color:#fff;background:#3159e9;border-color:#3159e9;box-shadow:0 7px 16px #3159e938}.dashboard-skill-rail-item.is-active .dashboard-skill-rail-segment{background:#d8e4ff;border-color:#90abf5}.dashboard-skill-rail-item.is-active>div>span{color:#3159e9}.dashboard-skill-rail-item.is-complete .dashboard-skill-rail-node{color:#197a67;background:#e7faf4;border-color:#58b8a4}.dashboard-skill-rail-item.is-complete .dashboard-skill-rail-segment{background:#e7faf4;border-color:#9ddaca}.dashboard-skill-rail-item.is-complete>div>span{color:#248d78}.dashboard-roadmap-canvas{background-color:#f9fcff;background-image:linear-gradient(#5289de13 1px,#0000 1px),linear-gradient(90deg,#5289de13 1px,#0000 1px);background-size:22px 22px;border:1px solid #d7e5f7;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(11rem,.8fr);grid-template-areas:"head head""current next""support next";gap:.8rem;padding:1rem;display:grid;position:relative}.dashboard-roadmap-canvas-head{color:#3159d8;letter-spacing:.08em;text-transform:uppercase;grid-area:head;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:850;display:flex}.dashboard-roadmap-canvas-head small{color:#7d8da5;letter-spacing:normal;text-transform:none;font-size:.68rem}.dashboard-roadmap-node{z-index:1;background:#ffffffed;border:1px solid #cbd8ed;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.7rem;padding:1rem;display:grid;position:relative;box-shadow:0 9px 22px #2d497612}.dashboard-roadmap-node .course-mark{width:2.75rem;height:2.75rem}.dashboard-roadmap-node h3{color:#122342;letter-spacing:-.02em;margin-top:.12rem;font-size:.96rem}.dashboard-roadmap-node p{color:#71809a;margin-top:.35rem;font-size:.76rem;line-height:1.35}.dashboard-roadmap-node>div>span{color:#5274d7;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.dashboard-roadmap-node>a{color:#3159d8;grid-column:1/-1;justify-self:start;font-size:.76rem;font-weight:800;text-decoration:none}.dashboard-roadmap-node.is-current{background:linear-gradient(135deg,#152d65,#244ec0);border-color:#416beb;grid-area:current;box-shadow:0 12px 30px #254bbe47}.dashboard-roadmap-node.is-current h3{color:#fff}.dashboard-roadmap-node.is-current p{color:#c7d5ff}.dashboard-roadmap-node.is-current>div>span,.dashboard-roadmap-node.is-current>a{color:#8cd8ff}.dashboard-roadmap-node.is-current .course-mark{filter:drop-shadow(0 4px 9px #00000038)}.dashboard-node-progress{background:#dde8ff38;grid-column:1/-1;height:5px;margin:0}.dashboard-node-progress span{background:#81d8d2}.dashboard-roadmap-node.is-independent{grid-area:support}.dashboard-roadmap-node.is-next{background:#f8faffe6;border-style:dashed;grid-area:next;align-self:center}.dashboard-node-connector{z-index:-1;border-top:2px solid #75c9bb;width:1.7rem;position:absolute;left:-1.7rem}.dashboard-node-connector.is-independent{top:50%}.dashboard-node-connector.is-dependent{border-style:dashed;border-color:#5479ea;top:50%}.dashboard-roadmap-empty{color:#52627a;text-align:center;grid-column:1/-1;padding:2rem}.dashboard-roadmap-empty p{margin-top:.5rem;font-size:.85rem}.dashboard-course-dock{color:#fff;background:linear-gradient(110deg,#091934,#102a58);border:1px solid #20365f;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(8rem,.6fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:grid}.dashboard-course-dock .course-mark{width:3rem;height:3rem}.dashboard-course-dock>div>span{color:#78d8d0;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.dashboard-course-dock h3{margin-top:.16rem;font-size:1rem}.dashboard-course-dock p{color:#b8c8e8;margin-top:.25rem;font-size:.76rem;line-height:1.35}.dashboard-course-dock-progress strong{color:#d7e4ff;font-size:.7rem}.dashboard-course-dock-progress>div{background:#dce9ff33;height:5px;margin-top:.4rem}.dashboard-dock-action{color:#fff;white-space:nowrap;border:1px solid #8cd8ffb3;border-radius:9px;padding:.62rem .8rem;font-size:.8rem;font-weight:800;text-decoration:none}.dashboard-command-rail{background:#fff;border:1px solid #d8e4f4;border-radius:24px;align-content:start;gap:.8rem;padding:1.1rem;display:grid;box-shadow:0 14px 36px #142b5212}.dashboard-resume-card,.dashboard-practice-card{border-radius:15px;padding:1rem}.dashboard-card-kicker{color:#3159d8;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.67rem;font-weight:850;display:flex}.dashboard-resume-card h3,.dashboard-practice-card h3{color:#132442;letter-spacing:-.025em;margin-top:.7rem;font-size:.98rem}.dashboard-resume-card p,.dashboard-practice-card p{color:#657690;margin-top:.35rem;font-size:.78rem;line-height:1.45}.dashboard-resume-action,.dashboard-practice-action{text-align:center;border-radius:9px;margin-top:.8rem;padding:.7rem .8rem;font-size:.82rem;font-weight:800;text-decoration:none;display:block}.dashboard-resume-action{color:#fff;background:#3159e9;box-shadow:0 7px 15px #3159e933}.dashboard-practice-card .dashboard-card-kicker{color:#8edbe0}.dashboard-practice-recommended{color:#f2ca71;background:#e8c16026;border-radius:99px;margin-top:.75rem;padding:.22rem .42rem;font-size:.65rem;font-weight:750;display:inline-block}.dashboard-practice-action{color:#0d2941;background:#83d9d7;border:1px solid #82d6d5}.dashboard-sequence-note{color:#536681;align-items:center;gap:.65rem;padding:.65rem .1rem .05rem;display:flex}.dashboard-sequence-signal{fill:none;stroke:#3f68dd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:2.2rem;height:2.2rem}.dashboard-sequence-note span{color:#3159d8;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.dashboard-relevant-courses{background:#fff;border:1px solid #d8e4f4;border-radius:24px;margin-top:1rem;padding:1.2rem}.dashboard-relevant-card,.dashboard-explore-catalog{background:#fbfdff;border:1px solid #d8e4f4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem;display:grid}.dashboard-relevant-card .course-mark{width:2.8rem;height:2.8rem}.dashboard-relevant-card span{color:#5675d2;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.dashboard-relevant-card h3{margin-top:.16rem;font-size:.9rem}.dashboard-relevant-card a{color:#3159d8;grid-column:1/-1;font-size:.76rem;font-weight:800;text-decoration:none}.dashboard-explore-catalog{color:#173463;background:linear-gradient(135deg,#eef4ff,#f4fffd);border-color:#b9cdf5;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.dashboard-explore-catalog>span{color:#fff;background:#3159df;border-radius:9px;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.dashboard-explore-catalog strong,.dashboard-explore-catalog small{display:block}.dashboard-explore-catalog strong{font-size:.88rem}.dashboard-explore-catalog small{color:#637591;margin-top:.2rem;font-size:.7rem;line-height:1.3}.dashboard-explore-catalog b{color:#3159d8}.dashboard-hybrid .focus-ring:focus-visible{outline-offset:3px;outline:3px solid #68d8da}.dark .dashboard-hybrid{color:#e9f1ff}.dark .dashboard-hybrid-header,.dark .dashboard-roadmap-shell,.dark .dashboard-command-rail,.dark .dashboard-relevant-courses{box-shadow:none;background:radial-gradient(circle at 88% 8%,#4abdb521,#0000 28%),#0d1b35;border-color:#263f6c}.dark .dashboard-hybrid-header h1,.dark .dashboard-roadmap-heading h2,.dark .dashboard-command-heading h2,.dark .dashboard-relevant-courses h2{color:#f3f7ff}.dark .dashboard-hybrid-header p,.dark .dashboard-readiness-meter>div:first-child,.dark .dashboard-readiness-meter small{color:#adbed9}.dark .dashboard-readiness-meter{background:#112343;border-color:#2a4675}.dark .dashboard-roadmap-canvas{background-color:#10213e;background-image:linear-gradient(#73a1ed1a 1px,#0000 1px),linear-gradient(90deg,#73a1ed1a 1px,#0000 1px);border-color:#294772}.dark .dashboard-roadmap-node{box-shadow:none;background:#102544;border-color:#31527e}.dark .dashboard-roadmap-node h3,.dark .dashboard-skill-rail-item strong,.dark .dashboard-relevant-card h3{color:#eef5ff}.dark .dashboard-roadmap-node p,.dark .dashboard-skill-rail-item small,.dark .dashboard-relevant-card p{color:#a9bbd6}.dark .dashboard-roadmap-node.is-next{background:#10213e}.dark .dashboard-skill-rail-node{color:#c4d1e3;background:#152946;border-color:#4a6389}.dark .dashboard-skill-rail-segment{background:#152946;border-color:#3b5681}.dark .dashboard-skill-rail:before{background:#3b5681}.dark .dashboard-relevant-card,.dark .dashboard-explore-catalog{background:#10213e;border-color:#294772}.dark .dashboard-explore-catalog{background:linear-gradient(135deg,#142c55,#103631)}.dark .dashboard-sequence-note{color:#b5c6df}@media (max-width:1050px){.dashboard-hybrid-layout{grid-template-columns:minmax(0,1fr)}.dashboard-command-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dashboard-command-heading,.dashboard-sequence-note{grid-column:1/-1}.dashboard-command-heading{padding-bottom:.1rem}.dashboard-sequence-note{padding:.35rem 0}.dashboard-practice-card{min-height:100%}}@media (max-width:720px){.dashboard-hybrid{padding:.75rem}.dashboard-hybrid-header{border-radius:18px;flex-direction:column;align-items:stretch;gap:1rem;padding:1.15rem}.dashboard-hybrid-header h1{font-size:2rem}.dashboard-readiness-meter{width:auto}.dashboard-roadmap-shell,.dashboard-command-rail,.dashboard-relevant-courses{border-radius:18px;padding:1rem}.dashboard-roadmap-workspace{grid-template-columns:minmax(0,1fr);gap:.1rem}.dashboard-skill-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.25rem;padding:.25rem 0 1rem;overflow:hidden}.dashboard-skill-rail:before{width:76%;height:2px;top:1.15rem;bottom:auto;left:12%}.dashboard-skill-rail-item{min-height:5.4rem;padding-top:2.55rem}.dashboard-skill-rail-node{width:2.2rem;height:2.2rem;top:.1rem;left:calc(50% - 1.1rem)}.dashboard-skill-rail-segment{display:none}.dashboard-skill-rail-item>div{text-align:center}.dashboard-skill-rail-item small{display:none}.dashboard-roadmap-canvas{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""current""support""next"}.dashboard-roadmap-canvas-head{flex-direction:column;align-items:start;gap:.2rem}.dashboard-node-connector{width:0;height:.8rem;left:50%;border-top:0!important;border-left:2px solid #75c9bb!important;top:-.8rem!important}.dashboard-course-dock{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.dashboard-course-dock-progress,.dashboard-dock-action{grid-column:1/-1}.dashboard-dock-action{text-align:center}.dashboard-command-rail{grid-template-columns:minmax(0,1fr)}.dashboard-command-heading,.dashboard-sequence-note{grid-column:auto}.dashboard-relevant-grid{grid-template-columns:minmax(0,1fr)}.dashboard-relevant-card a{grid-column:2}.dashboard-explore-catalog{min-height:5rem}}@media (prefers-reduced-motion:reduce){.dashboard-hybrid *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.dashboard-hybrid *{box-shadow:none!important}.dashboard-skill-rail-node,.dashboard-skill-rail-segment,.dashboard-roadmap-node,.dashboard-resume-card,.dashboard-practice-card{color:canvastext!important;background:canvas!important;border:1px solid canvastext!important}.dashboard-roadmap-node h3,.dashboard-practice-card h3,.dashboard-course-dock h3{color:canvastext!important}}.solving-library-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem;display:grid}.solving-library .solving-search{background:#fdfefe;border-color:#d4e0ef;grid-template-columns:18px minmax(0,1fr);gap:.5rem;width:min(360px,100%);margin:0;padding:.58rem .7rem;display:grid;box-shadow:inset 0 1px 1px #0f172a06}.solving-library .solving-search svg{color:#7187a4;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:18px;height:18px}.solving-library .solving-search input{order:initial;background:0 0}.solving-library-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.solving-library-menu{position:relative}.solving-library-menu>summary{color:#405773;cursor:pointer;min-height:38px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #d4e0ef;border-radius:9px;align-items:center;gap:.42rem;padding:.48rem .68rem;font-size:.78rem;font-weight:650;list-style:none;display:flex}.solving-library-menu>summary::-webkit-details-marker{display:none}.solving-library-menu>summary:hover,.solving-library-menu[open]>summary{background:#f7faff;border-color:#9bbbea;box-shadow:0 4px 12px #2a5ba617}.solving-library-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #3673cf2e}.solving-library-menu>summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px;height:17px}.solving-library-menu>summary b{color:#fff;background:#2f6edb;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.65rem;font-weight:750;display:grid}.solving-library-popover{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #cfdced;border-radius:14px;width:250px;padding:.8rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 20px 48px #1830542e,0 4px 12px #18305414}.solving-filter-popover{width:min(540px,100vw - 2rem)}.solving-library-popover>header{border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.05rem .05rem .7rem;display:flex}.solving-library-popover>header div{gap:.15rem;display:grid}.solving-library-popover>header strong{color:#213b5c;font-size:.83rem;font-weight:750}.solving-library-popover>header span{color:#71839b;font-size:.68rem;line-height:1.35}.solving-library-popover>header button{color:#3268bb;font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem;font-size:.7rem;font-weight:700}.solving-library-popover>header button:disabled{cursor:default;opacity:.4}.solving-filter-popover>section{padding-top:.72rem}.solving-filter-popover h3{color:#536985;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .45rem;font-size:.66rem;font-weight:750}.solving-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.solving-filter-options.is-inline{flex-wrap:wrap;display:flex}.solving-filter-options.is-scroll{scrollbar-color:#b5c8e2 transparent;max-height:150px;padding-right:.2rem;overflow-y:auto}.solving-filter-options label,.solving-column-options label{cursor:pointer;position:relative}.solving-filter-options input,.solving-column-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.solving-filter-options label>span{color:#4b607c;min-height:31px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.71rem;font-weight:600;display:flex}.solving-filter-options label>span small{color:#8b9bb0;font-size:.62rem;font-weight:600}.solving-filter-options input:checked+span{color:#235cae;background:#edf4ff;border-color:#94b7ed;box-shadow:inset 0 0 0 1px #4073ca14}.solving-filter-options input:focus-visible+span,.solving-column-options input:focus-visible+span{outline-offset:2px;outline:3px solid #3673cf2b}.solving-column-options{gap:.25rem;padding-top:.55rem;display:grid}.solving-column-options label>span{color:#4b607c;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.74rem;font-weight:600;display:flex}.solving-column-options label>span:before{color:#fff;content:"";background:#fff;border:1px solid #b8c9dd;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.solving-column-options input:checked+span{color:#285da9;background:#f0f5fd}.solving-column-options input:checked+span:before{content:"✓";background:#3976d4;border-color:#3976d4;font-size:.65rem}.solving-mobile-sort{display:none}.solving-active-filters{white-space:nowrap;align-items:center;gap:.4rem;margin-top:.7rem;padding:.08rem .05rem .12rem;display:flex;overflow-x:auto}.solving-active-filters>span{color:#375a86;background:#f3f7fd;border:1px solid #cbdcf2;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .38rem .3rem .58rem;font-size:.69rem;font-weight:600;display:inline-flex}.solving-active-filters>span button{color:#4d6f99;width:17px;height:17px;font:inherit;cursor:pointer;background:#dce8f8;border:0;border-radius:50%;place-items:center;font-size:.8rem;line-height:1;display:grid}.solving-active-filters>span button:hover{color:#225ba9;background:#c9dcf5}.solving-clear-filters{color:#4774b2;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem;font-size:.69rem;font-weight:650}.solving-sort-header{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.solving-sort-header b{color:#9aabc0;font-size:.74rem;font-weight:600}.solving-sort-header:hover{color:#285faa}.solving-sort-header.is-active{color:#205eaf}.solving-sort-header.is-active b{color:#3474cf}.solving-sort-header:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #60a5fa}.dark .solving-library-head>span{color:#9fb4ce}.dark .solving-library .solving-search{background:#102139;border-color:#385574;box-shadow:inset 0 1px 1px #0000002e}.dark .solving-library-menu>summary{color:#c8daef;background:#102139;border-color:#385574}.dark .solving-library-menu>summary:hover,.dark .solving-library-menu[open]>summary{background:#143057;border-color:#5785bf}.dark .solving-library-popover{background:#0d1c30fa;border-color:#3a5878;box-shadow:0 22px 54px #00000061}.dark .solving-library-popover>header{border-color:#29435f}.dark .solving-library-popover>header strong{color:#e4effc}.dark .solving-library-popover>header span{color:#9fb4ce}.dark .solving-library-popover>header button{color:#80b5ff}.dark .solving-filter-popover h3{color:#a9bed8}.dark .solving-filter-options label>span{color:#c3d5ea;background:#10233d;border-color:#314c69}.dark .solving-filter-options label>span small{color:#8fa7c2}.dark .solving-filter-options input:checked+span{color:#dcecff;background:#163c6c;border-color:#527fbd}.dark .solving-column-options label>span{color:#c3d5ea}.dark .solving-column-options label>span:before{background:#0c1c31;border-color:#58718d}.dark .solving-column-options input:checked+span{color:#dcecff;background:#163352}.dark .solving-column-options input:checked+span:before{background:#3979d3;border-color:#5b94e5}.dark .solving-active-filters>span{color:#bed8f7;background:#132e4e;border-color:#3c6088}.dark .solving-active-filters>span button{color:#c5ddfa;background:#24466c}.dark .solving-clear-filters{color:#89baff}.dark .solving-sort-header.is-active,.dark .solving-sort-header.is-active b{color:#82b7ff}.dark .solving-sort-header:hover{color:#a9ceff}.solving-table-wrap .solving-difficulty{border-radius:999px;padding:.22rem .52rem;font-weight:750}.solving-table-wrap .solving-difficulty:before{display:none}.solving-table-wrap .solving-difficulty.is-easy{color:#5b9b78;background:#f4faf6!important}.solving-table-wrap .solving-difficulty.is-medium{color:#c69048;background:#fff9f0!important}.solving-table-wrap .solving-difficulty.is-hard{color:#c97882;background:#fff6f7!important}.solving-table-wrap th{color:#3f5877}.solving-table-wrap td{color:#314b69}.solving-table-wrap td:nth-child(3) strong{color:#1c3554}.solving-acceptance{color:#314b69}.dark .solving-library-head h2,.dark .solving-table-wrap th{color:#d6e6fb}.dark .solving-table-wrap td,.dark .solving-acceptance{color:#c7d8ee}.dark .solving-table-wrap td:nth-child(3) strong{color:#f3f8ff}.dark .solving-star{color:#a9c0db}.dark .solving-status-icon{border-color:#9db6d3}.dark .solving-view-all{color:#82baff}.dark .solving-select-filter{color:#d7e6f9;border-color:#3a5575}.dark .solving-library .solving-search{color:#a9c2df;border-color:#3a5575}.dark .solving-table-wrap .solving-difficulty.is-easy{color:#88cba4;background:#15312a!important}.dark .solving-table-wrap .solving-difficulty.is-medium{color:#e2b773;background:#352c1e!important}.dark .solving-table-wrap .solving-difficulty.is-hard{color:#e59ba3;background:#35242c!important}.solving-select-filter{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.solving-rail-head h2,.solving-progress-head h2,.solving-library-head h2{font-weight:700}.solving-rail-head button,.solving-progress-head button{font-weight:650}.solving-resume-card strong{font-weight:700}.solving-resume-card button{font-weight:650}.solving-challenge-title h2,.solving-problem-brief h3{font-weight:700}.solving-recommendation,.solving-problem-tags span,.solving-challenge-detail h3{font-weight:650}.solving-hub .solving-start-button{font-weight:750}.solving-hub .solving-switch-button,.solving-segmented button,.solving-select-filter{font-weight:600}.solving-table-wrap th,.solving-table-wrap td:nth-child(3) strong{font-weight:650}.solving-tag{font-weight:600}.solving-table-wrap .solving-difficulty{font-weight:650}.solving-acceptance b{font-weight:600}.solving-view-all{font-weight:650}.solving-progress-ring strong,.solving-progress-metrics strong{font-weight:700}.solving-library-head h2{font-size:1.05rem}.solving-segmented button{font-size:.8rem;font-weight:600}.solving-segmented button.is-active{font-weight:650}.solving-library .solving-search,.solving-search input{font-size:.82rem}.solving-table-wrap th{font-size:.75rem;font-weight:650}.solving-table-wrap td{font-size:.84rem;line-height:1.35}.solving-table-wrap td:nth-child(2) strong{font-size:.86rem;font-weight:650}.solving-table-wrap .solving-difficulty,.solving-tag{font-size:.74rem;font-weight:600}.solving-acceptance b{font-size:.82rem;font-weight:500}.solving-view-all{font-size:.82rem;font-weight:600}.solving-table-wrap{overscroll-behavior-inline:contain;max-width:100%}.solving-table-wrap table{table-layout:auto;min-width:960px}.solving-col-number{width:4%}.solving-col-problem{width:24%}.solving-col-difficulty{width:11%}.solving-col-acceptance{width:8%}.solving-col-solved{width:10%}.solving-col-topics{width:17%}.solving-col-complexity{width:16%}.solving-col-runtime{width:10%}.solving-table-wrap th,.solving-table-wrap td{vertical-align:middle;overflow:visible}.solving-table-wrap th:nth-child(7),.solving-table-wrap td:nth-child(7){white-space:normal}.solving-acceptance{display:inline-block}.solving-solved-count,.solving-complexity{color:#526783;font-size:.79rem}.dark .solving-solved-count,.dark .solving-complexity{color:#c7d8ee}@media (max-width:760px){.solving-table-wrap table{min-width:900px}.solving-difficulty,.solving-tag{padding:.22rem .45rem;font-size:.7rem}.solving-table-wrap th,.solving-table-wrap td{padding:.65rem .3rem}}@media (min-width:1181px){.solving-side-rail{grid-area:1/1}.solving-main-column>.solving-challenge-card{grid-area:1/2}.solving-progress-rail{grid-area:1/3}.solving-main-column>.solving-library{grid-area:2/1/auto/3}}@media (min-width:1001px) and (max-width:1180px){.solving-side-rail{grid-area:1/1}.solving-main-column>.solving-challenge-card{grid-area:1/2}.solving-progress-rail{grid-area:2/2}.solving-main-column>.solving-library{grid-area:3/1/auto/-1}}@media (max-width:1000px){.solving-main-column>.solving-challenge-card{grid-area:1/1}.solving-progress-rail{grid-area:2/1}.solving-main-column>.solving-library{grid-area:3/1}.solving-layout{grid-template-columns:minmax(0,1fr)}.solving-side-rail{display:none}.solving-challenge-content{grid-template-columns:minmax(0,1fr)}.solving-library-controls{align-items:stretch}.solving-library .solving-search{width:100%}}@media (max-width:760px){.solving-library-controls{grid-template-columns:minmax(0,1fr)}.solving-library-actions{flex-wrap:wrap;justify-content:flex-start}.solving-library-menu>summary{min-height:36px}.solving-library-popover{border-radius:16px;width:auto;max-height:min(76vh,620px);position:fixed;inset:auto 1rem 1rem;overflow-y:auto}.solving-filter-popover{width:auto}.solving-filter-options{grid-template-columns:minmax(0,1fr)}.solving-filter-options.is-inline{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solving-mobile-sort{color:#526783;background:#fff;border:1px solid #d4e0ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-height:36px;padding:.35rem .55rem;font-size:.72rem;font-weight:650;display:grid}.solving-mobile-sort select{color:#314b69;min-width:0;font:inherit;background:0 0;border:0;outline:none}.dark .solving-mobile-sort{color:#b7cbe2;background:#102139;border-color:#385574}.dark .solving-mobile-sort select{color:#dce9f8}}.solving-hub{--solve-difficulty-easy:#5b9b78;--solve-difficulty-medium:#c69048;--solve-difficulty-hard:#c97882;--solve-ring-empty:#dfe8f3}.solving-progress-ring{background:conic-gradient(var(--solve-difficulty-easy) 0 var(--easy-end),var(--solve-difficulty-medium) var(--easy-end) var(--medium-end),var(--solve-difficulty-hard) var(--medium-end) 100%)}.solving-progress-ring.is-empty{background:var(--solve-ring-empty)}.solving-progress-metrics{margin-bottom:0;padding-left:0;list-style:none}.solving-progress-metrics li{text-align:center}.solving-progress-metrics li strong,.solving-progress-metrics li span{display:block}.solving-progress-metrics li span{margin-top:.22rem}.solving-progress-metrics li span i{vertical-align:baseline;border-radius:50%;width:.5rem;height:.5rem;margin-right:.28rem;display:inline-block}.solving-progress-metrics .is-easy span i{background:var(--solve-difficulty-easy)}.solving-progress-metrics .is-medium span i{background:var(--solve-difficulty-medium)}.solving-progress-metrics .is-hard span i{background:var(--solve-difficulty-hard)}.dark .solving-hub{--solve-difficulty-easy:#88cba4;--solve-difficulty-medium:#e2b773;--solve-difficulty-hard:#e59ba3;--solve-ring-empty:#263d58}.dark .solving-progress-ring{background:conic-gradient(var(--solve-difficulty-easy) 0 var(--easy-end),var(--solve-difficulty-medium) var(--easy-end) var(--medium-end),var(--solve-difficulty-hard) var(--medium-end) 100%)}@media (min-width:821px) and (max-width:1180px){.solving-progress-metrics{border-top:0;grid-column:3;align-self:center;margin-top:0;padding-top:0;display:grid}}@media (max-width:820px){.solving-progress-metrics{border-top:1px solid var(--solve-line);grid-column:1/-1;margin-top:.75rem;padding-top:.75rem;display:grid}}.solving-table-wrap.is-loading table{opacity:.58;transition:opacity .16s}.solving-pagination{border-top:1px solid var(--solve-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;display:flex}.solving-pagination p{color:#60728d;white-space:nowrap;margin:0;font-size:.8rem;line-height:1.35}.solving-pagination p b{color:#314b69;font-weight:650}.solving-pagination nav{align-items:center;gap:.28rem;display:flex}.solving-pagination button{color:#526783;min-width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1ef;border-radius:.48rem;font-size:.78rem;font-weight:600}.solving-pagination nav button:first-child,.solving-pagination nav button:last-child{padding:0 .58rem}.solving-pagination button:hover:not(:disabled){color:#195fc7;background:#f5f9ff;border-color:#a8c7f3}.solving-pagination button.is-active{color:#165fc9;background:#eaf2ff;border-color:#9dc1f5;font-weight:650}.solving-pagination button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.solving-pagination button:disabled{cursor:not-allowed;opacity:.45}.solving-pagination nav>span{color:#71819b;place-items:center;width:1.1rem;font-size:.85rem;display:inline-grid}.dark .solving-pagination{border-color:#29415c}.dark .solving-pagination p{color:#adc1d9}.dark .solving-pagination p b{color:#e1eefc}.dark .solving-pagination button{color:#c8dbf2;background:#11223a;border-color:#3a5575}.dark .solving-pagination button:hover:not(:disabled){color:#dbeafe;background:#173968;border-color:#6297dc}.dark .solving-pagination button.is-active{color:#e2f0ff;background:#19457b;border-color:#5a8fd6}.dark .solving-pagination nav>span{color:#98b0ca}@media (max-width:620px){.solving-pagination{flex-direction:column;align-items:flex-start;gap:.7rem}.solving-pagination nav{justify-content:space-between;width:100%}.solving-pagination nav>span,.solving-pagination nav button:not(:first-child):not(:last-child){display:none}}.problem-loader{--problem-loader-bg:#f7fbff;--problem-loader-panel:#ffffffd6;--problem-loader-border:#c9dbf1;--problem-loader-text:#102b4b;--problem-loader-muted:#55708d;--problem-loader-line:#2563eb29;--problem-loader-accent:#2563eb;--problem-loader-cyan:#0891b2;--problem-loader-violet:#7c3aed;isolation:isolate;border:1px solid var(--problem-loader-border);background:radial-gradient(circle at 82% 18%,#0ea5e924,transparent 28%),radial-gradient(circle at 14% 92%,#7c3aed17,transparent 31%),var(--problem-loader-bg);border-radius:1.35rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a1a}.problem-loader.is-dark{--problem-loader-bg:#091626;--problem-loader-panel:#0e2035c2;--problem-loader-border:#28425f;--problem-loader-text:#ebf5ff;--problem-loader-muted:#a4bbd4;--problem-loader-line:#7dd3fc2e;--problem-loader-accent:#7dd3fc;--problem-loader-cyan:#5eead4;--problem-loader-violet:#c4b5fd;box-shadow:0 20px 50px #02061761}.problem-loader-grid{z-index:-1;opacity:.5;background-image:linear-gradient(var(--problem-loader-line) 1px,transparent 1px),linear-gradient(90deg,var(--problem-loader-line) 1px,transparent 1px);background-size:2rem 2rem;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 74%);mask-image:linear-gradient(135deg,#000,#0000 74%)}.problem-loader-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.problem-loader-heading span,.problem-loader-heading em{letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-style:normal;font-weight:850}.problem-loader-heading span{color:var(--problem-loader-muted)}.problem-loader-heading em{border:1px solid var(--problem-loader-line);background:var(--problem-loader-panel);color:var(--problem-loader-accent);border-radius:999px;padding:.34rem .54rem}.problem-loader-body{grid-template-columns:minmax(11rem,.9fr) minmax(13rem,1.1fr);align-items:center;gap:1.1rem;display:grid}.problem-loader-copy h2{color:var(--problem-loader-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.15}.problem-loader-copy>p{min-height:1.3rem;color:var(--problem-loader-accent);margin:.42rem 0 .72rem;font-size:.84rem;font-weight:750}.problem-loader-copy ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.problem-loader-copy li{min-width:0;color:var(--problem-loader-muted);text-align:center;justify-items:center;gap:.3rem;font-size:.62rem;font-weight:750;line-height:1.15;display:grid}.problem-loader-copy li span{border:1px solid var(--problem-loader-line);background:var(--problem-loader-panel);width:1.22rem;height:1.22rem;color:var(--problem-loader-muted);border-radius:999px;place-items:center;font-size:.64rem;transition:background .22s,color .22s,border-color .22s,transform .22s;display:grid}.problem-loader-copy li.is-current{color:var(--problem-loader-text)}.problem-loader-copy li.is-current span{background:var(--problem-loader-accent);color:#fff;box-shadow:0 0 0 4px var(--problem-loader-accent);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.problem-loader-copy li.is-current span{box-shadow:0 0 0 4px color-mix(in srgb,var(--problem-loader-accent) 16%,transparent)}}.problem-loader-copy li.is-current span{animation:1.1s ease-in-out infinite problemLoaderCurrent}.problem-loader-copy li.is-complete{color:var(--problem-loader-text)}.problem-loader-copy li.is-complete span{background:var(--problem-loader-cyan);color:#062334;border-color:#0000}.problem-loader-progress{isolation:isolate;position:relative;padding-top:.2rem!important}.problem-loader-progress:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--problem-loader-cyan),var(--problem-loader-line) 56%,var(--problem-loader-line));border-radius:999px;height:2px;position:absolute;top:.86rem;left:12.5%;right:12.5%}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress:before{background:linear-gradient(90deg,color-mix(in srgb,var(--problem-loader-cyan) 58%,var(--problem-loader-line)),var(--problem-loader-line) 56%,var(--problem-loader-line))}}.problem-loader-progress:before{box-shadow:inset 0 1px #ffffff59}.problem-loader-progress:after{content:"";z-index:-1;background:linear-gradient(90deg,transparent,var(--problem-loader-cyan),#fff,var(--problem-loader-cyan),transparent);width:19%;height:5px;filter:blur(.2px) drop-shadow(0 0 5px var(--problem-loader-cyan));transform:translate(calc(var(--problem-progress-index) * 144%));border-radius:999px;transition:transform .65s cubic-bezier(.2,.8,.2,1);animation:1.7s ease-in-out infinite problemProgressSignal;position:absolute;top:.69rem;left:12.5%}.problem-loader-progress li{z-index:1;position:relative}.problem-loader-progress.is-signal li span{border:2px solid var(--problem-loader-accent);width:1.42rem;height:1.42rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-signal li span{border:2px solid color-mix(in srgb,var(--problem-loader-accent) 32%,var(--problem-loader-panel))}}.problem-loader-progress.is-signal li span{background:var(--problem-loader-panel)}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-signal li span{background:color-mix(in srgb,var(--problem-loader-panel) 88%,transparent)}}.problem-loader-progress.is-signal li span{box-shadow:0 0 0 4px var(--problem-loader-bg),inset 0 1px #ffffff73}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-signal li span{box-shadow:0 0 0 4px color-mix(in srgb,var(--problem-loader-bg) 74%,transparent),inset 0 1px #ffffff73}}.problem-loader-progress.is-signal li.is-current span{border-color:var(--problem-loader-cyan);background:linear-gradient(135deg,var(--problem-loader-accent),var(--problem-loader-cyan));box-shadow:0 0 0 4px var(--problem-loader-bg),0 0 0 7px var(--problem-loader-cyan),0 0 14px var(--problem-loader-cyan)}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-signal li.is-current span{box-shadow:0 0 0 4px color-mix(in srgb,var(--problem-loader-bg) 74%,transparent),0 0 0 7px color-mix(in srgb,var(--problem-loader-cyan) 13%,transparent),0 0 14px color-mix(in srgb,var(--problem-loader-cyan) 66%,transparent)}}.problem-loader-progress.is-signal li.is-complete span{border-color:var(--problem-loader-cyan);background:var(--problem-loader-cyan);box-shadow:0 0 0 4px var(--problem-loader-bg),0 0 10px var(--problem-loader-cyan)}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-signal li.is-complete span{box-shadow:0 0 0 4px color-mix(in srgb,var(--problem-loader-bg) 74%,transparent),0 0 10px color-mix(in srgb,var(--problem-loader-cyan) 36%,transparent)}}.problem-loader-progress.is-signal li:after{content:"";background:var(--problem-loader-cyan);width:.25rem;height:.25rem;box-shadow:0 0 .6rem var(--problem-loader-cyan);opacity:.7;border-radius:50%;position:absolute;top:.82rem;right:-.18rem}.problem-loader-progress.is-signal li:last-child:after{display:none}.problem-loader-progress.is-orbit:before{border:0;border-top:1px solid var(--problem-loader-violet);height:1.45rem;top:.74rem;left:10%;right:10%}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-orbit:before{border-top:1px solid color-mix(in srgb,var(--problem-loader-violet) 52%,transparent)}}.problem-loader-progress.is-orbit:before{background:0 0;border-radius:50% 50% 0 0;transform:scaleX(.92)}.problem-loader-progress.is-orbit:after{border-top:2px solid var(--problem-loader-violet);width:16%;height:1rem;filter:drop-shadow(0 0 5px var(--problem-loader-violet));transform:translate(calc(var(--problem-progress-index) * 184%)) rotate(-8deg);background:0 0;border-radius:50%;animation:2.1s ease-in-out infinite problemProgressOrbit;top:.48rem}.problem-loader-progress.is-orbit li:nth-child(2n){padding-top:.62rem}.problem-loader-progress.is-orbit li:nth-child(odd){padding-top:.08rem}.problem-loader-progress.is-orbit li span{border:1px solid var(--problem-loader-violet);width:1.36rem;height:1.36rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-orbit li span{border:1px solid color-mix(in srgb,var(--problem-loader-violet) 55%,var(--problem-loader-panel))}}.problem-loader-progress.is-orbit li span{background:linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-violet));border-radius:.46rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-orbit li span{background:linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 92%,transparent),color-mix(in srgb,var(--problem-loader-violet) 14%,transparent))}}.problem-loader-progress.is-orbit li span{box-shadow:0 0 0 3px var(--problem-loader-bg),inset 0 1px #ffffff6b}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-orbit li span{box-shadow:0 0 0 3px color-mix(in srgb,var(--problem-loader-bg) 72%,transparent),inset 0 1px #ffffff6b}}.problem-loader-progress.is-orbit li span{transform:rotate(45deg)}.problem-loader-progress.is-orbit li span:first-letter{display:inline-block}.problem-loader-progress.is-orbit li span{font-size:0}.problem-loader-progress.is-orbit li span:after{content:attr(data-step);font-size:.6rem}.problem-loader-progress.is-orbit li.is-current span,.problem-loader-progress.is-orbit li.is-complete span{border-color:var(--problem-loader-violet);background:linear-gradient(135deg,var(--problem-loader-violet),var(--problem-loader-cyan));box-shadow:0 0 0 3px var(--problem-loader-bg),0 0 12px var(--problem-loader-violet)}@supports (color:color-mix(in lab,red,red)){.problem-loader-progress.is-orbit li.is-current span,.problem-loader-progress.is-orbit li.is-complete span{box-shadow:0 0 0 3px color-mix(in srgb,var(--problem-loader-bg) 72%,transparent),0 0 12px color-mix(in srgb,var(--problem-loader-violet) 50%,transparent)}}.problem-loader-progress.is-orbit li.is-complete span{background:var(--problem-loader-cyan)}.problem-loader-progress.is-orbit li span{color:#0000}.problem-loader-progress.is-orbit li span:before{content:"";background:#fff;border-radius:50%;width:.32rem;height:.32rem;display:block;transform:rotate(-45deg);box-shadow:0 0 .35rem #fff}.problem-loader-forge-art,.problem-loader-atlas-art,.problem-loader-sequence-art{border:1px solid var(--problem-loader-line);background:linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-accent));border-radius:1.1rem;min-height:10.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.problem-loader-forge-art,.problem-loader-atlas-art,.problem-loader-sequence-art{background:linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 82%,transparent),color-mix(in srgb,var(--problem-loader-accent) 9%,transparent))}}.problem-loader-forge-art,.problem-loader-atlas-art,.problem-loader-sequence-art{box-shadow:inset 0 1px #ffffff6b,0 16px 32px #0f172a1a}.problem-loader-forge-art{background:radial-gradient(circle at 50% 48%,var(--problem-loader-violet),transparent 26%),linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-accent));place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.problem-loader-forge-art{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--problem-loader-violet) 18%,transparent),transparent 26%),linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 88%,transparent),color-mix(in srgb,var(--problem-loader-accent) 8%,transparent))}}.problem-loader-forge-aura{background:radial-gradient(circle,var(--problem-loader-accent),transparent 68%);border-radius:50%;width:8rem;height:8rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.problem-loader-forge-aura{background:radial-gradient(circle,color-mix(in srgb,var(--problem-loader-accent) 28%,transparent),transparent 68%)}}.problem-loader-forge-aura{filter:blur(5px);animation:2.8s ease-in-out infinite problemForgeAura}.problem-loader-forge-orbit{border:1px solid var(--problem-loader-accent);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.problem-loader-forge-orbit{border:1px solid color-mix(in srgb,var(--problem-loader-accent) 38%,transparent)}}.problem-loader-forge-orbit{border-radius:50%;animation:8s linear infinite problemForgeOrbit;transform:translate(-50%,-50%)rotate(-12deg)}.problem-loader-forge-orbit.is-outer{width:10rem;height:5.4rem}.problem-loader-forge-orbit.is-inner{width:7.2rem;height:7.2rem;animation-duration:6s;animation-direction:reverse}.problem-loader-forge-orbit i{background:var(--problem-loader-cyan);width:.42rem;height:.42rem;box-shadow:0 0 .8rem var(--problem-loader-cyan);border-radius:50%;position:absolute}.problem-loader-forge-orbit i:first-child{top:18%;left:8%}.problem-loader-forge-orbit i:nth-child(2){background:var(--problem-loader-violet);box-shadow:0 0 .8rem var(--problem-loader-violet);bottom:24%;right:5%}.problem-loader-forge-orbit i:nth-child(3){bottom:-.22rem;left:50%}.problem-loader-forge-prism{width:4.6rem;height:5.1rem;filter:drop-shadow(0 16px 18px var(--problem-loader-accent));position:relative}@supports (color:color-mix(in lab,red,red)){.problem-loader-forge-prism{filter:drop-shadow(0 16px 18px color-mix(in srgb,var(--problem-loader-accent) 26%,transparent))}}.problem-loader-forge-prism{animation:3s ease-in-out infinite problemForgeFloat}.problem-loader-forge-prism span{clip-path:polygon(50% 0,100% 26%,50% 52%,0 26%);position:absolute;top:0;right:0;bottom:0;left:0}.problem-loader-forge-prism .is-top{background:linear-gradient(135deg,#dbeafe,var(--problem-loader-cyan))}.problem-loader-forge-prism .is-left{clip-path:polygon(0 0,50% 26%,50% 100%,0 74%);background:linear-gradient(160deg,var(--problem-loader-accent),#1d4ed8);top:26%}.problem-loader-forge-prism .is-right{clip-path:polygon(50% 26%,100% 0,100% 74%,50% 100%);background:linear-gradient(200deg,var(--problem-loader-violet),#4338ca);top:26%}.problem-loader-forge-prism b{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07111f75;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.62rem;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.problem-loader-forge-caption{color:var(--problem-loader-muted);letter-spacing:.1em;align-items:center;gap:.5rem;font:800 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:.7rem;left:1rem;right:1rem}.problem-loader-forge-caption i{background:linear-gradient(90deg,var(--problem-loader-accent),var(--problem-loader-cyan));opacity:.45;flex:1;height:1px}.problem-loader-atlas-art{background:radial-gradient(circle at 50% 50%,var(--problem-loader-cyan),transparent 34%),linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-violet))}@supports (color:color-mix(in lab,red,red)){.problem-loader-atlas-art{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--problem-loader-cyan) 13%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 86%,transparent),color-mix(in srgb,var(--problem-loader-violet) 7%,transparent))}}.problem-loader-atlas-art svg{width:100%;height:100%;min-height:10.5rem;display:block}.atlas-route{fill:none;stroke:var(--problem-loader-accent)}@supports (color:color-mix(in lab,red,red)){.atlas-route{stroke:color-mix(in srgb,var(--problem-loader-accent) 38%,transparent)}}.atlas-route{stroke-width:1.2px;stroke-dasharray:3 6;animation:6s linear infinite problemAtlasRoute}.atlas-route.is-b{stroke:var(--problem-loader-violet)}@supports (color:color-mix(in lab,red,red)){.atlas-route.is-b{stroke:color-mix(in srgb,var(--problem-loader-violet) 48%,transparent)}}.atlas-route.is-b{animation-direction:reverse}.atlas-route.is-c{stroke:var(--problem-loader-cyan)}@supports (color:color-mix(in lab,red,red)){.atlas-route.is-c{stroke:color-mix(in srgb,var(--problem-loader-cyan) 42%,transparent)}}.atlas-node circle:first-child{fill:var(--problem-loader-panel);stroke:var(--problem-loader-line);stroke-width:1.2px}.atlas-node circle:last-child{fill:var(--problem-loader-muted);opacity:.38}.atlas-node.is-live circle:first-child{stroke:var(--problem-loader-cyan);filter:drop-shadow(0 0 7px var(--problem-loader-cyan))}@supports (color:color-mix(in lab,red,red)){.atlas-node.is-live circle:first-child{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--problem-loader-cyan) 70%,transparent))}}.atlas-node.is-live circle:first-child{animation:problemAtlasNode 1.8s ease-in-out calc(var(--atlas-index) * .1s) infinite}.atlas-node.is-live circle:last-child{fill:var(--problem-loader-cyan);opacity:1}.atlas-traveler{fill:var(--problem-loader-cyan);filter:drop-shadow(0 0 6px var(--problem-loader-cyan))}.atlas-traveler.is-b{fill:var(--problem-loader-violet)}.problem-loader-atlas-coordinates{color:var(--problem-loader-muted);letter-spacing:.08em;justify-content:space-between;font:800 .47rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:.55rem;left:.75rem;right:.75rem}.problem-loader-atlas-coordinates b{color:var(--problem-loader-accent)}.problem-loader-sequence-art{perspective:480px;background:radial-gradient(ellipse at 50% 85%,var(--problem-loader-accent),transparent 45%),linear-gradient(180deg,var(--problem-loader-panel),var(--problem-loader-violet))}@supports (color:color-mix(in lab,red,red)){.problem-loader-sequence-art{background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--problem-loader-accent) 22%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--problem-loader-panel) 88%,transparent),color-mix(in srgb,var(--problem-loader-violet) 8%,transparent))}}.problem-loader-sequence-horizon{border-top:1px solid var(--problem-loader-line);background:repeating-linear-gradient(90deg,transparent 0 2rem,var(--problem-loader-line) 2rem calc(2rem + 1px)),repeating-linear-gradient(0deg,transparent 0 1.25rem,var(--problem-loader-line) 1.25rem calc(1.25rem + 1px));transform-origin:top;position:absolute;top:43%;right:-20%;bottom:-45%;left:-20%;transform:rotateX(62deg)}.problem-loader-sequence-horizon i{background:linear-gradient(var(--problem-loader-accent),transparent);width:1px;height:100%;transform:rotate(calc((var(--i,0) - 2) * 18deg));transform-origin:top;position:absolute;top:0;left:50%}.problem-loader-sequence-horizon i:first-child{--i:0}.problem-loader-sequence-horizon i:nth-child(2){--i:1}.problem-loader-sequence-horizon i:nth-child(3){--i:2}.problem-loader-sequence-horizon i:nth-child(4){--i:3}.problem-loader-sequence-horizon i:nth-child(5){--i:4}.problem-loader-sequence-platform{width:5.6rem;height:5.6rem;box-shadow:0 0 2rem var(--problem-loader-accent);border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotateX(58deg)}@supports (color:color-mix(in lab,red,red)){.problem-loader-sequence-platform{box-shadow:0 0 2rem color-mix(in srgb,var(--problem-loader-accent) 25%,transparent)}}.problem-loader-sequence-platform .is-ring{border:2px solid var(--problem-loader-accent);border-top-color:var(--problem-loader-cyan);border-radius:50%;animation:3.2s linear infinite problemSequenceSpin;position:absolute;top:0;right:0;bottom:0;left:0}.problem-loader-sequence-platform .is-core{border:1px solid var(--problem-loader-violet);background:var(--problem-loader-accent);border-radius:50%;position:absolute;top:1.05rem;right:1.05rem;bottom:1.05rem;left:1.05rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-sequence-platform .is-core{background:color-mix(in srgb,var(--problem-loader-accent) 18%,transparent)}}.problem-loader-sequence-platform .is-core{box-shadow:inset 0 0 1rem var(--problem-loader-accent)}@supports (color:color-mix(in lab,red,red)){.problem-loader-sequence-platform .is-core{box-shadow:inset 0 0 1rem color-mix(in srgb,var(--problem-loader-accent) 24%,transparent)}}.problem-loader-sequence-platform b{color:var(--problem-loader-text);font-size:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(-58deg)}.problem-loader-sequence-panel{border:1px solid var(--problem-loader-line);background:var(--problem-loader-panel);border-radius:.6rem;width:4.8rem;height:3.4rem;position:absolute;top:1rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-sequence-panel{background:color-mix(in srgb,var(--problem-loader-panel) 88%,transparent)}}.problem-loader-sequence-panel{opacity:.42;transition:opacity .35s,transform .35s,border-color .35s;transform:translateY(.55rem)scale(.94);box-shadow:0 10px 20px #0f172a1f}.problem-loader-sequence-panel.is-editor{left:.8rem}.problem-loader-sequence-panel.is-runner{right:.8rem}.problem-loader-sequence-panel.is-online{border-color:var(--problem-loader-cyan)}@supports (color:color-mix(in lab,red,red)){.problem-loader-sequence-panel.is-online{border-color:color-mix(in srgb,var(--problem-loader-cyan) 60%,transparent)}}.problem-loader-sequence-panel.is-online{opacity:1;transform:none}.problem-loader-sequence-panel span{background:var(--problem-loader-cyan);width:.4rem;height:.4rem;box-shadow:0 0 .7rem var(--problem-loader-cyan);border-radius:50%;margin:.45rem;display:block}.problem-loader-sequence-panel i{background:var(--problem-loader-muted);opacity:.45;border-radius:1rem;width:62%;height:.24rem;margin:.35rem .5rem;display:block}.problem-loader-sequence-panel i:nth-of-type(2){background:var(--problem-loader-violet);width:42%}.problem-loader-sequence-beam{background:linear-gradient(transparent,var(--problem-loader-cyan),transparent);width:.18rem;height:46%;box-shadow:0 0 .75rem var(--problem-loader-cyan);animation:1.7s ease-in-out infinite problemSequenceBeam;position:absolute;top:16%;left:50%;transform:translate(-50%)}.problem-loader-aurora-art,.problem-loader-relay-art,.problem-loader-horizon-art{border:1px solid var(--problem-loader-line);background:linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-accent));border-radius:1.1rem;min-height:12.25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-art,.problem-loader-relay-art,.problem-loader-horizon-art{background:linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 82%,transparent),color-mix(in srgb,var(--problem-loader-accent) 8%,transparent))}}.problem-loader-aurora-art,.problem-loader-relay-art,.problem-loader-horizon-art{box-shadow:inset 0 1px #ffffff70,0 18px 34px #0f172a1a}.problem-loader-aurora-art{background:radial-gradient(circle at 50% 48%,var(--problem-loader-cyan),transparent 23%),radial-gradient(circle at 52% 46%,var(--problem-loader-violet),transparent 55%),linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-accent));place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-art{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--problem-loader-cyan) 24%,transparent),transparent 23%),radial-gradient(circle at 52% 46%,color-mix(in srgb,var(--problem-loader-violet) 15%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 90%,transparent),color-mix(in srgb,var(--problem-loader-accent) 9%,transparent))}}.problem-loader-aurora-stars i{background:var(--problem-loader-cyan);width:.3rem;height:.3rem;box-shadow:0 0 .8rem var(--problem-loader-cyan);border-radius:50%;animation:2.7s ease-in-out infinite problemAuroraStar;position:absolute}.problem-loader-aurora-stars i:first-child{top:22%;left:18%}.problem-loader-aurora-stars i:nth-child(2){animation-delay:.35s;top:29%;right:20%}.problem-loader-aurora-stars i:nth-child(3){animation-delay:.7s;bottom:22%;left:30%}.problem-loader-aurora-stars i:nth-child(4){animation-delay:1.05s;bottom:18%;right:28%}.problem-loader-aurora-stars i:nth-child(5){animation-delay:1.4s;top:14%;left:42%}.problem-loader-aurora-stars i:nth-child(6){animation-delay:1.75s;bottom:12%;right:42%}.problem-loader-aurora-arc{border:1px solid var(--problem-loader-accent);position:absolute;top:48%;left:50%}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-arc{border:1px solid color-mix(in srgb,var(--problem-loader-accent) 46%,transparent)}}.problem-loader-aurora-arc{border-radius:50%;animation:10s linear infinite problemAuroraOrbit;transform:translate(-50%,-50%)rotate(-12deg)}.problem-loader-aurora-arc.is-back{opacity:.7;border-style:dashed;width:13rem;height:5.6rem}.problem-loader-aurora-arc.is-front{border-color:var(--problem-loader-violet);width:8.6rem;height:9.2rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-arc.is-front{border-color:color-mix(in srgb,var(--problem-loader-violet) 52%,transparent)}}.problem-loader-aurora-arc.is-front{animation-duration:7s;animation-direction:reverse}.problem-loader-aurora-halo{border:1px solid var(--problem-loader-cyan);position:absolute;top:48%;left:50%}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-halo{border:1px solid color-mix(in srgb,var(--problem-loader-cyan) 32%,transparent)}}.problem-loader-aurora-halo{border-radius:50%;animation:3.4s ease-in-out infinite problemAuroraHalo;transform:translate(-50%,-50%)}.problem-loader-aurora-halo.is-one{width:7.5rem;height:7.5rem}.problem-loader-aurora-halo.is-two{width:10rem;height:10rem;animation-delay:1.2s}.problem-loader-aurora-core{z-index:2;width:5.6rem;height:5.6rem;transform:rotateX(58deg) rotate(calc(var(--problem-loader-step) * 8deg));transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative}.problem-loader-aurora-core-glass{border:1px solid var(--problem-loader-cyan);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-core-glass{border:1px solid color-mix(in srgb,var(--problem-loader-cyan) 64%,transparent)}}.problem-loader-aurora-core-glass{background:linear-gradient(135deg,#ffffff73,var(--problem-loader-accent) 52%,var(--problem-loader-violet));border-radius:1.45rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-core-glass{background:linear-gradient(135deg,#ffffff73,color-mix(in srgb,var(--problem-loader-accent) 19%,transparent) 52%,color-mix(in srgb,var(--problem-loader-violet) 25%,transparent))}}.problem-loader-aurora-core-glass{box-shadow:inset 0 0 1.5rem var(--problem-loader-cyan),0 0 2rem var(--problem-loader-accent)}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-core-glass{box-shadow:inset 0 0 1.5rem color-mix(in srgb,var(--problem-loader-cyan) 22%,transparent),0 0 2rem color-mix(in srgb,var(--problem-loader-accent) 33%,transparent)}}.problem-loader-aurora-core-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.problem-loader-aurora-core-grid{background:linear-gradient(90deg,var(--problem-loader-accent) 1px,transparent 1px),linear-gradient(var(--problem-loader-cyan) 1px,transparent 1px);border-radius:1rem;position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-aurora-core-grid{background:linear-gradient(90deg,color-mix(in srgb,var(--problem-loader-accent) 26%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--problem-loader-cyan) 23%,transparent) 1px,transparent 1px)}}.problem-loader-aurora-core-grid{background-size:.8rem .8rem;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.problem-loader-aurora-core b{align-items:center;gap:.18rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(-58deg)}.problem-loader-aurora-core b i{background:var(--problem-loader-cyan);width:.34rem;height:1.1rem;box-shadow:0 0 .75rem var(--problem-loader-cyan);border-radius:.5rem;animation:1.15s ease-in-out infinite problemAuroraBars}.problem-loader-aurora-core b i:nth-child(2){background:var(--problem-loader-accent);height:1.65rem;animation-delay:.13s}.problem-loader-aurora-core b i:nth-child(3){background:var(--problem-loader-violet);height:.7rem;animation-delay:.26s}.problem-loader-aurora-core b i:nth-child(4){height:1.35rem;animation-delay:.39s}.problem-loader-aurora-console{z-index:3;color:var(--problem-loader-muted);letter-spacing:.1em;align-items:center;gap:.55rem;font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:.65rem;left:.9rem;right:.9rem}.problem-loader-aurora-console i{background:linear-gradient(90deg,var(--problem-loader-accent),var(--problem-loader-cyan),var(--problem-loader-violet));opacity:.7;flex:1;height:1px}.problem-loader-aurora-console span:last-child{color:var(--problem-loader-cyan)}.problem-loader-relay-art{background:radial-gradient(circle at 50% 50%,var(--problem-loader-violet),transparent 33%),linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-accent))}@supports (color:color-mix(in lab,red,red)){.problem-loader-relay-art{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--problem-loader-violet) 17%,transparent),transparent 33%),linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 88%,transparent),color-mix(in srgb,var(--problem-loader-accent) 7%,transparent))}}.problem-loader-relay-lines{width:100%;height:100%;color:var(--problem-loader-cyan);position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.problem-loader-relay-lines path{fill:none;stroke:url(#relay-flow);stroke-width:2px;stroke-dasharray:5 10;filter:drop-shadow(0 0 5px var(--problem-loader-cyan))}@supports (color:color-mix(in lab,red,red)){.problem-loader-relay-lines path{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--problem-loader-cyan) 56%,transparent))}}.problem-loader-relay-lines path{animation:3.1s linear infinite problemRelayTrace}.problem-loader-relay-lines path:nth-child(2){color:var(--problem-loader-violet);animation-delay:-.9s}.problem-loader-relay-lines path:nth-child(3){color:var(--problem-loader-accent);animation-direction:reverse;animation-delay:-1.5s}.problem-loader-relay-card{border:1px solid var(--problem-loader-line);background:linear-gradient(150deg,var(--problem-loader-panel),var(--problem-loader-accent));border-radius:.85rem;width:5.6rem;height:5rem;position:absolute;top:1.35rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-relay-card{background:linear-gradient(150deg,color-mix(in srgb,var(--problem-loader-panel) 92%,transparent),color-mix(in srgb,var(--problem-loader-accent) 13%,transparent))}}.problem-loader-relay-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff6,0 12px 26px #0f172a1c}.problem-loader-relay-card.is-left{left:1rem}.problem-loader-relay-card.is-right{right:1rem}.problem-loader-relay-card span{color:var(--problem-loader-cyan);margin:.56rem;font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.problem-loader-relay-card i{background:var(--problem-loader-muted);opacity:.4;border-radius:1rem;width:66%;height:.34rem;margin:.45rem .58rem;display:block}.problem-loader-relay-card i:nth-of-type(2){background:var(--problem-loader-violet);width:43%}.problem-loader-relay-card b{background:var(--problem-loader-cyan);width:.5rem;height:.5rem;box-shadow:0 0 .85rem var(--problem-loader-cyan);border-radius:50%;animation:1.8s ease-in-out infinite problemRelayPulse;position:absolute;bottom:.58rem;right:.58rem}.problem-loader-relay-crystal{z-index:2;width:5.25rem;height:5.25rem;filter:drop-shadow(0 14px 18px var(--problem-loader-violet));transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(30deg)}@supports (color:color-mix(in lab,red,red)){.problem-loader-relay-crystal{filter:drop-shadow(0 14px 18px color-mix(in srgb,var(--problem-loader-violet) 28%,transparent))}}.problem-loader-relay-crystal i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,var(--problem-loader-cyan),var(--problem-loader-accent) 48%,var(--problem-loader-violet));border-radius:1rem;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.problem-loader-relay-crystal i{background:linear-gradient(135deg,color-mix(in srgb,var(--problem-loader-cyan) 75%,#fff),var(--problem-loader-accent) 48%,var(--problem-loader-violet))}}.problem-loader-relay-crystal i{opacity:.68}.problem-loader-relay-crystal i:nth-child(2){opacity:.48;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;transform:rotate(30deg)}.problem-loader-relay-crystal i:nth-child(3){opacity:.82;box-shadow:0 0 1.5rem var(--problem-loader-cyan);background:#fff;top:1.35rem;right:1.35rem;bottom:1.35rem;left:1.35rem}.problem-loader-relay-crystal b{z-index:2;color:#fff;width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px #ffffff75,0 0 1rem var(--problem-loader-cyan);background:#10223b;border-radius:50%;place-items:center;font-size:.62rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.problem-loader-relay-packets{z-index:3;pointer-events:none;width:10.5rem;height:4.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.problem-loader-relay-packets i{background:var(--problem-loader-cyan);width:.42rem;height:.42rem;box-shadow:0 0 .75rem var(--problem-loader-cyan);border-radius:50%;animation:3s linear infinite problemRelayPacket;position:absolute}.problem-loader-relay-packets i:first-child{top:8%;left:0}.problem-loader-relay-packets i:nth-child(2){animation-delay:-.75s;bottom:0;left:24%}.problem-loader-relay-packets i:nth-child(3){background:var(--problem-loader-violet);animation-delay:-1.5s;top:0;right:20%}.problem-loader-relay-packets i:nth-child(4){animation-delay:-2.25s;bottom:8%;right:0}.problem-loader-relay-footer{color:var(--problem-loader-muted);letter-spacing:.08em;justify-content:space-between;font:800 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:.55rem;left:.85rem;right:.85rem}.problem-loader-relay-footer b{color:var(--problem-loader-cyan)}.problem-loader-horizon-art{background:radial-gradient(ellipse at 50% 70%,var(--problem-loader-violet),transparent 42%),linear-gradient(180deg,var(--problem-loader-panel),var(--problem-loader-accent))}@supports (color:color-mix(in lab,red,red)){.problem-loader-horizon-art{background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--problem-loader-violet) 19%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--problem-loader-panel) 92%,transparent),color-mix(in srgb,var(--problem-loader-accent) 7%,transparent))}}.problem-loader-horizon-sky{background:radial-gradient(circle at 18% 22%,var(--problem-loader-cyan) 0 .14rem,transparent .18rem),radial-gradient(circle at 75% 25%,var(--problem-loader-violet) 0 .12rem,transparent .16rem),linear-gradient(110deg,transparent 30%,#ffffff52 45%,transparent 60%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.problem-loader-horizon-sky{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--problem-loader-cyan) 38%,transparent) 0 .14rem,transparent .18rem),radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--problem-loader-violet) 36%,transparent) 0 .12rem,transparent .16rem),linear-gradient(110deg,transparent 30%,#ffffff52 45%,transparent 60%)}}.problem-loader-horizon-sky{background-size:auto,auto,130% 100%;animation:5.5s linear infinite problemHorizonSky}.problem-loader-horizon-sky i{background:linear-gradient(90deg,transparent,var(--problem-loader-cyan),transparent);opacity:.55;width:1.8rem;height:1px;animation:3.5s linear infinite problemHorizonMeteor;position:absolute;transform:rotate(-22deg)}.problem-loader-horizon-sky i:first-child{top:28%;left:14%}.problem-loader-horizon-sky i:nth-child(2){animation-delay:-.8s;top:20%;right:22%}.problem-loader-horizon-sky i:nth-child(3){animation-delay:-1.6s;top:14%;left:36%}.problem-loader-horizon-sky i:nth-child(4){animation-delay:-2.4s;top:41%;right:10%}.problem-loader-horizon-grid{border-top:1px solid var(--problem-loader-line);background:repeating-linear-gradient(90deg,transparent 0 2.2rem,var(--problem-loader-line) 2.2rem calc(2.2rem + 1px)),repeating-linear-gradient(0deg,transparent 0 1.35rem,var(--problem-loader-line) 1.35rem calc(1.35rem + 1px));transform-origin:top;height:76%;position:absolute;bottom:-52%;left:-28%;right:-28%;transform:perspective(300px)rotateX(65deg);-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.problem-loader-horizon-grid span{background:linear-gradient(var(--problem-loader-accent),transparent);width:1px;height:100%;transform:rotate(calc((var(--horizon-index,0) - 2.5) * 16deg));transform-origin:top;position:absolute;top:0;left:50%}.problem-loader-horizon-grid span:first-child{--horizon-index:0}.problem-loader-horizon-grid span:nth-child(2){--horizon-index:1}.problem-loader-horizon-grid span:nth-child(3){--horizon-index:2}.problem-loader-horizon-grid span:nth-child(4){--horizon-index:3}.problem-loader-horizon-grid span:nth-child(5){--horizon-index:4}.problem-loader-horizon-grid span:nth-child(6){--horizon-index:5}.problem-loader-horizon-orb{z-index:2;background:radial-gradient(circle at 36% 30%,#fff 0 4%,var(--problem-loader-cyan) 7%,var(--problem-loader-accent) 36%,var(--problem-loader-violet) 100%);border-radius:50%;width:4.6rem;height:4.6rem;position:absolute;top:53%;left:50%}@supports (color:color-mix(in lab,red,red)){.problem-loader-horizon-orb{background:radial-gradient(circle at 36% 30%,#fff 0 4%,color-mix(in srgb,var(--problem-loader-cyan) 70%,#fff) 7%,var(--problem-loader-accent) 36%,var(--problem-loader-violet) 100%)}}.problem-loader-horizon-orb{box-shadow:0 0 0 .34rem var(--problem-loader-accent),0 0 2rem var(--problem-loader-cyan)}@supports (color:color-mix(in lab,red,red)){.problem-loader-horizon-orb{box-shadow:0 0 0 .34rem color-mix(in srgb,var(--problem-loader-accent) 10%,transparent),0 0 2rem color-mix(in srgb,var(--problem-loader-cyan) 45%,transparent)}}.problem-loader-horizon-orb{transform:translate(-50%,-50%) scale(calc(.92 + var(--problem-loader-step) * .035));transition:transform .8s}.problem-loader-horizon-orb span{border-radius:inherit;border:1px solid #ffffff80;position:absolute;top:.4rem;right:.4rem;bottom:.4rem;left:.4rem}.problem-loader-horizon-orb i{background:linear-gradient(90deg,transparent,var(--problem-loader-cyan),transparent);height:1px;box-shadow:0 0 .9rem var(--problem-loader-cyan);animation:2s ease-in-out infinite problemHorizonOrb;position:absolute;top:50%;left:-1rem;right:-1rem}.problem-loader-horizon-window{z-index:3;border:1px solid var(--problem-loader-line);background:linear-gradient(145deg,var(--problem-loader-panel),var(--problem-loader-accent));border-radius:.72rem;width:4.8rem;height:4.05rem;position:absolute;top:1rem}@supports (color:color-mix(in lab,red,red)){.problem-loader-horizon-window{background:linear-gradient(145deg,color-mix(in srgb,var(--problem-loader-panel) 94%,transparent),color-mix(in srgb,var(--problem-loader-accent) 12%,transparent))}}.problem-loader-horizon-window{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:inset 0 1px #fff6,0 10px 25px #0f172a1a}.problem-loader-horizon-window.is-left{left:.9rem}.problem-loader-horizon-window.is-right{right:.9rem}.problem-loader-horizon-window span{color:var(--problem-loader-muted);letter-spacing:.08em;margin:.5rem;font:800 .46rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.problem-loader-horizon-window i{background:var(--problem-loader-muted);opacity:.45;border-radius:2rem;width:68%;height:.25rem;margin:.4rem .55rem;display:block}.problem-loader-horizon-window i:nth-of-type(2){background:var(--problem-loader-cyan);opacity:.75;width:45%}.problem-loader-horizon-window b{background:var(--problem-loader-cyan);width:.42rem;height:.42rem;box-shadow:0 0 .7rem var(--problem-loader-cyan);border-radius:50%;animation:1.8s ease-in-out infinite problemRelayPulse;position:absolute;bottom:.5rem;right:.5rem}.problem-loader-horizon-signal{z-index:4;gap:.17rem;display:flex;position:absolute;top:1.15rem;left:50%;transform:translate(-50%)}.problem-loader-horizon-signal i{background:var(--problem-loader-cyan);width:.26rem;height:.5rem;box-shadow:0 0 .55rem var(--problem-loader-cyan);border-radius:.3rem;animation:1.2s ease-in-out infinite problemAuroraBars}.problem-loader-horizon-signal i:nth-child(2){height:.85rem;animation-delay:.1s}.problem-loader-horizon-signal i:nth-child(3){height:1.18rem;animation-delay:.2s}.problem-loader-horizon-signal i:nth-child(4){height:.73rem;animation-delay:.3s}.problem-loader-horizon-signal i:nth-child(5){height:.38rem;animation-delay:.4s}.problem-loader-horizon-readout{z-index:4;color:var(--problem-loader-muted);letter-spacing:.08em;justify-content:space-between;font:800 .47rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:.55rem;left:.85rem;right:.85rem}.problem-loader-horizon-readout b{color:var(--problem-loader-cyan)}.problem-loader.is-compact{max-width:58rem;margin:1.5rem auto}.problem-loader.is-compact .problem-loader-body{grid-template-columns:minmax(10rem,.85fr) minmax(13rem,1.15fr)}@keyframes problemLoaderCurrent{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--problem-loader-accent) 8%,transparent);transform:scale(1.16)}}@keyframes problemForgeAura{50%{opacity:.55;transform:scale(1.14)}}@keyframes problemForgeOrbit{to{transform:translate(-50%,-50%)rotate(348deg)}}@keyframes problemForgeFloat{50%{transform:translateY(-.35rem)rotate(2deg)}}@keyframes problemAtlasRoute{to{stroke-dashoffset:-54px}}@keyframes problemAtlasNode{50%{r:11;opacity:.72}}@keyframes problemSequenceSpin{to{transform:rotate(360deg)}}@keyframes problemSequenceBeam{50%{opacity:.35;transform:translate(-50%)scaleY(.7)}}@keyframes problemAuroraStar{50%{opacity:.35;transform:scale(.55)}}@keyframes problemAuroraOrbit{to{transform:translate(-50%,-50%)rotate(348deg)}}@keyframes problemAuroraHalo{50%{opacity:.22;transform:translate(-50%,-50%)scale(1.16)}}@keyframes problemAuroraBars{50%{opacity:.45;transform:scaleY(.5)}}@keyframes problemRelayTrace{to{stroke-dashoffset:-60px}}@keyframes problemRelayPulse{50%{opacity:.35;transform:scale(.68)}}@keyframes problemRelayPacket{50%{opacity:.35;transform:scale(1.55)}}@keyframes problemHorizonSky{to{background-position:0 0,0 0,130% 0}}@keyframes problemHorizonMeteor{0%,42%{opacity:0;transform:translate(0)rotate(-22deg)}50%{opacity:1}76%,to{opacity:0;transform:translate(4rem,2rem)rotate(-22deg)}}@keyframes problemHorizonOrb{50%{opacity:.4;transform:scaleX(.72)}}@keyframes problemProgressSignal{50%{opacity:.42;filter:blur(.45px) drop-shadow(0 0 8px var(--problem-loader-cyan))}}@keyframes problemProgressOrbit{50%{opacity:.36;transform:translate(calc(var(--problem-progress-index) * 184%)) rotate(7deg) scaleX(.7)}}@keyframes problemOrbitNode{50%{filter:saturate(1.18);transform:rotate(45deg)scale(1.13)}}.problem-loader-progress.is-orbit li.is-current span{animation:1.35s ease-in-out infinite problemOrbitNode}.problem-loader-progress.is-orbit li.is-complete span{animation:none}@media (max-width:620px){.problem-loader-body,.problem-loader.is-compact .problem-loader-body{grid-template-columns:1fr}.problem-loader-aurora-art,.problem-loader-relay-art,.problem-loader-horizon-art{min-height:10.25rem}.problem-loader-copy ol{max-width:24rem}.problem-loader.is-compact{margin:1rem auto}}@media (prefers-reduced-motion:reduce){.problem-loader *,.problem-loader :before,.problem-loader :after{transition:none!important;animation:none!important}.problem-loader .atlas-traveler{display:none}}.problem-loading-lab{gap:1rem;display:grid}.problem-loading-lab-intro{max-width:68ch;color:var(--muted);margin:-.45rem 0 0;font-size:.94rem;line-height:1.55}.problem-loading-theme-toggle{background:#f7fbff;border:1px solid #d7e3f2;border-radius:.72rem;gap:.38rem;padding:.28rem;display:flex}.problem-loading-theme-toggle button{color:#5b718d;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:.46rem;padding:.55rem .7rem;font:800 .74rem/1 inherit}.problem-loading-theme-toggle button.is-active{color:#1557b7;background:#fff;box-shadow:0 3px 10px #2563eb1f}.problem-loading-theme-toggle button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.problem-loading-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.problem-loading-lab-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e3f2;border-radius:1.1rem;grid-template-rows:auto auto;align-content:start;gap:.62rem;min-width:0;padding:.78rem;display:grid;box-shadow:0 10px 24px #0f172a0b}.problem-loading-lab-card-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .12rem;display:flex}.problem-loading-lab-card-head strong{color:#17395d;font-size:.82rem}.problem-loading-lab-card-head span{color:#7186a1;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.problem-loading-lab-card .problem-loader{min-height:20.4rem;padding:.8rem}.problem-loading-lab-card .problem-loader-heading{margin-bottom:.65rem}.problem-loading-lab-card .problem-loader-heading span{font-size:.6rem}.problem-loading-lab-card .problem-loader-heading em{padding:.28rem .4rem;font-size:.57rem}.problem-loading-lab-card .problem-loader-body{grid-template-columns:1fr;gap:.75rem}.problem-loading-lab-card .problem-loader-aurora-art,.problem-loading-lab-card .problem-loader-relay-art,.problem-loading-lab-card .problem-loader-horizon-art{box-sizing:border-box;height:11.6rem;min-height:0}.problem-loading-lab-card .problem-loader-relay-card{transform-origin:top;transform:scale(.78)}.problem-loading-lab-card .problem-loader-relay-card.is-left{left:-.1rem}.problem-loading-lab-card .problem-loader-relay-card.is-right{right:-.1rem}.problem-loading-lab-card .problem-loader-relay-crystal{transform:translate(-50%,-50%)rotate(30deg)scale(.85)}.problem-loading-lab-card .problem-loader-copy h2{font-size:1.04rem}.problem-loading-lab-card .problem-loader-copy>p{margin:.28rem 0 .55rem;font-size:.75rem}.problem-loading-lab-card .problem-loader-copy li{font-size:.57rem}.problem-loading-lab-card .problem-loader-copy li span{width:1.05rem;height:1.05rem;font-size:.57rem}.problem-loading-lab-card .problem-loader-progress{margin-top:.1rem}.problem-loading-lab-card .problem-loader-progress.is-signal li span{width:1.22rem;height:1.22rem}.problem-loading-lab-card .problem-loader-progress.is-orbit li span{width:1.16rem;height:1.16rem}.dark .problem-loading-lab-intro{color:#afc0d5}.dark .problem-loading-theme-toggle{background:#13243a;border-color:#304963}.dark .problem-loading-theme-toggle button{color:#b1c5dd}.dark .problem-loading-theme-toggle button.is-active{color:#e5f1ff;box-shadow:none;background:#1b3658}.dark .problem-loading-lab-card{background:linear-gradient(#102036,#0d1c30);border-color:#2b425d;box-shadow:0 12px 28px #02061733}.dark .problem-loading-lab-card-head strong{color:#e5f1ff}.dark .problem-loading-lab-card-head span{color:#9ab1ca}@media (max-width:1100px){.problem-loading-lab-grid{grid-template-columns:1fr}.problem-loading-lab-card .problem-loader{min-height:0}.problem-loading-lab-card .problem-loader-body{grid-template-columns:minmax(12rem,.85fr) minmax(14rem,1.15fr)}.problem-loading-lab-card .problem-loader-copy h2{font-size:1.2rem}}@media (max-width:620px){.problem-loading-theme-toggle{align-self:stretch}.problem-loading-theme-toggle button{flex:1}.problem-loading-lab-card .problem-loader-body{grid-template-columns:1fr}}.problem-loader.is-light .problem-loader-horizon-orb{isolation:isolate}.problem-loader.is-light .problem-loader-horizon-orb:before{z-index:1;border-radius:inherit;content:"";filter:drop-shadow(0 0 .42rem #fffffff2);opacity:0;pointer-events:none;background:linear-gradient(108deg,#0000 34%,#ffffff2e 43%,#fffffffa 50%,#bae6fdd1 55%,#0000 65%) 0 0/250% 100%;animation:2s ease-in-out infinite problemHorizonOrbLightSweep;position:absolute;top:0;right:0;bottom:0;left:0}.problem-loader.is-light .problem-loader-horizon-orb i{z-index:2}@keyframes problemHorizonOrbLightSweep{0%,20%{opacity:0;background-position:130% 0}38%{opacity:.92}58%{opacity:1;background-position:48% 0}78%{opacity:.82}to{opacity:0;background-position:-45% 0}}.solving-rank-card{--rank-border:#dbe3ee;--rank-muted:#66758b;--rank-text:#17233a;box-sizing:border-box;border:1px solid var(--rank-border);width:100%;color:var(--rank-text);background:linear-gradient(#fffffffa,#fafcfff5);border-radius:16px;align-self:start;padding:.88rem;box-shadow:0 10px 30px #0f172a0d}.solving-rank-head{grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.55rem;min-height:2rem;display:grid}.solving-rank-head h2{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:600}.solving-rank-mark{justify-content:center;align-items:end;gap:.16rem;height:1.25rem;display:flex}.solving-rank-mark i{border:1px solid #53647b;border-radius:.16rem;width:.2rem}.solving-rank-mark i:first-child{height:.48rem}.solving-rank-mark i:nth-child(2){height:.78rem}.solving-rank-mark i:nth-child(3){height:1.12rem}.solving-rank-window{color:#46566c;background:#fff;border:1px solid #d6dfeb;border-radius:.58rem;display:flex;position:relative}.solving-rank-window:after{color:#77869a;content:"";pointer-events:none;border-bottom:1.4px solid;border-right:1.4px solid;width:.32rem;height:.32rem;position:absolute;top:50%;right:.58rem;transform:translateY(-66%)rotate(45deg)}.solving-rank-window select{border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:7rem;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:.42rem 1.28rem .42rem .55rem;font-family:inherit;font-size:.68rem;font-weight:500;line-height:1.2}.solving-rank-window:focus-within{border-color:#8fb2e9;box-shadow:0 0 0 2px #60a5fa2e}.solving-rank-tiers{gap:.44rem;margin:.82rem 0 0;padding:0;list-style:none;display:grid}.solving-rank-tier{background:#ffffffb8;border:1px solid #e0e6ef;border-radius:.7rem;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.6rem;padding:.36rem .58rem;display:grid;position:relative}.solving-rank-tier.is-current{background:linear-gradient(100deg,#eef5fff5,#f8fafef0);border-color:#c7d7ef;box-shadow:inset 2px 0 #4d79d8}.solving-rank-tier.is-locked{background:#fafbfdb8;border-style:dashed;border-color:#e4e8ee}.solving-rank-tier.is-locked .crafted-medal{filter:saturate(.72);opacity:.58}.solving-rank-tier.is-locked .solving-rank-tier-copy strong{color:#526277}.solving-rank-tier.is-locked .solving-rank-distance{color:#718096}.solving-rank-entry{background:#fafbfd9e;border:1px dashed #e0e6ef;border-radius:.7rem;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.6rem;padding:.36rem .58rem;display:grid}.solving-rank-entry-icon{color:#7d8da4;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:2.7rem;height:2.7rem;display:block}.crafted-medal{--medal-edge:#9a7233;--medal-face:#d8b668;--medal-light:#f6e7bd;--medal-ribbon:#c9ad72;border:1px solid var(--medal-edge);place-items:center;width:2.7rem;height:2.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.crafted-medal{border:1px solid color-mix(in srgb,var(--medal-edge) 33%,#e3e8ef)}}.crafted-medal{background:var(--medal-light);border-radius:.65rem}@supports (color:color-mix(in lab,red,red)){.crafted-medal{background:color-mix(in srgb,var(--medal-light) 29%,#fff)}}.crafted-medal.is-silver{--medal-edge:#66778d;--medal-face:#aebdce;--medal-light:#e8edf3;--medal-ribbon:#95a4b7}.crafted-medal.is-bronze{--medal-edge:#875e45;--medal-face:#b98261;--medal-light:#ecd8ca;--medal-ribbon:#a97a60}.crafted-medal svg{width:2.35rem;height:2.35rem;overflow:visible}.crafted-medal-ribbon{fill:var(--medal-ribbon)}@supports (color:color-mix(in lab,red,red)){.crafted-medal-ribbon{fill:color-mix(in srgb,var(--medal-ribbon) 72%,#f7f9fc)}}.crafted-medal-ribbon{stroke:var(--medal-edge);stroke-width:1px;stroke-linejoin:round}.crafted-medal-ribbon-line,.crafted-medal-laurel{fill:none;stroke:var(--medal-edge)}@supports (color:color-mix(in lab,red,red)){.crafted-medal-ribbon-line,.crafted-medal-laurel{stroke:color-mix(in srgb,var(--medal-edge) 76%,transparent)}}.crafted-medal-ribbon-line,.crafted-medal-laurel{stroke-linecap:round;stroke-width:1px}.crafted-medal-halo{fill:var(--medal-face);stroke:var(--medal-edge);stroke-width:1.15px}.crafted-medal-face{fill:var(--medal-light)}@supports (color:color-mix(in lab,red,red)){.crafted-medal-face{fill:color-mix(in srgb,var(--medal-light) 58%,var(--medal-face))}}.crafted-medal-face{stroke:var(--medal-edge)}@supports (color:color-mix(in lab,red,red)){.crafted-medal-face{stroke:color-mix(in srgb,var(--medal-edge) 72%,transparent)}}.crafted-medal-face{stroke-width:.8px}.crafted-medal text{fill:var(--medal-edge)}@supports (color:color-mix(in lab,red,red)){.crafted-medal text{fill:color-mix(in srgb,var(--medal-edge) 92%,#17233a)}}.crafted-medal text{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:8.3px;font-weight:700}.solving-rank-tier-copy{gap:.12rem;min-width:0;display:grid}.solving-rank-tier-copy strong{font-size:.9rem;font-weight:520}.solving-rank-tier-copy small,.solving-rank-distance{color:var(--rank-muted);font-size:.68rem}.solving-rank-tier-copy small{align-items:center;gap:.28rem;display:flex}.solving-rank-lock{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;flex:none;width:.82rem;height:.82rem}.solving-rank-distance{text-align:right;white-space:nowrap}.solving-rank-score{border-top:1px solid var(--rank-border);border-bottom:1px solid var(--rank-border);justify-content:space-between;align-items:center;gap:.7rem;min-height:2.85rem;margin-top:.72rem;font-size:.76rem;display:flex}.solving-rank-score strong{margin-left:.2rem;font-size:.92rem;font-weight:600}.solving-rank-score>span:last-child{color:var(--rank-muted);font-weight:500}.solving-rank-score .is-up{color:#438468}.solving-rank-score .is-down{color:#9a604f}.solving-rank-score b{font-size:1rem}.solving-rank-empty{color:var(--rank-muted);margin:.65rem 0 0;font-size:.7rem;line-height:1.45}.solving-rank-explainer{margin-top:.05rem;position:relative}.solving-rank-explainer summary{color:#3565c6;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;font-size:.72rem;font-weight:500;list-style:none;display:flex}.solving-rank-explainer summary::-webkit-details-marker{display:none}.solving-rank-explainer summary:focus-visible{outline-offset:2px;border-radius:.35rem;outline:2px solid #60a5fa}.solving-rank-explainer[open] summary span:last-child{transform:rotate(90deg)}.solving-rank-explainer p{color:var(--rank-muted);margin:0 0 .28rem;font-size:.66rem;line-height:1.45}.dark .solving-rank-card{--rank-border:#2c425c;--rank-muted:#a9bad0;--rank-text:#e7f0fb;background:linear-gradient(#102136fa,#0d1c2ffa);box-shadow:0 14px 32px #02061738}.dark .solving-rank-mark i{border-color:#aebed2}.dark .solving-rank-window{color:#c3d2e5;background:#132840;border-color:#3b526d}.dark .solving-rank-window select option{color:#dbe7f5;background:#132840}.dark .solving-rank-tier{background:#13273fc2;border-color:#2e445e}.dark .solving-rank-tier.is-current{background:linear-gradient(100deg,#19395ef0,#11263ef0);border-color:#45658b;box-shadow:inset 2px 0 #76a1ee}.dark .solving-rank-tier.is-locked{background:#10223685;border-color:#39516c}.dark .solving-rank-tier.is-locked .solving-rank-tier-copy strong{color:#b6c5d7}.dark .solving-rank-tier.is-locked .solving-rank-distance{color:#9eafc4}.dark .solving-rank-entry{background:#0f20337a;border-color:#334c67}.dark .solving-rank-entry-icon{color:#91a5be}.dark .crafted-medal{border-color:var(--medal-edge)}@supports (color:color-mix(in lab,red,red)){.dark .crafted-medal{border-color:color-mix(in srgb,var(--medal-edge) 66%,#40536a)}}.dark .crafted-medal{background:var(--medal-light)}@supports (color:color-mix(in lab,red,red)){.dark .crafted-medal{background:color-mix(in srgb,var(--medal-light) 12%,#142940)}}.dark .solving-rank-explainer summary{color:#8db4ff}.dark .solving-rank-score .is-up{color:#79c7a2}.dark .solving-rank-score .is-down{color:#e1a18f}@media (min-width:1181px){.solving-rank-card{grid-area:2/3}}@media (min-width:1001px) and (max-width:1180px){.solving-rank-card{grid-area:3/2}.solving-main-column>.solving-library{grid-row:4}}@media (max-width:1000px){.solving-rank-card{grid-area:3/1}.solving-main-column>.solving-library{grid-row:4}}@media (max-width:420px){.solving-rank-card{padding:.72rem}.solving-rank-head{grid-template-columns:1.35rem 1fr auto}.solving-rank-window select{max-width:6.6rem;padding-left:.42rem}.solving-rank-tier,.solving-rank-entry{grid-template-columns:2.45rem minmax(0,1fr)}.crafted-medal,.solving-rank-entry-icon{width:2.45rem;height:2.45rem}.solving-rank-distance{text-align:left;grid-column:2}}.sql-result-list{gap:.75rem;margin-top:.75rem;display:grid}.sql-result-scroll{border:1px solid var(--border,#334155);border-radius:.5rem;overflow-x:auto}.sql-result-scroll table{border-collapse:collapse;width:100%;font-size:.85rem}.sql-result-scroll th,.sql-result-scroll td{text-align:left;border-bottom:1px solid var(--border,#334155);white-space:nowrap;padding:.5rem}.sql-null{color:var(--muted-foreground,#64748b)}.sql-blob{font-size:.75rem}.milestone-workspace-switcher{border:1px solid var(--bay-border);background:var(--bay-panel-2);border-radius:10px;gap:.25rem;padding:.225rem;display:flex}@supports (color:color-mix(in lab,red,red)){.milestone-workspace-switcher{background:color-mix(in srgb,var(--bay-panel-2) 90%,var(--bay-panel))}}.milestone-workspace-switcher button{color:var(--bay-soft);font:inherit;background:0 0;border:0;border-radius:7px;padding:.5rem .72rem;font-weight:650}.milestone-mobile-tabs button{color:var(--bay-soft);font:inherit;background:0 0;border:0;border-radius:7px;padding:.55rem .8rem;font-weight:700}.milestone-workspace-switcher button.is-active{background:var(--bay-cyan-soft)}@supports (color:color-mix(in lab,red,red)){.milestone-workspace-switcher button.is-active{background:color-mix(in srgb,var(--bay-cyan-soft) 90%,var(--bay-panel-2))}}.milestone-workspace-switcher button.is-active{color:var(--bay-ink);box-shadow:inset 0 0 0 1px var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){.milestone-workspace-switcher button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bay-cyan) 90%,var(--bay-border))}}.milestone-mobile-tabs button.is-active{background:var(--bay-cyan-soft);color:var(--bay-ink);box-shadow:inset 0 0 0 1px var(--bay-cyan)}.milestone-bay-runbar{flex-wrap:wrap}.milestone-bay-check{border:1px solid var(--bay-cyan);justify-content:center;align-items:center;gap:.55rem;min-height:42px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.milestone-bay-check{border:1px solid color-mix(in srgb,var(--bay-cyan) 52%,var(--bay-border))}}.milestone-bay-check{background:var(--bay-cyan);border-radius:9px;padding:0 1rem}@supports (color:color-mix(in lab,red,red)){.milestone-bay-check{background:color-mix(in srgb,var(--bay-cyan) 8%,var(--bay-panel))}}.milestone-bay-check{color:var(--bay-text);font:inherit;font-weight:var(--bay-control-weight);cursor:pointer;line-height:1;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #fff3,0 5px 14px #0206171f}.milestone-bay-check:hover:not(:disabled){border-color:var(--bay-cyan);background:var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){.milestone-bay-check:hover:not(:disabled){background:color-mix(in srgb,var(--bay-cyan) 16%,var(--bay-panel))}}.milestone-bay-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 9px 20px #0206172b}.milestone-bay-check:active:not(:disabled){background:var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){.milestone-bay-check:active:not(:disabled){background:color-mix(in srgb,var(--bay-cyan) 22%,var(--bay-panel))}}.milestone-bay-check:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #02061733,0 2px 6px #0206171a}.milestone-bay-check:focus-visible{outline:3px solid var(--bay-cyan)}@supports (color:color-mix(in lab,red,red)){.milestone-bay-check:focus-visible{outline:3px solid color-mix(in srgb,var(--bay-cyan) 72%,#fff)}}.milestone-bay-check:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px var(--bay-cyan),0 7px 18px #02061729}@supports (color:color-mix(in lab,red,red)){.milestone-bay-check:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb,var(--bay-cyan) 18%,transparent),0 7px 18px #02061729}}.milestone-bay-check:disabled{border-color:var(--bay-border);background:var(--bay-panel-2);color:var(--bay-muted);cursor:not-allowed;box-shadow:none}.milestone-bay-run-checks-icon{width:18px;height:18px;color:var(--bay-cyan);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}@media (prefers-reduced-motion:reduce){.milestone-bay-check{transition:none}.milestone-bay-check:hover:not(:disabled),.milestone-bay-check:active:not(:disabled){transform:none}}.milestone-mobile-tabs,.milestone-mobile-run{display:none}.milestone-workspace-shell{grid-template-rows:auto minmax(560px,auto) auto auto;grid-template-columns:minmax(220px,18fr) minmax(0,48fr) minmax(300px,34fr);display:grid}.milestone-bay-layout{display:contents}.milestone-bay-main{grid-area:2/2;min-width:0;display:block}.milestone-bay-main>.milestone-editor-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.milestone-experience-panel{border-left:1px solid var(--bay-border);background:var(--bay-panel);min-width:0;color:var(--bay-ink);grid-area:2/3;padding:1rem;overflow:auto;container:milestone-experience/inline-size}html.light .milestone-experience-panel{color:#102a43;background:#f8fbfd}.milestone-experience-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.milestone-experience-head>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.65rem;width:100%;min-width:0;display:grid}.milestone-experience-head span,.milestone-experience-head strong{display:block}.milestone-experience-head strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.milestone-experience-head span{color:var(--bay-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}@container milestone-experience (max-width:430px){.milestone-experience-head>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.milestone-experience-tabs{background:var(--bay-panel-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:.35rem;margin:1rem 0;padding:.3rem;display:grid}.milestone-experience-tabs button{color:var(--bay-soft);font:inherit;background:0 0;border:0;border-radius:8px;padding:.65rem;font-weight:750}.milestone-experience-tabs button.is-active{background:var(--bay-panel);color:var(--bay-ink);box-shadow:0 1px 4px #0f172a26}.milestone-experience-states,.milestone-orientation-states{gap:.45rem;padding:.1rem .1rem .7rem;display:flex;overflow-x:auto}.milestone-experience-states button,.milestone-orientation-states button{border:1px solid var(--bay-border);background:var(--bay-panel-2);color:var(--bay-soft);font:inherit;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;display:flex}.milestone-experience-states button.is-active,.milestone-orientation-states button.is-active{border-color:var(--bay-cyan);background:var(--bay-cyan-soft);color:var(--bay-ink)}.milestone-experience-states button span,.milestone-orientation-states button span{background:var(--bay-panel);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.milestone-experience-states.is-study-planner{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.milestone-experience-states.is-study-planner button{justify-content:center;min-width:0;padding:.45rem .4rem}@container milestone-experience (max-width:360px){.milestone-experience-states.is-study-planner{grid-template-columns:repeat(2,minmax(0,1fr))}}.milestone-example-inputs{border:1px solid var(--bay-cyan);gap:.65rem;margin:.1rem 0 .85rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.milestone-example-inputs{border:1px solid color-mix(in srgb,var(--bay-cyan) 48%,var(--bay-border))}}.milestone-example-inputs{background:var(--bay-cyan);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.milestone-example-inputs{background:color-mix(in srgb,var(--bay-cyan) 9%,var(--bay-panel))}}.milestone-example-inputs header{gap:.18rem;display:grid}.milestone-example-inputs header strong{color:var(--bay-text);font-size:.82rem}.milestone-example-inputs header small{color:var(--bay-soft);font-size:.74rem;line-height:1.4}.milestone-example-inputs dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin:0;display:grid}.milestone-example-inputs dl div{border:1px solid var(--bay-border);background:var(--bay-panel);border-radius:8px;min-width:0;padding:.55rem .65rem}.milestone-example-inputs dt,.milestone-example-inputs dd{overflow-wrap:anywhere;margin:0}.milestone-example-inputs dt{color:var(--bay-muted);font-size:.65rem;font-weight:var(--bay-control-weight);letter-spacing:.05em;text-transform:uppercase}.milestone-example-inputs dd{color:var(--bay-text);margin-top:.18rem;font:800 .83rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.milestone-experience-expected,.milestone-experience-application{border:1px solid var(--bay-border);background:var(--bay-panel-2);border-radius:14px;min-height:360px;padding:.85rem}.milestone-application-empty,.milestone-application-state{text-align:center;place-content:center;gap:.55rem;min-height:300px;display:grid}.milestone-application-state.is-unavailable{color:var(--bay-soft)}.milestone-run-first{gap:1rem;display:grid}.milestone-application-result{border:1px solid var(--bay-cyan);place-content:start stretch;gap:.7rem;min-height:0;padding:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.milestone-application-result{border:1px solid color-mix(in srgb,var(--bay-cyan) 52%,var(--bay-border))}}.milestone-application-result{border-left:4px solid var(--bay-cyan);background:var(--bay-panel);text-align:left;border-radius:12px}.milestone-application-result.is-error{border-color:var(--bay-red)}@supports (color:color-mix(in lab,red,red)){.milestone-application-result.is-error{border-color:color-mix(in srgb,var(--bay-red) 56%,var(--bay-border))}}.milestone-application-result.is-error{border-left-color:var(--bay-red)}.milestone-application-result-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.milestone-application-result-head>div{gap:.18rem;min-width:0;display:grid}.milestone-application-result-head strong{color:var(--bay-text);font-size:.95rem}.milestone-application-result-head small{color:var(--bay-soft);font-size:.74rem;line-height:1.4}.milestone-application-result-head>span{border:1px solid var(--bay-cyan);flex:none;padding:.25rem .5rem}@supports (color:color-mix(in lab,red,red)){.milestone-application-result-head>span{border:1px solid color-mix(in srgb,var(--bay-cyan) 44%,var(--bay-border))}}.milestone-application-result-head>span{background:var(--bay-cyan-soft);color:var(--bay-text);border-radius:999px;font-size:.68rem;font-weight:800}.milestone-application-result-head>span.is-stale{border-color:var(--bay-border);background:var(--bay-panel-2);color:var(--bay-muted)}.milestone-run-stale-note{color:var(--bay-muted);margin:0;font-size:.74rem}.milestone-run-evidence{gap:.4rem;display:grid}.milestone-run-evidence>span{color:var(--bay-muted);font-size:.7rem;font-weight:var(--bay-control-weight);letter-spacing:.06em;text-transform:uppercase}.milestone-run-evidence.is-error>span{color:var(--bay-red)}.milestone-run-evidence p{color:var(--bay-soft);margin:0}.milestone-application-result pre{background:var(--bay-editor);max-height:min(14rem,30vh);color:var(--bay-code);border-radius:9px;margin:0;padding:.8rem;overflow:auto}.milestone-run-preview{gap:.65rem;display:grid}.milestone-run-preview>header{gap:.18rem;padding:.1rem .15rem 0;display:grid}.milestone-run-preview>header strong{color:var(--bay-text);font-size:.82rem}.milestone-run-preview>header small{color:var(--bay-soft);font-size:.74rem}html.light .milestone-application-result{background:#fff;box-shadow:0 10px 24px #0f172a14}html.dark .milestone-application-result{background:#0b1726;box-shadow:0 12px 28px #0000003d}.milestone-experience-run-note{color:var(--bay-muted);text-align:center;margin-top:1rem;font-size:.78rem}.milestone-experience-state-copy{border-left:3px solid var(--bay-cyan);background:var(--bay-panel);color:var(--bay-soft);border-radius:0 8px 8px 0;margin-top:.8rem;padding:.8rem}.milestone-experience-state-copy p{margin:.35rem 0 0}.milestone-results-shell{grid-area:3/2/auto/4;min-height:0}.milestone-results-toggle{border:0;border-bottom:1px solid var(--bay-border);background:var(--bay-panel);width:100%;color:var(--bay-ink);font:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.milestone-results-toggle strong{margin-left:auto}.milestone-results-chevron{border:1px solid var(--bay-border);background:var(--bay-panel-2);border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.milestone-results-chevron{background:color-mix(in srgb,var(--bay-panel-2) 76%,transparent)}}.milestone-results-chevron{transition:transform .18s;transform:rotate(0)}.milestone-results-chevron:before{content:"";border-top:2px solid;border-right:2px solid;width:.48rem;height:.48rem;transform:rotate(45deg)}.milestone-results-toggle[aria-expanded=true] .milestone-results-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.milestone-results-chevron{transition:none}}.milestone-solution-panel{border-top:1px solid var(--bay-border);border-left:0;grid-area:4/2/auto/4}.milestone-workspace-shell.is-code{grid-template-columns:minmax(220px,18fr) minmax(0,82fr)}.milestone-bay-layout.is-code .milestone-experience-panel{display:none}.milestone-bay-layout.is-code .milestone-results-shell,.milestone-bay-layout.is-code .milestone-solution-panel{grid-column:2}.milestone-workspace-shell.is-preview{grid-template-columns:minmax(220px,18fr) minmax(0,82fr)}.milestone-bay-layout.is-preview .milestone-bay-main{display:none}.milestone-bay-layout.is-preview .milestone-experience-panel,.milestone-bay-layout.is-preview .milestone-results-shell,.milestone-bay-layout.is-preview .milestone-solution-panel{grid-column:2}.milestone-orientation{--milestone-brief-title-size:clamp(1.375rem,1.3rem + .4vw,1.5rem);--milestone-brief-subtitle-size:1.0625rem;--milestone-brief-body-size:1rem;--milestone-brief-metadata-size:.875rem;--milestone-brief-label-size:.75rem}.milestone-orientation-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:1440px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);display:grid}@media (min-width:861px){.milestone-orientation .milestone-storyboard-topbar{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:clamp(1rem,2.5vw,3rem);min-height:72px;padding:.75rem clamp(1rem,3vw,2.5rem)}.milestone-orientation .milestone-storyboard-brand{min-width:0}.milestone-orientation .milestone-storyboard-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-orientation .milestone-storyboard-status{justify-content:flex-end;width:auto}.milestone-orientation .milestone-storyboard-status strong{white-space:nowrap}}.milestone-orientation-brief,.milestone-orientation-preview{border:1px solid var(--bay-border);background:var(--bay-panel);border-radius:18px;padding:clamp(1rem,2vw,1.75rem)}.milestone-orientation .milestone-storyboard-brand strong{font-size:var(--milestone-brief-subtitle-size);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.milestone-orientation .milestone-storyboard-crumbs,.milestone-orientation .milestone-storyboard-status strong{font-size:var(--milestone-brief-metadata-size);line-height:1.4}.milestone-orientation .milestone-storyboard-section-label{font-size:var(--milestone-brief-label-size);line-height:1.35}.milestone-orientation-brief .milestone-storyboard-brief-header h1{font-size:var(--milestone-brief-title-size);font-weight:var(--bay-heading-weight);letter-spacing:-.015em;line-height:1.2}.milestone-orientation-promise{font-size:var(--milestone-brief-subtitle-size);font-weight:var(--bay-reading-weight);line-height:1.35}.milestone-orientation-brief .milestone-storyboard-brief-header p,.milestone-orientation-outcomes li{font-size:var(--milestone-brief-body-size);font-weight:var(--bay-reading-weight);line-height:1.55}.milestone-orientation-brief .milestone-storyboard-brief-header p{max-width:68ch}.milestone-orientation-actions strong,.milestone-orientation-open{font-size:var(--milestone-brief-body-size);font-weight:var(--bay-control-weight);line-height:1.4}.milestone-orientation-brief{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-template-areas:"summary outcomes""summary estimate""summary open";align-items:start;gap:.65rem clamp(1.5rem,4vw,4rem);display:grid}.milestone-orientation-brief .milestone-storyboard-brief-header{grid-area:summary}.milestone-orientation-outcomes{grid-area:outcomes}.milestone-orientation-outcomes ul{gap:.6rem;padding-left:1.2rem;display:grid}.milestone-orientation-actions{grid-area:estimate;margin:.5rem 0 0}.milestone-orientation-open{grid-area:open;width:100%}html.dark .milestone-storyboard-ui-form,html.dark .milestone-storyboard-ui-output{box-shadow:none;background:#0b1726 linear-gradient(#102033,#0b1726);border-color:#29485a}html.dark .milestone-storyboard-ui-form h3,html.dark .milestone-storyboard-ui-output strong{color:#edf7ff}html.dark .milestone-storyboard-ui-form label{color:#9fb4c8}html.dark .milestone-storyboard-ui-form label span{color:#dceaf5;background:#0f2032;border-color:#29485a}html.dark .milestone-storyboard-ui-output p{color:#c7d8e8}html.dark .milestone-storyboard-flow-workers,html.dark .milestone-storyboard-flow-log,html.dark .milestone-storyboard-ops-runs,html.dark .milestone-storyboard-ops-recap,html.dark .milestone-storyboard-runtime-board,html.dark .milestone-storyboard-runtime-log,html.dark .milestone-storyboard-intake-validation{background:linear-gradient(#102033,#0b1726);border-color:#29485a}html.dark .milestone-storyboard-ops-runs article,html.dark .milestone-storyboard-flow-worker{background:#0f2032;border-color:#29485a}html.dark .milestone-storyboard-flow-workers header strong,html.dark .milestone-storyboard-flow-log header strong,html.dark .milestone-storyboard-ops-runs header strong,html.dark .milestone-storyboard-runtime-board header strong,html.dark .milestone-storyboard-ops-runs article strong{color:#edf7ff}html.dark .milestone-storyboard-flow-workers header span,html.dark .milestone-storyboard-flow-log header span,html.dark .milestone-storyboard-ops-runs header span,html.dark .milestone-storyboard-runtime-board header span,html.dark .milestone-storyboard-ops-runs article span,html.dark .milestone-storyboard-ops-runs article small,html.dark .milestone-storyboard-ops-recap p,html.dark .milestone-storyboard-ops-recap ul{color:#a9bfd2}@media (min-width:1101px){.milestone-bay-layout.is-split,.milestone-bay-layout.is-code,.milestone-bay-layout.is-preview{--milestone-workspace-height:clamp(540px, calc(100dvh - 11rem) ,900px);grid-template-rows:var(--milestone-workspace-height) auto auto}.milestone-bay-sidebar,.milestone-bay-main,.milestone-experience-panel{height:var(--milestone-workspace-height);min-height:0}.milestone-bay-sidebar,.milestone-experience-panel{overflow:auto}.milestone-bay-main>.milestone-editor-shell{height:calc(100% - 1.2rem)}.milestone-editor-frame{min-height:0;overflow:hidden}.milestone-line-numbers{overflow:hidden}.milestone-bay-editor{height:100%;min-height:0;overflow:auto}}@media (max-width:1100px){.milestone-bay-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand title""phases phases"}.milestone-workspace-shell{grid-template-rows:auto minmax(560px,auto) auto auto auto;grid-template-columns:minmax(200px,22fr) minmax(0,78fr)}.milestone-bay-phase-nav{justify-content:flex-start}.milestone-experience-panel{border-top:1px solid var(--bay-border);border-left:0;grid-area:3/2}.milestone-results-shell{grid-area:4/2}.milestone-solution-panel{grid-area:5/2}}@container artifact-preview (max-width:460px){.milestone-ticket-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.milestone-bay-topbar{grid-template-areas:"brand title""phases phases"}.milestone-workspace-shell{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.milestone-workspace-toolbar{grid-area:auto/1}.milestone-editor-shell{width:calc(100% - 1.6rem);max-width:calc(100% - 1.6rem)}.milestone-editor-tabs{flex-wrap:wrap;height:auto;min-height:42px}.milestone-editor-tablist{flex:150px}.milestone-editor-tools{flex:180px;justify-content:flex-end;padding:.35rem .65rem}.milestone-active-task-toggle{white-space:normal;max-width:100%}.milestone-editor-status{white-space:nowrap;overflow-x:auto}.milestone-workspace-controls{border-left:0;justify-content:flex-end}.milestone-workspace-switcher{display:none}.milestone-mobile-tabs{z-index:12;border-bottom:1px solid var(--bay-border);background:var(--bay-panel);grid-template-columns:repeat(3,1fr);padding:.4rem;display:grid;position:sticky;top:0}.milestone-bay-sidebar,.milestone-bay-main,.milestone-experience-panel,.milestone-results-shell,.milestone-solution-panel,.milestone-bay-layout.is-preview .milestone-experience-panel{grid-area:auto/1}.milestone-bay-layout.mobile-code .milestone-experience-panel,.milestone-bay-layout.mobile-code .milestone-results-shell,.milestone-bay-layout.mobile-code .milestone-solution-panel,.milestone-bay-layout.mobile-preview .milestone-bay-main,.milestone-bay-layout.mobile-preview .milestone-results-shell,.milestone-bay-layout.mobile-preview .milestone-solution-panel,.milestone-bay-layout.mobile-checks .milestone-bay-main,.milestone-bay-layout.mobile-checks .milestone-experience-panel{display:none}.milestone-bay-layout.mobile-checks .milestone-results-shell,.milestone-bay-layout.mobile-checks .milestone-solution-panel{display:block}.milestone-mobile-run{z-index:14;background:var(--bay-cyan);color:#fff;width:calc(100% - 1.2rem);min-height:48px;font:inherit;font-weight:var(--bay-control-weight);border:0;border-radius:12px;margin:.6rem;display:block;position:sticky;bottom:.6rem;box-shadow:0 8px 24px #0284c747}.milestone-orientation-grid{grid-template-columns:minmax(0,1fr)}.milestone-orientation-brief{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""outcomes""estimate""open"}}@media (max-width:720px){.dashboard-journey-header,.dashboard-journey-layout{grid-template-columns:minmax(0,1fr)}.dashboard-journey-header{border-radius:18px;gap:1rem}.dashboard-readiness{max-width:none}.dashboard-career-journey,.dashboard-next-steps{border-radius:17px}.dashboard-career-journey-head{flex-direction:column;align-items:stretch}.dashboard-journey-adjust{align-self:flex-start}.dashboard-journey-stage article{grid-template-columns:auto minmax(0,1fr);gap:.72rem}.dashboard-journey-stage-action{grid-column:1/-1;width:100%}.dashboard-journey-list:before{bottom:48px}.dashboard-next-card-action,.dashboard-practice-action{width:100%}.dashboard-hybrid-layout{grid-template-columns:minmax(0,1fr)}.dashboard-roadmap-canvas{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""current""support""next"}}.dark .dashboard-hybrid-header p,.dark .dashboard-hybrid-header p strong{color:#d3e0f6}.dark .dashboard-explore-catalog{color:#eff8ff}.dark .dashboard-explore-catalog small{color:#c1d0df}.dashboard-hybrid.dashboard-page{color:#0d1c3b;width:100%;max-width:1680px;margin:0 auto;padding:1rem}.dashboard-path-summary{background:#fff;border:1px solid #d7e1ef;border-radius:8px;grid-template-columns:minmax(21rem,1.3fr) minmax(25rem,1.8fr) minmax(9rem,.55fr) minmax(15rem,.8fr) auto;align-items:center;min-height:108px;display:grid;box-shadow:0 8px 26px #243e660a}.dashboard-path-summary>div{min-width:0;padding:0 1.8rem}.dashboard-path-summary>div+div{border-left:1px solid #dce4ef}.dashboard-path-identity{align-items:center;gap:1rem;display:flex}.dashboard-goal-signal{color:#fff;background:linear-gradient(145deg,#1746ef,#3c69f3);border-radius:10px;flex:none;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 8px 18px #2d55e633}.dashboard-goal-signal svg{fill:none;stroke:currentColor;stroke-width:2px;width:38px;height:38px}.dashboard-path-identity h1{font-size:1rem;line-height:1.3}.dashboard-path-identity h1 small{color:#2455e8;font-size:.78rem;font-weight:700}.dashboard-path-identity p{color:#536686;margin-top:.45rem;font-size:.82rem}.dashboard-summary-readiness{grid-template-columns:1fr auto;align-items:center;display:grid!important}.dashboard-summary-readiness>div:first-child{color:#41516e;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.65rem;font-weight:800;display:flex}.dashboard-summary-readiness>div:first-child i{border:1px solid #4b638f;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.58rem;font-style:normal;display:grid}.dashboard-summary-readiness>strong{grid-column:1;font-size:1.75rem;line-height:1}.dashboard-summary-readiness>small{color:#15846d;grid-column:1;font-size:.7rem;font-weight:750}.dashboard-summary-track{background:#dfe4ec;border-radius:99px;grid-area:1/2/4;width:clamp(15rem,27vw,27rem);height:5px;position:relative;border:0!important;padding:0!important}.dashboard-summary-track span{border-radius:inherit;background:linear-gradient(90deg,#21987c,#3159e9);height:100%;display:block}.dashboard-summary-track b{background:#3159e9;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #3159e9}.dashboard-summary-scale{color:#4b5d7c;grid-area:3/2;justify-content:space-between;width:clamp(15rem,27vw,27rem);font-size:.65rem;display:flex;border:0!important;padding:1.2rem 0 0!important}.dashboard-summary-scale span:nth-child(2){color:#3159e9}.dashboard-summary-stat>span{color:#50617d;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.dashboard-summary-stat>strong{white-space:nowrap;margin-top:.35rem;font-size:1.2rem;display:block}.dashboard-summary-stat>strong small{font-size:.78rem}.dashboard-summary-stat p{color:#4f6180;margin-top:.25rem;font-size:.7rem}.dashboard-goal-target strong{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.dashboard-goal-settings{color:#2854dd;white-space:nowrap;border:1px solid #d5e0f4;border-radius:8px;margin-right:1.6rem;padding:.72rem .9rem;font-size:.75rem;font-weight:750;text-decoration:none}.dashboard-studio-grid{grid-template-columns:268px minmax(0,1fr) 420px;gap:14px;margin-top:14px;display:grid}.dashboard-pathway-panel,.dashboard-roadmap-panel,.dashboard-command-rail{background:#fff;border:1px solid #d8e2f0;border-radius:8px}.dashboard-pathway-panel{flex-direction:column;min-height:548px;padding:1.1rem;display:flex}.dashboard-pathway-panel>header,.dashboard-roadmap-toolbar,.dashboard-command-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-pathway-panel h2,.dashboard-roadmap-toolbar h2,.dashboard-command-heading h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.76rem}.dashboard-pathway-panel>header a,.dashboard-command-heading a{color:#2455e8;font-size:.72rem;font-weight:750;text-decoration:none}.dashboard-stage-rail{flex:1;align-content:stretch;margin:1.1rem 0 .7rem;padding:0;list-style:none;display:grid}.dashboard-stage-rail li{grid-template-columns:48px minmax(0,1fr);min-height:136px;display:grid;position:relative}.dashboard-stage-shaft{z-index:0;clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%);background:#edf1f6;border:1px solid #d6e0ed;width:28px;position:absolute;top:40px;bottom:-1px;left:14px}.dashboard-stage-rail li:last-child .dashboard-stage-shaft{bottom:10px}.dashboard-stage-rail li>b{z-index:2;color:#63738a;clip-path:polygon(50% 0,93% 23%,93% 77%,50% 100%,7% 77%,7% 23%);background:#e8edf3;border:3px solid #fff;border-radius:11px;place-items:center;width:42px;height:42px;margin-top:.35rem;font-size:1rem;display:grid;position:relative;box-shadow:0 0 0 1px #cdd7e4}.dashboard-stage-rail li>div{padding:.7rem 0 0 .5rem}.dashboard-stage-rail h3{justify-content:space-between;align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:flex}.dashboard-stage-rail h3 span{font-size:.7rem}.dashboard-stage-rail strong{color:#45597b;margin-top:.75rem;font-size:.7rem;font-weight:650;display:block}.dashboard-stage-rail p{color:#526685;margin-top:.5rem;font-size:.68rem}.dashboard-stage-rail .is-complete .dashboard-stage-shaft{background:#dcf4ed;border-color:#9cd8c8}.dashboard-stage-rail .is-complete strong{color:#238b74}.dashboard-stage-rail .is-active>b{color:#fff;background:#3159e9;box-shadow:0 0 0 1px #3159e9}.dashboard-stage-rail .is-active .dashboard-stage-shaft{background:#dbe4ff;border-color:#7898f4}.dashboard-stage-rail .is-active strong{color:#3159e9}.dashboard-stage-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:1rem;display:grid}.dashboard-stage-progress:before{content:"";background:#dce3eb;border-radius:99px;grid-area:1/1;height:5px}.dashboard-stage-progress>span{z-index:1;background:#3159e9;border-radius:99px;grid-area:1/1;height:5px}.dashboard-stage-progress i{color:#3159e9;font-size:.67rem;font-style:normal;font-weight:750}.is-complete .dashboard-stage-progress>span{background:#1e967a}.is-complete .dashboard-stage-progress i{color:#1e967a}.dashboard-milestones-link{color:#1e3971;background:#f8fbff;border:1px solid #dbe5f3;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem;text-decoration:none;display:grid}.dashboard-milestones-link>span:first-child{color:#3159e9;font-size:1.3rem}.dashboard-milestones-link strong,.dashboard-milestones-link small{display:block}.dashboard-milestones-link strong{font-size:.72rem}.dashboard-milestones-link small{color:#637594;margin-top:.15rem;font-size:.56rem}.dashboard-milestones-link>b{color:#3159e9}.dashboard-roadmap-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:548px;padding:.7rem;display:grid}.dashboard-roadmap-toolbar{min-height:38px;padding:0 .2rem}.dashboard-roadmap-toolbar h2 span{color:#3159e9;font-size:1.1rem}.dashboard-map-controls{align-items:center;display:flex}.dashboard-map-controls button:first-child{border-radius:7px;margin-right:.7rem;padding:0 .7rem}.dashboard-map-controls button:last-child{border-radius:7px;margin-left:.7rem}.dashboard-map-controls button:nth-child(2){border-radius:7px 0 0 7px}.dashboard-map-controls button:nth-child(4){border-radius:0 7px 7px 0}.dashboard-map-stage{min-height:350px;position:relative;overflow:hidden}.dashboard-roadmap-graph{transform:scale(var(--dashboard-map-scale));transform-origin:50%;position:absolute;top:0;right:0;bottom:0;left:0}.dashboard-map-links{fill:none;stroke-width:3px;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.dashboard-map-links .is-complete{stroke:#288e78}.dashboard-map-links .is-required{stroke:#3159e9}.dashboard-map-links .is-locked{stroke:#71819a;stroke-dasharray:8 7}.dashboard-map-links .is-independent{stroke:#75849b;stroke-dasharray:6 6}.dashboard-map-node{background:#fff;border:1px solid #d1dce9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.9rem;display:grid;position:absolute;box-shadow:0 7px 18px #233f660f}.dashboard-map-node h3,.dashboard-map-node p{margin:0}.dashboard-map-node h3{font-size:.78rem}.dashboard-map-node p{color:#405576;margin-top:.25rem;font-size:.65rem}.dashboard-map-node .course-mark,.dashboard-map-node .dashboard-node-icon{place-items:center;width:48px;height:48px;display:grid}.dashboard-node-icon{color:#268a74;background:#e8f7f2;border-radius:9px}.dashboard-node-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:34px;height:34px}.dashboard-node-check,.dashboard-node-lock{color:#258f77;font-size:.8rem;position:absolute;top:.65rem;right:.65rem}.dashboard-node-lock{color:#63738b}.dashboard-map-node-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.dashboard-map-node-progress:before{content:"";background:#dce3ea;border-radius:99px;grid-area:1/1;height:5px}.dashboard-map-node-progress span{z-index:1;background:#3159e9;border-radius:99px;grid-area:1/1;height:5px}.dashboard-map-node-progress i{font-size:.68rem;font-style:normal}.dashboard-map-node.is-foundation{width:23%;top:18%;left:2%}.dashboard-map-node.is-current{color:#fff;background:linear-gradient(135deg,#081a33,#0e2a42);border:2px solid #3159ef;width:29%;top:17%;left:31%;box-shadow:0 8px 17px #0c294b40,0 0 0 2px #3159ef21}.dashboard-map-node.is-current h3{font-size:.95rem}.dashboard-map-node.is-current p{color:#c8d5e8}.dashboard-map-node.is-current .dashboard-map-node-progress:before{background:#31435c}.dashboard-map-node.is-current .dashboard-map-node-progress span{background:#3159ef}.dashboard-map-node.is-dependent{border-style:dashed;width:20%;top:21%;left:65%}.dashboard-map-node.is-dependent .dashboard-node-icon{color:#3159e9;background:0 0}.dashboard-map-node.is-dependent>small{color:#3159e9;text-align:center;grid-column:1/-1;font-size:.6rem}.dashboard-map-node.is-production{width:12%;padding:.75rem .55rem;top:21%;right:1%}.dashboard-map-node.is-production .dashboard-node-icon{color:#1d3766;background:0 0;width:38px}.dashboard-map-node.is-support{width:25%;top:61%;left:36%}.dashboard-map-node.is-support .dashboard-node-icon{background:0 0}.dashboard-map-legend{color:#4c6080;gap:1.5rem;font-size:.58rem;display:flex;position:absolute;bottom:.35rem;left:.3rem}.dashboard-map-legend span:before{vertical-align:middle;content:"";border-top:3px solid #3159e9;width:32px;margin-right:.5rem;display:inline-block}.dashboard-map-legend .is-locked:before{border-top:2px dashed #71819a}.dashboard-map-legend .is-complete:before{border-color:#279278}.dashboard-course-dock{color:#fff;background:linear-gradient(115deg,#07192f,#06213a);border:0;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(10rem,.7fr) minmax(13rem,1fr);gap:0;margin:0;padding:.85rem 1rem;display:grid}.dashboard-dock-course{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding-right:1rem;display:grid}.dashboard-dock-course h3{margin:0;font-size:.86rem}.dashboard-dock-course h3 span{border:1px solid #70809a;border-radius:99px;margin-left:.5rem;padding:.15rem .4rem;font-size:.58rem;font-weight:500;display:inline-block}.dashboard-dock-course p{color:#d2def1;margin-top:.35rem;font-size:.66rem;line-height:1.35}.dashboard-dock-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.55rem;display:grid}.dashboard-dock-progress:before{content:"";background:#30415a;border-radius:99px;grid-area:1/1;height:5px}.dashboard-dock-progress span{z-index:1;background:#3159e9;border-radius:99px;grid-area:1/1;height:5px}.dashboard-dock-progress i{font-size:.65rem;font-style:normal}.dashboard-open-module{color:#fff;background:#2455ed;border-radius:5px;margin-top:.6rem;padding:.55rem 2.3rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-dock-column{border-left:1px solid #39506d;padding:0 1rem}.dashboard-dock-column>span{color:#b9c9df;text-transform:uppercase;font-size:.62rem}.dashboard-dock-column p{color:#e7effd;margin:.55rem 0 0;font-size:.66rem}.dashboard-dock-column small{color:#5dd7bb;margin:.45rem 0 0 1.1rem;font-size:.62rem;display:block}.dashboard-command-rail{min-height:548px;box-shadow:none;flex-direction:column;gap:.8rem;padding:.8rem;display:flex}.dashboard-command-heading{padding:.1rem .2rem .3rem}.dashboard-command-heading a{border:1px solid #d6e1f3;border-radius:7px;padding:.45rem .7rem}.dashboard-resume-card{background:#fff;border:1px solid #8eacf9;border-radius:10px;padding:1rem}.dashboard-card-kicker{color:#244fd7;text-transform:none;align-items:center;gap:.4rem;font-size:.64rem;font-weight:800;display:flex}.dashboard-card-kicker i{background:#60bfee;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #e1f5fc}.dashboard-resume-card h3{color:#102142;margin-top:1rem;font-size:1rem}.dashboard-resume-card p{color:#4f6282;margin-top:.55rem;font-size:.72rem}.dashboard-resume-progress{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;height:auto;margin:.8rem 0;display:grid}.dashboard-resume-progress:before{content:"";background:#dce5f3;border-radius:99px;grid-area:1/1;height:5px}.dashboard-resume-progress>span{z-index:1;background:linear-gradient(90deg,#3159e9,#4f8af5);grid-area:1/1;height:5px}.dashboard-resume-progress strong{color:#3159e9;font-size:.7rem}.dashboard-resume-actions{grid-template-columns:minmax(0,1fr) 48px;gap:.7rem;display:grid}.dashboard-resume-action,.dashboard-resume-tune{border-radius:6px;place-items:center;height:46px;margin:0;text-decoration:none;display:grid}.dashboard-resume-action{color:#fff;background:#2455ed;font-size:.85rem;font-weight:750}.dashboard-resume-tune{color:#3159e9;border:1px solid #cfdbef;font-size:1.2rem}.dashboard-practice-card{color:#fff;background:linear-gradient(145deg,#06182d,#06253d);border:0;border-radius:10px;padding:1rem;box-shadow:0 9px 17px #05182d29}.dashboard-practice-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-practice-heading .dashboard-card-kicker{color:#fff}.dashboard-practice-heading>span:last-child{color:#e6edf8;font-size:.62rem}.dashboard-practice-heading>span:last-child:first-letter{color:#f3b91f}.dashboard-practice-card h3{color:#fff;margin-top:1rem;font-size:.95rem}.dashboard-practice-card p{color:#e2e9f5;margin-top:.45rem;font-size:.7rem}.dashboard-practice-action{color:#09263b;background:#91ece0;border:0;border-radius:5px;place-items:center;height:46px;margin-top:1rem;font-size:.87rem;font-weight:750;text-decoration:none;display:grid}.dashboard-sequence-note{color:#506280;background:#fff;border:1px solid #dde5ef;border-radius:8px;align-items:center;gap:.7rem;margin-top:auto;padding:.75rem;display:flex}.dashboard-sequence-signal{fill:none;stroke:#3159e9;stroke-width:1.8px;flex:none;width:34px;height:34px}.dashboard-sequence-note span{color:#2e4b8b;text-transform:uppercase;font-size:.62rem;font-weight:800}.dashboard-sequence-note p{margin-top:.3rem;font-size:.62rem;line-height:1.4}.dashboard-lower-band{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;margin-top:14px;display:grid}.dashboard-relevant-courses,.dashboard-catalog-portal{background:#fff;border:1px solid #d8e2f0;border-radius:8px;min-height:156px;padding:.9rem 1rem}.dashboard-relevant-courses{margin:0}.dashboard-relevant-courses>header{align-items:center;gap:.5rem;display:flex}.dashboard-relevant-courses>header span{color:#3159e9}.dashboard-relevant-courses h2,.dashboard-catalog-portal h2{color:#203354;text-transform:uppercase;margin:0;font-size:.7rem}.dashboard-relevant-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:.65rem;display:grid}.dashboard-relevant-card{background:#fff;border:1px solid #dbe3ef;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:104px;padding:.55rem;display:grid}.dashboard-relevant-card .course-mark{clip-path:none;border-radius:8px;width:76px;height:76px}.dashboard-relevant-card h3{margin:0;font-size:.78rem}.dashboard-relevant-card p{color:#516483;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.62rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-relevant-card small{color:#536b92;margin-top:.45rem;font-size:.58rem;display:block}.dashboard-course-ring{background:radial-gradient(circle,#fff 58%,transparent 60%),conic-gradient(#3159e9 var(--course-progress),#dfe5eb 0);border-radius:50%;place-items:center;width:57px;height:57px;font-size:.72rem;font-weight:750;display:grid}.dashboard-catalog-portal{grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.dashboard-catalog-portal h2{color:#526481;text-transform:none;max-width:16rem;margin-top:.55rem;font-size:.65rem;font-weight:500;line-height:1.45}.dashboard-catalog-action{color:#2855df;border:1px solid #d5e1f4;border-radius:6px;align-items:center;gap:.6rem;margin-top:1rem;padding:.6rem .8rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-catalog-action span{margin-left:auto}.dashboard-catalog-network{background-image:linear-gradient(30deg,#0000 48%,#4779e721 49%,#4779e721 51%,#0000 52%),linear-gradient(-30deg,#0000 48%,#4779e721 49%,#4779e721 51%,#0000 52%);background-size:74px 46px;height:100%;position:relative}.dashboard-catalog-network i{background:#5985ef;border-radius:50%;width:5px;height:5px;position:absolute}.dashboard-catalog-network i:first-child{top:28%;left:12%}.dashboard-catalog-network i:nth-child(2){top:68%;left:53%}.dashboard-catalog-network i:nth-child(3){top:38%;right:8%}.dashboard-catalog-network span{color:#fff;background:#1345d7;border:7px solid #fff;border-radius:14px;place-items:center;width:58px;height:58px;font-size:1.2rem;display:grid;position:absolute;transform:rotate(45deg);box-shadow:0 6px 12px #234cbe38}.dashboard-catalog-network span:first-of-type{top:38%;left:24%}.dashboard-catalog-network span:nth-of-type(2){top:12%;left:52%}.dashboard-catalog-network span:nth-of-type(3){top:48%;right:9%}.dashboard-catalog-network span{line-height:1}.dashboard-catalog-network span:first-line{transform:rotate(-45deg)}.dark .dashboard-path-summary,.dark .dashboard-pathway-panel,.dark .dashboard-roadmap-panel,.dark .dashboard-command-rail,.dark .dashboard-relevant-courses,.dark .dashboard-catalog-portal{color:#edf4ff;background:#0d1b32;border-color:#293e62}.dark .dashboard-path-summary>div+div{border-color:#293e62}.dark .dashboard-path-identity h1,.dark .dashboard-stage-rail h3,.dark .dashboard-roadmap-toolbar h2,.dark .dashboard-command-heading h2,.dark .dashboard-relevant-card h3,.dark .dashboard-relevant-courses h2{color:#edf4ff}.dark .dashboard-path-identity p,.dark .dashboard-summary-stat p,.dark .dashboard-stage-rail p,.dark .dashboard-relevant-card p{color:#aabbd5}.dark .dashboard-map-controls button,.dark .dashboard-map-controls output,.dark .dashboard-map-node,.dark .dashboard-resume-card,.dark .dashboard-sequence-note,.dark .dashboard-relevant-card{color:#e9f1ff;background:#122441;border-color:#314a71}.dark .dashboard-map-node h3,.dark .dashboard-resume-card h3{color:#f4f7ff}.dark .dashboard-map-node p,.dark .dashboard-resume-card p{color:#b4c4db}.dark .dashboard-map-node.is-current{background:linear-gradient(135deg,#06172d,#09263f)}.dark .dashboard-map-stage{background:#0d1b32}.dark .dashboard-stage-rail li+li{border-color:#293e62}@media (max-width:1320px){.dashboard-path-summary{grid-template-columns:minmax(18rem,1.2fr) minmax(20rem,1.5fr) minmax(8rem,.5fr) minmax(12rem,.7fr) auto}.dashboard-path-summary>div{padding:0 1rem}.dashboard-studio-grid{grid-template-columns:235px minmax(0,1fr) 350px}.dashboard-map-node.is-production{display:none}.dashboard-map-node.is-dependent{width:25%;left:72%}.dashboard-course-dock{grid-template-columns:minmax(0,1fr) minmax(10rem,.65fr)}.dashboard-dock-column:last-child{display:none}}@media (max-width:1050px){.dashboard-path-summary{grid-template-columns:minmax(0,1fr) minmax(17rem,1fr)}.dashboard-path-summary>div{min-height:82px;padding:1rem}.dashboard-summary-stat,.dashboard-goal-settings{display:none}.dashboard-studio-grid{grid-template-columns:230px minmax(0,1fr)}.dashboard-command-rail{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.dashboard-command-heading,.dashboard-sequence-note{grid-column:1/-1}.dashboard-lower-band{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.dashboard-hybrid.dashboard-page{padding:.6rem}.dashboard-path-summary{grid-template-columns:minmax(0,1fr)}.dashboard-path-summary>div+div{border-top:1px solid #dce4ef;border-left:0}.dashboard-path-identity{padding:1rem!important}.dashboard-goal-signal{width:48px;height:48px}.dashboard-path-identity h1{font-size:.9rem}.dashboard-summary-readiness{padding:1rem!important}.dashboard-summary-track,.dashboard-summary-scale{width:55vw}.dashboard-studio-grid{grid-template-columns:minmax(0,1fr)}.dashboard-pathway-panel{min-height:0}.dashboard-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.dashboard-stage-rail li{text-align:center;min-height:110px;display:block;border:0!important}.dashboard-stage-rail li>div{padding:.5rem .2rem}.dashboard-stage-rail li>b{margin:0 auto}.dashboard-stage-rail h3{font-size:.68rem;display:block}.dashboard-stage-rail strong{margin-top:.35rem}.dashboard-stage-rail p,.dashboard-stage-progress,.dashboard-stage-shaft{display:none}.dashboard-roadmap-panel{min-height:620px}.dashboard-roadmap-toolbar{flex-direction:column;align-items:flex-start;padding-bottom:.6rem}.dashboard-map-controls{justify-content:flex-end;width:100%}.dashboard-map-stage{min-height:390px;overflow:auto}.dashboard-roadmap-graph{transform-origin:0 0;min-width:650px;transform:scale(.83)}.dashboard-course-dock{grid-template-columns:minmax(0,1fr)}.dashboard-dock-column{display:none}.dashboard-command-rail{grid-column:auto;display:flex}.dashboard-lower-band,.dashboard-relevant-grid,.dashboard-catalog-portal{grid-template-columns:minmax(0,1fr)}.dashboard-catalog-network{display:none}}.dashboard-practice-actions{grid-template-columns:minmax(0,1fr) 48px;gap:.7rem;margin-top:1rem;display:grid}.dashboard-practice-actions .dashboard-practice-action,.dashboard-practice-open{border-radius:5px;place-items:center;height:46px;margin:0;text-decoration:none;display:grid}.dashboard-practice-open{color:#fff;border:1px solid #486078;font-size:1.1rem}@media (max-width:720px){.dashboard-studio-grid{grid-template-columns:minmax(0,1fr)}.dashboard-stage-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.dashboard-roadmap-graph{min-width:650px}}.dashboard-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;flex:none;width:1.05em;height:1.05em;display:inline-block;overflow:visible}.dashboard-summary-stat>strong,.dashboard-goal-settings,.dashboard-pathway-panel>header a,.dashboard-roadmap-toolbar h2,.dashboard-roadmap-toolbar button:first-child,.dashboard-command-heading a,.dashboard-eyebrow,.dashboard-catalog-action{align-items:center;gap:.42rem;display:flex}.dashboard-summary-stat>strong .dashboard-icon{color:#244fd7;width:1.15rem;height:1.15rem}.dashboard-goal-settings{display:inline-flex}.dashboard-stage-rail h3 .dashboard-icon{width:.8rem;height:.8rem}.dashboard-milestones-link>span:first-child .dashboard-icon{width:1.35rem;height:1.35rem}.dashboard-roadmap-toolbar h2>.dashboard-icon{color:#3159e9;font-size:1.1rem}.dashboard-map-controls button:disabled{cursor:not-allowed;opacity:.45}.dashboard-resume-tune .dashboard-icon,.dashboard-practice-open .dashboard-icon{width:1.15rem;height:1.15rem}.dashboard-practice-heading .dashboard-card-kicker .dashboard-icon{width:.9rem;height:.9rem}.dashboard-practice-heading>span:last-child{align-items:center;gap:.35rem;display:flex}.dashboard-practice-heading>span:last-child>i{background:#f5bd24;border-radius:50%;flex:none;width:.48rem;height:.48rem;box-shadow:0 0 0 2px #f5bd2424}.dashboard-relevant-courses>header .dashboard-icon,.dashboard-eyebrow .dashboard-icon{width:.9rem;height:.9rem}svg.dashboard-catalog-network{width:100%;min-width:0;height:100%;display:block;overflow:visible;background:0 0!important}.dashboard-catalog-circuit{fill:none;stroke:#c9dcff;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round}.dashboard-catalog-circuit-dots{fill:#5c87ef;stroke:#fff;stroke-width:1px}.dashboard-catalog-node-shell{fill:#fff;stroke:#fff;stroke-width:1.5px}.dashboard-catalog-node-core{fill:url(#dashboard-catalog-node-blue);stroke:#244ce0;stroke-width:.6px}.dashboard-catalog-node-icon{fill:none;stroke:#d8e7ff;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.dashboard-catalog-node.is-code .dashboard-catalog-node-icon{stroke:#fff;stroke-width:2.4px}.dark .dashboard-catalog-circuit{stroke:#35588f}.dark .dashboard-catalog-circuit-dots{fill:#7aa2ff;stroke:#0d1b32}.dark .dashboard-catalog-node-shell{fill:#0d1b32;stroke:#0d1b32}@media (max-width:420px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand auth""navigation navigation""preferences preferences"}.site-header-nav-row{width:100%;min-width:0}.header-workspace-shell,.header-workspace-trigger{width:100%}.header-workspace-trigger{white-space:nowrap;justify-content:flex-start}.header-workspace-chevron{margin-left:auto}.brand-link>div:last-child{display:none}.header-preference-controls{justify-self:end}}@media (max-width:720px){.dashboard-command-rail{min-height:0}.dashboard-practice-card{width:100%;min-height:0}.dashboard-sequence-note{margin-top:0}svg.dashboard-catalog-network{display:none}}.dashboard-roadmap-panel{align-self:start}.dashboard-map-links .is-transition{stroke:#71819a}.dashboard-map-links marker path{stroke:none}#dashboard-arrow-required path{fill:#3159e9}#dashboard-arrow-muted path{fill:#71819a}.dashboard-map-node{box-sizing:border-box}.dashboard-map-node h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-map-node.is-foundation{width:23%;height:124px;top:10%;left:2%}.dashboard-map-node.is-current .course-mark{width:56px;height:56px}.dashboard-map-node.is-production{width:16%;height:124px;top:13%;right:1%}.dashboard-map-node.is-support{width:23%;height:88px;padding:.7rem;top:61%;left:36%}.dashboard-map-node.is-support h3{-webkit-line-clamp:1}.dashboard-map-node.is-support .dashboard-map-node-progress{position:absolute;bottom:.6rem;left:.85rem;right:.65rem}.dashboard-course-dock{box-sizing:border-box;height:150px;padding:.7rem .9rem;overflow:hidden}.dashboard-dock-course p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1320px){.dashboard-map-node.is-dependent{width:20%;left:62%}.dashboard-map-node.is-production{display:grid}}@media (max-width:720px){.dashboard-map-stage{height:390px;min-height:390px}.dashboard-map-node.is-foundation{top:10%}.dashboard-map-node.is-current{top:9%}.dashboard-map-node.is-dependent{width:20%;top:13%;left:62%}.dashboard-map-node.is-production{width:16%;top:13%;right:1%}.dashboard-map-node.is-support{width:23%;top:61%;left:36%}.dashboard-course-dock{height:auto;min-height:150px;overflow:visible}}.dashboard-stage-rail{--dashboard-rail-left:1.225rem;align-content:stretch}.dashboard-stage-rail li{grid-template-columns:48px minmax(0,1fr)}.dashboard-stage-rail li>div{min-width:0}.dashboard-stage-rail h3{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-stage-rail h3 .dashboard-stage-title{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere}.dashboard-stage-rail h3 .dashboard-stage-lock{align-self:start}.dashboard-stage-rail li+li{border-top:0}.dashboard-stage-shaft{z-index:0;top:2.8rem;bottom:-1.575rem;left:calc(var(--dashboard-rail-left) - 1.5px);background:linear-gradient(180deg,#1767ede6,var(--tree-rail));clip-path:none;border:0;border-radius:99px;width:3px;box-shadow:0 0 0 1px #9abcf32e}.dashboard-stage-rail li:last-child .dashboard-stage-shaft{display:none}.dashboard-stage-rail li>b{border:3px solid var(--tree-surface);color:#355071;width:2.45rem;height:2.45rem;box-shadow:0 0 0 1px var(--tree-rail),0 5px 14px #1a4e9629;clip-path:none;background:#fff;border-radius:50%;font-size:.85rem;font-weight:950}.dashboard-stage-rail .is-complete>b{color:#fff;background:#07966d;box-shadow:0 0 0 1px #07966d,0 7px 18px #07966d3d}.dashboard-stage-rail .is-complete .dashboard-stage-shaft{background:linear-gradient(#07966d,#70c5a8);border:0;box-shadow:0 0 0 1px #07966d1f}.dashboard-stage-rail .is-active>b{background:var(--tree-node);color:#fff;box-shadow:0 0 0 1px var(--tree-node),0 7px 18px #1767ed47}.dashboard-stage-rail .is-active .dashboard-stage-shaft{background:linear-gradient(180deg,var(--tree-node),var(--tree-rail));border:0;box-shadow:0 0 0 1px #1767ed1a}.dashboard-stage-rail .is-locked>b{background:var(--tree-surface);color:var(--tree-muted);box-shadow:0 0 0 1px var(--tree-rail),0 5px 14px #1a4e9629}.dashboard-milestones-link>span:first-child{color:#7b8ba3;place-items:center;display:grid}.dashboard-milestones-link>span:first-child .dashboard-milestone-trophy{stroke-width:1.45px;width:1.65rem;height:1.65rem}.dark .dashboard-milestones-link>span:first-child{color:#a9b9cf}@media (max-width:720px){.dashboard-stage-rail{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-stage-rail li{text-align:left;grid-template-columns:48px minmax(0,1fr);min-height:136px;display:grid}.dashboard-stage-rail li>div{padding:.7rem 0 0 .5rem}.dashboard-stage-rail li>b{margin:.35rem 0 0}.dashboard-stage-rail h3{font-size:.88rem;display:flex}.dashboard-stage-rail strong{margin-top:.75rem}.dashboard-stage-rail p{display:block}.dashboard-stage-progress{display:grid}.dashboard-stage-shaft{display:block}}.dashboard-map-controls button:not(:disabled){cursor:pointer}.dashboard-map-controls button:not(:disabled):hover{background:#f6f9ff;border-color:#9fb6e6}.dashboard-map-links .is-sequenced{stroke:#71819a;stroke-dasharray:8 7}.dashboard-map-legend .is-sequenced:before{border-top:2px dashed #71819a}.dashboard-node-lock{place-items:center;width:1rem;height:1rem;display:grid}.dashboard-node-lock .dashboard-icon{stroke-width:2px;width:.86rem;height:.86rem}.dark .dashboard-map-controls button:not(:disabled):hover{background:#182d4d;border-color:#5273a5}.dashboard-map-node.is-previous{background:linear-gradient(145deg,#f2fbf7,#e6f7f0);border-color:#9dd7c4;width:23%;height:124px;top:14%;left:2%;box-shadow:0 8px 20px #07966d1f}.dashboard-map-node.is-previous h3{padding-right:.8rem}.dashboard-map-node.is-previous p{color:#14785d}.dashboard-map-node.is-previous .dashboard-map-node-progress:before{background:#cce9de}.dashboard-map-node.is-previous .dashboard-map-node-progress span{background:#07966d}.dashboard-map-node.is-previous .course-mark,.dashboard-map-node.is-dependent .course-mark{width:48px;height:48px}.dashboard-map-node.is-path-remainder{color:#3159e9;text-align:center;background:#f8faff;border-style:dashed;grid-template-columns:minmax(0,1fr);place-content:center;place-items:center;gap:.15rem;width:11%;height:90px;padding:.65rem;display:grid;top:22%;right:1%}.dashboard-map-node.is-path-remainder strong{font-size:1.35rem;line-height:1}.dashboard-map-node.is-path-remainder span{color:#526685;font-size:.6rem;font-weight:700;line-height:1.25}.dashboard-roadmap-graph.starts-current .dashboard-map-node.is-path-remainder{width:17%;left:69%;right:auto}.dashboard-map-legend{bottom:.5rem}.dark .dashboard-map-node.is-previous{background:linear-gradient(145deg,#102d28,#12352d);border-color:#2c775f}.dark .dashboard-map-node.is-previous p{color:#79d8b7}.dark .dashboard-map-node.is-path-remainder{color:#8dbbff;background:#122441;border-color:#42658f}.dark .dashboard-map-node.is-path-remainder span{color:#b9c8da}@media (max-width:720px){.dashboard-map-stage{height:260px;min-height:260px}.dashboard-roadmap-panel{min-height:0}}.dashboard-roadmap-summary-content{position:absolute;top:0;right:0;bottom:0;left:0}.dashboard-roadmap-full-content,.dashboard-map-navigation,.dashboard-map-navigation-hint{display:none}.dashboard-roadmap-panel.is-expanded{box-sizing:border-box;background:#fff;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:100%;padding:1rem}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-toolbar{padding:0 .4rem .75rem}.dashboard-roadmap-panel.is-expanded .dashboard-map-stage{overscroll-behavior:contain;cursor:grab;touch-action:none;height:auto;min-height:0;overflow:auto}.dashboard-roadmap-panel.is-expanded .dashboard-map-stage.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-graph{width:var(--dashboard-full-map-width);min-width:var(--dashboard-full-map-width);height:520px;transform:scale(var(--dashboard-map-scale));transform-origin:0 0;position:relative;inset:auto}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-summary-content{display:none}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-full-content{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.dashboard-full-path-node{width:230px;height:136px;top:45px}.dashboard-full-path-node .course-mark,.dashboard-independent-node .course-mark{width:52px;height:52px}.dashboard-full-path-node.is-complete-course{background:linear-gradient(145deg,#f2fbf7,#e6f7f0);border-color:#9dd7c4;box-shadow:0 8px 20px #07966d1f}.dashboard-full-path-node.is-complete-course p{color:#14785d}.dashboard-full-path-node.is-complete-course .dashboard-map-node-progress:before{background:#cce9de}.dashboard-full-path-node.is-complete-course .dashboard-map-node-progress span{background:#07966d}.dashboard-full-path-node.is-current-course{color:#fff;background:linear-gradient(135deg,#081a33,#0e2a42);border:2px solid #3159ef;box-shadow:0 8px 17px #0c294b40,0 0 0 2px #3159ef21}.dashboard-full-path-node.is-current-course h3{color:#fff;font-size:.9rem}.dashboard-full-path-node.is-current-course p{color:#c8d5e8}.dashboard-full-path-node.is-current-course .dashboard-map-node-progress:before{background:#31435c}.dashboard-full-path-node.is-future-course{border-style:dashed}.dashboard-independent-node{background:#f8faff;border-style:dashed;border-color:#b6c4d8;width:270px;min-height:126px;top:260px}.dashboard-independent-node>small{color:#5c6f8c;grid-column:1/-1;font-size:.62rem;line-height:1.35}.dashboard-roadmap-panel.is-expanded .dashboard-course-dock{display:none}.dashboard-roadmap-panel.is-expanded .dashboard-map-navigation{z-index:8;background:#fffffff0;border:1px solid #cbd8eb;border-radius:12px;grid-template-rows:repeat(3,34px);grid-template-columns:repeat(3,34px);gap:3px;padding:.45rem;display:grid;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 8px 24px #1837662e}.dashboard-map-navigation button{color:#214fd7;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3deef;border-radius:7px;place-items:center;padding:0;font-weight:800;display:grid}.dashboard-map-navigation .is-up{grid-area:1/2}.dashboard-map-navigation .is-left{grid-area:2/1}.dashboard-map-navigation .is-center{grid-area:2/2}.dashboard-map-navigation .is-right{grid-area:2/3}.dashboard-map-navigation .is-down{grid-area:3/2}.dashboard-roadmap-panel.is-expanded .dashboard-map-navigation-hint{z-index:7;color:#526685;background:#fffffff0;border:1px solid #d6e1f0;border-radius:8px;max-width:18rem;margin:0;padding:.5rem .7rem;font-size:.68rem;line-height:1.4;display:block;position:fixed;bottom:1.3rem;right:8.9rem}.dashboard-roadmap-panel.is-expanded .dashboard-map-legend{z-index:7;background:#fffffff0;border:1px solid #d6e1f0;border-radius:8px;padding:.45rem .65rem;position:fixed;bottom:1.5rem;left:1.5rem}#dashboard-arrow-full path{fill:#71819a}.dark .dashboard-full-path-node.is-complete-course{background:linear-gradient(145deg,#102d28,#12352d);border-color:#2c775f}.dark .dashboard-full-path-node.is-complete-course p{color:#79d8b7}.dark .dashboard-independent-node{background:#122441;border-color:#42658f}.dark .dashboard-independent-node>small{color:#b9c8da}.dark .dashboard-roadmap-panel.is-expanded .dashboard-map-navigation,.dark .dashboard-roadmap-panel.is-expanded .dashboard-map-navigation-hint,.dark .dashboard-roadmap-panel.is-expanded .dashboard-map-legend{color:#b9c8da;background:#0d1b32f2;border-color:#365077}.dark .dashboard-map-navigation button{color:#8dbbff;background:#122441;border-color:#426087}@media (forced-colors:active){.dashboard-full-path-node.is-complete-course,.dashboard-full-path-node.is-current-course,.dashboard-independent-node{border:2px solid canvastext}.dashboard-map-navigation button{border:1px solid buttontext}}.dashboard-map-stage{height:300px;min-height:300px}.dashboard-map-node.is-current{width:29%;height:136px;top:10%;left:2%}.dashboard-map-node.is-dependent{width:27%;height:136px;top:10%;left:37%}.dashboard-map-node.is-production{width:22%;height:136px;padding:.85rem;display:grid;top:10%;left:auto;right:2%}.dashboard-map-node.is-production .dashboard-node-icon{color:#1d3766;background:0 0;width:48px;height:48px}.dashboard-map-node.is-production h3{font-size:.76rem}.dashboard-map-node.is-production .dashboard-map-node-progress{position:absolute;bottom:.75rem;left:.85rem;right:.85rem}.dashboard-path-remainder{z-index:3;color:#3159e9;background:#f8faff;border:1px solid #cbd8eb;border-radius:99px;place-items:center;width:3rem;height:1.7rem;font-size:.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:28%;left:69%}.dashboard-map-node.is-independent-summary{background:#f8faff;border-style:dashed;border-color:#b6c4d8;width:29%;min-height:74px;padding:.65rem .8rem;top:190px;left:2%}.dashboard-map-node.is-independent-summary .course-mark{width:42px;height:42px}.dashboard-map-node.is-independent-summary h3{font-size:.68rem}.dashboard-map-node.is-independent-summary p{color:#405576;margin-top:.15rem;font-size:.6rem}.dashboard-map-node.is-independent-summary>small{color:#5c6f8c;grid-column:1/-1;font-size:.54rem;line-height:1.3}.dashboard-roadmap-graph.starts-current .dashboard-map-node.is-current{width:29%;left:2%}.dashboard-roadmap-graph.starts-current .dashboard-map-node.is-dependent{width:27%;left:37%}.dashboard-map-legend{bottom:.65rem;left:36%}.dark .dashboard-map-node.is-production .dashboard-node-icon{color:#c9daef}.dark .dashboard-path-remainder,.dark .dashboard-map-node.is-independent-summary{color:#8dbbff;background:#122441;border-color:#42658f}.dark .dashboard-map-node.is-independent-summary p,.dark .dashboard-map-node.is-independent-summary>small{color:#b9c8da}@media (max-width:720px){.dashboard-map-stage{height:320px;min-height:320px}.dashboard-map-legend{left:36%}}.dashboard-summary-readiness{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.dashboard-summary-track,.dashboard-summary-scale{width:100%}.dashboard-summary-stat{min-width:0;overflow:hidden}.dashboard-summary-stat>strong{text-overflow:ellipsis;overflow:hidden}.dashboard-map-stage.is-zoomed{overscroll-behavior:contain;cursor:grab;touch-action:none;overflow:auto}.dashboard-map-stage.is-zoomed.is-dragging{cursor:grabbing}.dashboard-roadmap-graph.is-zoomed{transform-origin:0 0}.dashboard-map-legend-summary{z-index:4;font-size:.64rem;position:absolute;bottom:.65rem;left:36%}.dashboard-map-legend-fullscreen{display:none}.dashboard-roadmap-panel.is-expanded .dashboard-map-legend-fullscreen{display:flex}.dashboard-path-remainder{font-size:.8rem;font-weight:800}.dashboard-path-remainder:before{color:#71819a;content:"···";letter-spacing:.08em;font-size:.78rem;font-weight:700;line-height:1;position:absolute;top:50%;right:calc(100% + .3rem);transform:translateY(-52%)}.dashboard-map-node h3{font-size:.82rem;font-weight:700}.dashboard-map-node.is-current h3{font-size:1rem;font-weight:750}.dashboard-map-node.is-production h3{font-size:.8rem;font-weight:700}.dashboard-map-node p{font-size:.68rem;font-weight:500}.dashboard-map-node.is-dependent>small{font-size:.64rem;line-height:1.35}.dashboard-map-node.is-independent-summary h3{font-size:.72rem;font-weight:700}.dashboard-map-node.is-independent-summary p{font-size:.64rem}.dashboard-map-node.is-independent-summary>small{font-size:.6rem;line-height:1.35}.dashboard-map-legend-summary span:before{width:30px}.dark .dashboard-path-remainder:before{color:#8da1bf}@media (max-width:720px){.dashboard-map-legend-summary{left:36%}.dashboard-map-stage.is-zoomed{scrollbar-width:thin}}.dashboard-path-remainder{width:48px;height:28px;left:66%}.dashboard-path-remainder:before{right:calc(100% + 4px)}@media (max-width:720px){.dashboard-map-stage{overscroll-behavior:contain;cursor:grab;touch-action:none;overflow:auto}.dashboard-map-stage.is-dragging{cursor:grabbing}.dashboard-roadmap-graph{min-width:1000px;transform:scale(var(--dashboard-map-scale));transform-origin:0 0}.dashboard-map-legend-summary{left:36%}}.dashboard-studio-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:1rem;display:grid}.dashboard-roadmap-panel{--dashboard-roadmap-core-path:#7b8ca5;min-width:0;min-height:0;box-shadow:none;background:#fff;border:1px solid #cfdbeb;border-radius:12px;grid-template-rows:auto auto auto auto;gap:.8rem;padding:1rem;display:grid}.dashboard-roadmap-toolbar{border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.dashboard-roadmap-toolbar>div{min-width:0}.dashboard-roadmap-toolbar h2{color:#102443;letter-spacing:.015em;text-transform:none;align-items:center;gap:.45rem;margin:0;font-size:.88rem;font-weight:750;display:flex}.dashboard-roadmap-toolbar h2 .dashboard-icon{color:#3159ef}.dashboard-roadmap-toolbar p{color:#5b6f8b;max-width:70ch;margin:.3rem 0 0;font-size:.72rem;line-height:1.45}.dashboard-roadmap-toolbar>a{color:#2852d7;border:1px solid #cfdbeb;border-radius:8px;flex:none;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-roadmap-toolbar>a:hover{background:#f5f8ff;border-color:#9fb7e3}.dashboard-roadmap-track{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;margin:0;padding:.2rem 0 .55rem;list-style:none;display:flex;overflow-x:auto}.dashboard-roadmap-step{flex:1 0 190px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;min-width:190px;display:grid;position:relative}.dashboard-roadmap-card{color:#132743;text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #cfdbeb;border-radius:12px;grid-template-rows:auto 1fr auto;gap:.75rem;width:100%;min-width:0;min-height:154px;padding:.8rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}@media (hover:hover){.dashboard-roadmap-card:hover{background:#f5f8ff;border-color:#8ca9dd;transform:translateY(-2px)}}.dashboard-roadmap-card[aria-pressed=true]{border-color:#3159ef;box-shadow:0 0 0 3px #3159ef21,0 8px 18px #2b4f9b1f}.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card,.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card{background:linear-gradient(145deg,#f7f9ff,#edf3ff);border:2px solid #3159ef}.dashboard-roadmap-step.is-complete .dashboard-roadmap-card{background:linear-gradient(145deg,#f4fbf8,#eaf7f1);border-color:#8bcdb8}.dashboard-roadmap-role{color:#637793;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:750}.dashboard-roadmap-step.is-recommended .dashboard-roadmap-role,.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-role{color:#2852d7}.dashboard-roadmap-step.is-complete .dashboard-roadmap-role{color:#087c5d}.dashboard-roadmap-card-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.dashboard-roadmap-card-main .course-mark,.dashboard-checkpoint-icon{flex:none;place-items:center;width:46px;height:46px;display:grid}.dashboard-checkpoint-icon{color:#31537f;background:#f3f6fb;border:1px solid #bdcce1;border-radius:12px}.dashboard-checkpoint-icon .dashboard-icon{width:25px;height:25px}.dashboard-roadmap-card-main>span:last-child{gap:.22rem;min-width:0;display:grid}.dashboard-roadmap-card-main strong{color:#102443;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.75rem;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-roadmap-card-main small{color:#526887;font-size:.63rem;font-weight:600;line-height:1.3}.dashboard-roadmap-step.is-complete .dashboard-roadmap-card-main small{color:#087c5d}.dashboard-roadmap-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.dashboard-roadmap-progress>i{background:#dfe6ef;border-radius:99px;height:5px;overflow:hidden}.dashboard-roadmap-progress>i>b{border-radius:inherit;background:#3159ef;height:100%;display:block}.dashboard-roadmap-step.is-complete .dashboard-roadmap-progress>i>b{background:#07966d}.dashboard-roadmap-progress>em{color:#405674;font-size:.62rem;font-style:normal;font-weight:700}.dashboard-roadmap-connector{width:36px;color:var(--dashboard-roadmap-core-path);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dashboard-roadmap-connector i{border-top:2px dashed}.dashboard-roadmap-connector b{font-size:1rem;font-weight:700;line-height:1}.dashboard-course-dock{color:#102443;background:#f7f9fd;border:1px solid #cfdbeb;border-radius:12px;grid-template-columns:minmax(250px,1.25fr) minmax(160px,.75fr) minmax(180px,.85fr) minmax(175px,.7fr);align-items:stretch;gap:1rem;height:auto;min-height:168px;padding:.9rem;display:grid;overflow:visible}.dashboard-dock-course{border-right:1px solid #d5dfed;grid-template-columns:56px minmax(0,1fr);gap:.75rem;min-width:0;padding-right:1rem;display:grid}.dashboard-dock-course .course-mark{width:56px;height:56px}.dashboard-dock-course>div{align-content:start;min-width:0;display:grid}.dashboard-dock-eyebrow,.dashboard-dock-column>span{color:#2852d7;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.dashboard-dock-course h3,.dashboard-dock-checkpoint h3{color:#102443;overflow-wrap:anywhere;margin:.2rem 0;font-size:.9rem;line-height:1.25}.dashboard-dock-course p,.dashboard-dock-checkpoint p{color:#526887;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0;font-size:.65rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-dock-progress{background:#dfe6ef;border-radius:99px;height:5px;margin-top:.55rem;position:relative}.dashboard-dock-progress>span{border-radius:inherit;background:#3159ef;height:100%;display:block}.dashboard-dock-progress>i{color:#405674;font-size:.57rem;font-style:normal;font-weight:700;position:absolute;top:-.35rem;right:0;transform:translateY(-100%)}.dashboard-dock-column{border-right:1px solid #d5dfed;min-width:0;padding-right:.75rem}.dashboard-dock-column p{color:#173353;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.64rem;font-weight:650;line-height:1.4}.dashboard-dock-column small{color:#617590;margin-top:.3rem;font-size:.59rem;line-height:1.4;display:block}.dashboard-dock-actions{align-content:start;gap:.5rem;min-width:0;display:grid}.dashboard-dock-actions p{color:#526887;margin:0;font-size:.62rem;line-height:1.42}.dashboard-dock-actions p strong{color:#173353}.dashboard-dock-actions>small{color:#617590;font-size:.59rem}.dashboard-open-module,.dashboard-secondary-action{text-align:center;border-radius:8px;justify-content:center;min-width:0;padding:.6rem .75rem;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-open-module{color:#fff;background:#3159ef;border:1px solid #3159ef}.dashboard-secondary-action{color:#2852d7;background:#fff;border:1px solid #b9c9df}.dashboard-course-dock.is-checkpoint{grid-template-columns:minmax(240px,1.1fr) minmax(280px,1.2fr) minmax(190px,.7fr)}.dashboard-dock-checkpoint{border-right:1px solid #d5dfed;grid-template-columns:56px minmax(0,1fr);gap:.75rem;min-width:0;padding-right:1rem;display:grid}.dashboard-dock-checkpoint .dashboard-checkpoint-icon{width:56px;height:56px}.dashboard-evidence-list{border-right:1px solid #d5dfed;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0;padding-right:1rem;display:grid}.dashboard-evidence-list>div{color:#6f819a;background:#fff;border:1px solid #d5dfed;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;min-width:0;padding:.5rem;display:grid}.dashboard-evidence-list>div.is-complete{color:#087c5d;background:#f1faf6;border-color:#8bcdb8}.dashboard-evidence-list p{gap:.15rem;min-width:0;margin:0;display:grid}.dashboard-evidence-list strong{color:#173353;overflow-wrap:anywhere;font-size:.61rem;line-height:1.3}.dashboard-evidence-list small{color:#617590;font-size:.56rem;line-height:1.3}.dashboard-evidence-list .is-complete strong,.dashboard-evidence-list .is-complete small{color:#087c5d}.dashboard-command-rail{min-width:0}.dashboard-path-summary{grid-template-columns:minmax(230px,1.2fr) minmax(190px,.8fr) minmax(190px,.8fr) minmax(170px,.7fr) minmax(170px,.65fr)}.dashboard-evidence-stat .dashboard-milestone-trophy{stroke-width:1.5px}.dashboard-catalog-network{width:100%;height:100%;min-height:120px;display:block;position:relative;overflow:hidden}.dashboard-catalog-circuit{background:linear-gradient(90deg,#0000 0,#0000 8%,#3159ef47 8%,#3159ef47 92%,#0000 92%) 50%/100% 1px no-repeat,repeating-linear-gradient(135deg,#0000 0,#0000 26px,#3159ef14,#3159ef14 28px);position:absolute;top:12%;right:2%;bottom:12%;left:2%}.dashboard-catalog-node{color:#fff;background:linear-gradient(145deg,#2148d6,#1674ef);border:4px solid #fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:rotate(45deg);box-shadow:0 7px 18px #1f4fc43d}.dashboard-catalog-node .dashboard-icon{width:22px;height:22px;transform:rotate(-45deg)}.dashboard-catalog-node.is-node-1{top:38%;left:18%}.dashboard-catalog-node.is-node-2{top:14%;left:45%}.dashboard-catalog-node.is-node-3{top:58%;left:55%}.dashboard-catalog-node.is-node-4{top:34%;left:78%}.dark .dashboard-roadmap-panel{background:#0f2036;border-color:#304966}.dark .dashboard-roadmap-toolbar h2,.dark .dashboard-roadmap-card-main strong,.dark .dashboard-dock-course h3,.dark .dashboard-dock-checkpoint h3,.dark .dashboard-dock-column p,.dark .dashboard-dock-actions p strong,.dark .dashboard-evidence-list strong{color:#edf5ff}.dark .dashboard-roadmap-toolbar p,.dark .dashboard-roadmap-card-main small,.dark .dashboard-roadmap-progress>em,.dark .dashboard-dock-course p,.dark .dashboard-dock-checkpoint p,.dark .dashboard-dock-column small,.dark .dashboard-dock-actions p,.dark .dashboard-dock-actions>small,.dark .dashboard-evidence-list small{color:#b3c3d7}.dark .dashboard-roadmap-toolbar>a{color:#8dbbff;background:#132843;border-color:#426080}.dark .dashboard-roadmap-card{color:#edf5ff;background:#132843;border-color:#38516f}.dark .dashboard-roadmap-card:hover{background:#182f4d;border-color:#6083ad}.dark .dashboard-roadmap-card[aria-pressed=true]{border-color:#73a7ff;box-shadow:0 0 0 3px #73a7ff2b,0 8px 18px #00000038}.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card,.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card{background:linear-gradient(145deg,#162e4e,#1b3659);border-color:#73a7ff}.dark .dashboard-checkpoint-icon{color:#c8daf1;background:#172d48;border-color:#47617f}.dark .dashboard-roadmap-progress>i,.dark .dashboard-dock-progress{background:#314761}.dark .dashboard-course-dock{color:#edf5ff;background:#13243a;border-color:#304966}.dark .dashboard-dock-course,.dark .dashboard-dock-column,.dark .dashboard-dock-checkpoint,.dark .dashboard-evidence-list{border-color:#304966}.dark .dashboard-evidence-list>div{background:#172b45;border-color:#38516f}.dark .dashboard-evidence-list>div.is-complete{background:#11332c;border-color:#2d8067}.dark .dashboard-secondary-action{color:#a9caff;background:#172d48;border-color:#466383}.dark .dashboard-catalog-node{border-color:#0f2036}.dark .dashboard-sequence-note span{color:#8dbbff}@media (prefers-reduced-motion:reduce){.dashboard-roadmap-card{transition:none}}@media (forced-colors:active){.dashboard-roadmap-card,.dashboard-course-dock,.dashboard-evidence-list>div{border:1px solid canvastext}.dashboard-roadmap-card[aria-pressed=true]{outline:3px solid highlight}.dashboard-roadmap-connector i{border-color:canvastext}}@media (max-width:1200px){.dashboard-studio-grid{grid-template-columns:minmax(0,1fr)}.dashboard-command-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-command-heading,.dashboard-sequence-note{grid-column:1/-1}.dashboard-path-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.dashboard-summary-stat{display:block}.dashboard-goal-settings{display:inline-flex}}@media (max-width:900px){.dashboard-roadmap-track{padding:.2rem 0;display:grid;overflow:visible}.dashboard-roadmap-step,.dashboard-roadmap-step:last-child{grid-template-columns:minmax(0,1fr);min-width:0;padding-bottom:32px;display:grid}.dashboard-roadmap-step:last-child{padding-bottom:0}.dashboard-roadmap-card{min-height:0}.dashboard-roadmap-connector{grid-template-rows:1fr auto;grid-template-columns:1fr;width:2px;height:32px;display:grid;position:absolute;bottom:0;left:24px}.dashboard-roadmap-connector i{border-top:0;border-left:2px dashed;height:100%}.dashboard-roadmap-connector b{position:absolute;bottom:-1px;left:-5px;transform:rotate(90deg)}.dashboard-course-dock,.dashboard-course-dock.is-checkpoint{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-dock-course,.dashboard-dock-checkpoint,.dashboard-dock-column:nth-of-type(3),.dashboard-evidence-list{border-right:0}.dashboard-dock-actions{border-top:1px solid #d5dfed;padding-top:.75rem}.dashboard-evidence-list{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto}}@media (max-width:720px){.dashboard-studio-grid{grid-template-columns:minmax(0,1fr)}.dashboard-roadmap-toolbar{align-items:stretch}.dashboard-roadmap-toolbar>a{align-self:flex-start}.dashboard-course-dock,.dashboard-course-dock.is-checkpoint{grid-template-columns:minmax(0,1fr)}.dashboard-dock-course,.dashboard-dock-column,.dashboard-dock-checkpoint,.dashboard-evidence-list{border-bottom:1px solid #d5dfed;border-right:0;padding-bottom:.75rem;padding-right:0;display:block}.dashboard-dock-actions{border-top:0}.dashboard-evidence-list{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.dashboard-command-rail{grid-template-columns:minmax(0,1fr)}.dashboard-command-heading,.dashboard-sequence-note{grid-column:auto}.dashboard-catalog-network{min-height:130px}.dashboard-summary-stat{display:block}.dashboard-goal-settings{display:inline-flex}}.dashboard-roadmap-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto;position:relative;overflow:hidden}.dashboard-roadmap-toolbar{align-items:flex-start}.dashboard-roadmap-actions{flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.dashboard-roadmap-actions>a{color:#2852d7;border:1px solid #cfdbeb;border-radius:8px;align-items:center;gap:.35rem;min-height:34px;padding:.45rem .6rem;font-size:.66rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-map-controls{border-radius:9px;align-items:center;display:flex;box-shadow:0 4px 14px #233f6e14}.dashboard-map-controls button,.dashboard-map-controls output{color:#1e3762;min-width:36px;height:34px;font:inherit;background:#fff;border:1px solid #cfdbeb;place-items:center;font-size:.67rem;display:grid}.dashboard-map-controls button{cursor:pointer}.dashboard-map-controls button:hover:not(:disabled){color:#244fda;background:#f1f5ff}.dashboard-map-controls button:disabled{color:#a8b4c5;cursor:not-allowed}.dashboard-map-controls .dashboard-fit-view{white-space:nowrap;border-radius:8px;gap:.3rem;width:auto;margin-right:.5rem;padding:0 .6rem;display:flex}.dashboard-map-controls button:nth-last-of-type(3){border-radius:8px 0 0 8px}.dashboard-map-controls output{border-width:1px 0;width:58px;font-weight:700}.dashboard-map-controls .dashboard-zoom-input{box-sizing:border-box;color:#1e3762;width:2.65rem;height:34px;font:inherit;text-align:center;background:0 0;border:0;font-size:.67rem;font-weight:700}.dashboard-map-controls .dashboard-zoom-control{box-sizing:border-box;color:#587092;background:#fff;border:1px solid #cfdbeb;border-width:1px 0;align-items:center;height:34px;font-size:.72rem;font-weight:650;display:flex}.dashboard-map-controls .dashboard-zoom-control>span{padding-right:.55rem}.dashboard-map-controls .dashboard-zoom-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.dashboard-map-controls .dashboard-zoom-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.dashboard-map-controls button:nth-last-of-type(2){border-radius:0 8px 8px 0}.dashboard-map-controls .dashboard-expand-roadmap{border-radius:8px;margin-left:.5rem;font-size:1rem}.dashboard-roadmap-viewport{overscroll-behavior:contain;scrollbar-color:#9eb1cf transparent;scrollbar-width:thin;background:radial-gradient(circle at 14% 18%,#4c75ec29,#0000 28%),radial-gradient(circle at 80% 72%,#41bccf24,#0000 31%),radial-gradient(circle at 52% 112%,#7b62db1a,#0000 39%),linear-gradient(145deg,#fcfdff,#f1f6fd 56%,#f9fcff);border:1px solid #d8e3f2;border-radius:14px;min-width:0;height:max(328px,20.5rem);position:relative;overflow:auto;box-shadow:inset 0 1px #fffffff5,inset 0 -38px 86px #4e79cd0b,0 12px 32px #2544750f}.dashboard-roadmap-legend{color:#526786;align-items:center;gap:1.35rem;min-height:18px;font-size:.68rem;display:flex}.dashboard-roadmap-legend span{white-space:nowrap;align-items:center;gap:.48rem;display:inline-flex}.dashboard-roadmap-legend span:before{border-top:2px solid var(--dashboard-roadmap-core-path);content:"";width:34px}.dashboard-roadmap-legend .is-optional:before{border-top-style:dashed;border-top-color:#7b8ca5}.dashboard-roadmap-viewport:focus-visible{outline-offset:2px;outline:3px solid #3159ef59}.dashboard-roadmap-viewport:before{z-index:0;pointer-events:none;content:"";opacity:.34;background-image:radial-gradient(circle,#7897dc 1px,#0000 1.5px),radial-gradient(circle,#9fb7e9 1px,#0000 1.5px);background-position:0 0,31px 27px;background-size:64px 64px,82px 82px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000)}.dashboard-roadmap-atmosphere{z-index:1;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3%,#000 97%,#0000)}.dashboard-roadmap-aurora{opacity:.5;filter:blur(42px);will-change:transform;border-radius:50%;width:34rem;height:15rem;animation:18s ease-in-out infinite alternate dashboard-roadmap-drift;position:absolute}.dashboard-roadmap-aurora.is-blue{background:#4f71e62b;top:-8rem;left:7%}.dashboard-roadmap-aurora.is-teal{background:#30b1bf26;animation-direction:alternate-reverse;animation-delay:-9s;bottom:-8rem;right:5%}.dashboard-roadmap-forge{z-index:2;opacity:.58;width:248px;height:176px;position:absolute;top:70%;left:52%;transform:translate(-50%,-50%)scale(1.08)}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-forge{opacity:.66;top:50%;transform:translate(-50%,-50%)scale(1.3)}.dashboard-roadmap-forge-halo{filter:blur(12px);background:radial-gradient(#476fe033,#4ab2c614 42%,#0000 72%);border-radius:50%;position:absolute;top:20px;right:22px;bottom:0;left:22px}.dashboard-roadmap-forge-rail{background:linear-gradient(90deg,#0000,#5277ce7a);width:76px;height:1px;position:absolute;top:83px}.dashboard-roadmap-forge-rail:after{content:"";background:#6688d8;border:1px solid #fffc;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;box-shadow:0 0 8px #486fd661}.dashboard-roadmap-forge-rail.is-left{left:5px}.dashboard-roadmap-forge-rail.is-left:after{right:0}.dashboard-roadmap-forge-rail.is-right{right:5px;transform:scaleX(-1)}.dashboard-roadmap-forge-rail.is-right:after{right:0}.dashboard-roadmap-forge-cap{background:linear-gradient(#ffffffc2,#9dbbeb33 58%,#496db31a);border:1px solid #6a8fd85c;border-radius:999px;width:112px;height:10px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffbf,0 8px 18px #3e61ab1f}.dashboard-roadmap-forge-cap.is-top{top:24px}.dashboard-roadmap-forge-cap.is-bottom{top:128px}.dashboard-roadmap-forge-beam{background:linear-gradient(#5a85e061,#0000) 16px 0/1px 100% no-repeat,linear-gradient(#4bacc66b,#0000) 48px 0/1px 100% no-repeat,linear-gradient(#5a85e061,#0000) 80px 0/1px 100% no-repeat;width:96px;height:92px;animation:5.8s ease-in-out infinite dashboard-roadmap-forge-beam;position:absolute;top:34px;left:50%;transform:translate(-50%)}.dashboard-roadmap-forge-core{background:radial-gradient(circle at 34% 28%,#5c89e52b,#0000 54%),linear-gradient(145deg,#ffffffb8,#e1edfd4d);border:1px solid #537bd24d;border-radius:22px;place-items:center;width:82px;height:78px;animation:7s ease-in-out infinite dashboard-roadmap-forge-breathe;display:grid;position:absolute;top:43px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 24px #4370d31a,0 14px 30px #33569e21}.dashboard-roadmap-forge-core:before{content:"";border:1px solid #5b84d833;border-radius:17px;position:absolute;top:7px;right:7px;bottom:7px;left:7px}.dashboard-roadmap-forge-graph{width:54px;height:54px;position:relative}.dashboard-roadmap-forge-graph path{fill:none;stroke:#587ad1;stroke-width:1.15px;opacity:.78}.dashboard-roadmap-forge-graph circle{fill:#668be0;stroke:#ffffffeb;stroke-width:.8px;filter:drop-shadow(0 0 4px #456dd34d)}.dashboard-roadmap-forge-orbit{border:1px solid #547cd242;border-color:#547cd242 #32a7bc5c #547cd242 #32a7bc2e;border-radius:50%;width:210px;height:54px;animation:24s linear infinite dashboard-roadmap-forge-orbit;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #4071cd14}@keyframes dashboard-roadmap-drift{0%{transform:translate(-1.5%)scale(.96)}to{transform:translate(3.5%,3%)scale(1.04)}}@keyframes dashboard-roadmap-forge-beam{50%{opacity:.54;transform:translate(-50%)scaleY(.82)}}@keyframes dashboard-roadmap-forge-breathe{50%{transform:translate(-50%)scale(.985);box-shadow:inset 0 0 28px #4370d324,0 16px 34px #33569e2e}}@keyframes dashboard-roadmap-forge-orbit{to{transform:translate(-50%)rotate(360deg)}}.dashboard-roadmap-sky{z-index:1;pointer-events:none;opacity:.56;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.dashboard-roadmap-sky path{fill:none;stroke-linecap:round;stroke-linejoin:round}.dashboard-roadmap-sky-threads .is-primary{stroke:var(--dashboard-roadmap-thread);stroke-width:1.35px;stroke-dasharray:3 8}.dashboard-roadmap-sky-threads .is-secondary{stroke:#b7cbf1;stroke-width:.85px;stroke-dasharray:2 10;opacity:.72}.dashboard-roadmap-sky-threads .is-orbit{stroke:#8fc4dd;stroke-width:.9px;stroke-dasharray:1 12;opacity:.64}.dashboard-roadmap-contours path{stroke:#87a5dd;stroke-width:.65px;stroke-dasharray:1 7;opacity:.38}.dashboard-roadmap-signal-path{fill:none;stroke-width:1.1px;stroke-dasharray:1 15;stroke-linecap:round;opacity:.72}.dashboard-roadmap-instrument{--dashboard-instrument-accent:#5278d5;opacity:.76;filter:drop-shadow(0 5px 8px var(--dashboard-instrument-accent))}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-instrument{filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--dashboard-instrument-accent) 16%,transparent))}}.dashboard-roadmap-instrument .is-frame{fill:var(--dashboard-instrument-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-instrument .is-frame{fill:color-mix(in srgb,var(--dashboard-instrument-accent) 5%,#fafcffcc)}}.dashboard-roadmap-instrument .is-frame{stroke:var(--dashboard-instrument-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-instrument .is-frame{stroke:color-mix(in srgb,var(--dashboard-instrument-accent) 64%,#9badc9)}}.dashboard-roadmap-instrument .is-frame{stroke-width:1.05px}.dashboard-roadmap-instrument .is-detail{fill:none;stroke:var(--dashboard-instrument-accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.dashboard-roadmap-instrument .is-faint{fill:none;stroke:var(--dashboard-instrument-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-instrument .is-faint{stroke:color-mix(in srgb,var(--dashboard-instrument-accent) 38%,#9cadc7)}}.dashboard-roadmap-instrument .is-faint{stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.dashboard-roadmap-instrument .is-core{fill:var(--dashboard-instrument-accent);stroke:#ffffffe6;stroke-width:.8px}.dashboard-roadmap-instrument.is-terminal{--dashboard-instrument-accent:#4d78dc}.dashboard-roadmap-instrument.is-stack{--dashboard-instrument-accent:#2e9a98}.dashboard-roadmap-instrument.is-schema{--dashboard-instrument-accent:#6676d8}.dashboard-roadmap-instrument.is-braces{--dashboard-instrument-accent:#a46e31}.dashboard-roadmap-instrument.is-braces .is-frame{fill:none}.dashboard-roadmap-instrument.is-dial{--dashboard-instrument-accent:#477fc0}.dashboard-roadmap-instrument.is-packet{--dashboard-instrument-accent:#487e9e}.dashboard-roadmap-star{fill:#9bb4eb;stroke:#e6efff;stroke-width:1px}.dashboard-roadmap-star.is-bright{fill:#5c82e5;filter:drop-shadow(0 0 5px #466fde80)}.dashboard-roadmap-code-artifact{--dashboard-code-accent:#5278d5;top:var(--dashboard-code-y);left:var(--dashboard-code-x);z-index:3;border:1px solid var(--dashboard-code-accent);align-items:center;max-width:15rem;padding:.3rem .56rem .32rem;display:inline-flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-code-artifact{border:1px solid color-mix(in srgb,var(--dashboard-code-accent) 26%,#b5c7e494)}}.dashboard-roadmap-code-artifact{background:linear-gradient(135deg,#ffffffa8,var(--dashboard-code-accent));border-radius:7px}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-code-artifact{background:linear-gradient(135deg,#ffffffa8,color-mix(in srgb,var(--dashboard-code-accent) 4%,#f4f8ff7a))}}.dashboard-roadmap-code-artifact{color:var(--dashboard-code-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-code-artifact{color:color-mix(in srgb,var(--dashboard-code-accent) 68%,#526985)}}.dashboard-roadmap-code-artifact{font-family:var(--font-mono);font-variant-ligatures:none;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;opacity:var(--dashboard-code-depth);box-shadow:inset 0 1px #ffffffbf,0 5px 13px var(--dashboard-code-accent);font-size:.61rem;font-weight:600;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-code-artifact{box-shadow:inset 0 1px #ffffffbf,0 5px 13px color-mix(in srgb,var(--dashboard-code-accent) 8%,transparent)}}.dashboard-roadmap-code-artifact{transform:translate(-50%,-50%) rotate(var(--dashboard-code-rotation))}.dashboard-roadmap-code-artifact:before{background:var(--dashboard-code-accent);width:4px;height:4px;box-shadow:0 0 0 2px var(--dashboard-code-accent),0 0 8px var(--dashboard-code-accent);border:1px solid #ffffffd1;border-radius:50%;flex:none;margin-right:.38rem}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-code-artifact:before{box-shadow:0 0 0 2px color-mix(in srgb,var(--dashboard-code-accent) 12%,transparent),0 0 8px color-mix(in srgb,var(--dashboard-code-accent) 30%,transparent)}}.dashboard-roadmap-code-artifact:before{content:""}.dashboard-roadmap-code-artifact.is-trace{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;padding:.24rem .34rem .28rem}.dashboard-roadmap-code-artifact.is-trace:before{background:linear-gradient(90deg,transparent,var(--dashboard-code-accent));width:10px;height:1px;box-shadow:none;border:0;border-radius:0}.dashboard-roadmap-code-artifact.is-panel{background:linear-gradient(90deg,var(--dashboard-code-accent) 0 2px,transparent 2px),linear-gradient(135deg,#ffffff9e,var(--dashboard-code-accent));border-radius:4px;padding:.36rem .5rem .38rem}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-code-artifact.is-panel{background:linear-gradient(90deg,var(--dashboard-code-accent) 0 2px,transparent 2px),linear-gradient(135deg,#ffffff9e,color-mix(in srgb,var(--dashboard-code-accent) 5%,#eff6ff7a))}}.dashboard-roadmap-code-artifact.is-panel:after{background:linear-gradient(90deg,var(--dashboard-code-accent),transparent);content:"";opacity:.48;width:18px;height:1px;margin-left:.45rem}.dashboard-roadmap-code-artifact.is-course-javascript{--dashboard-code-accent:#a66f00}.dashboard-roadmap-code-artifact.is-course-css{--dashboard-code-accent:#1572b6}.dashboard-roadmap-code-artifact.is-course-claude{--dashboard-code-accent:#b96335}.dashboard-roadmap-code-artifact.is-course-go{--dashboard-code-accent:#0787a9}.dashboard-roadmap-code-artifact.is-course-java{--dashboard-code-accent:#a64f12}.dashboard-roadmap-code-artifact.is-course-python{--dashboard-code-accent:#2f6f9f}.dashboard-roadmap-code-artifact.is-course-openai{--dashboard-code-accent:#0f766e}.dashboard-roadmap-code-artifact.is-course-nodejs{--dashboard-code-accent:#3c873a}.dashboard-roadmap-code-artifact.is-course-sql{--dashboard-code-accent:#6d28d9}.dashboard-roadmap-code-artifact.is-course-data-science{--dashboard-code-accent:#0f766e}.dashboard-roadmap-code-artifact.is-course-checkpoint{--dashboard-code-accent:#7667df}.dashboard-roadmap-space{isolation:isolate;z-index:1;width:-moz-max-content;width:max-content;min-width:100%;min-height:408px;transform:scale(var(--dashboard-roadmap-scale));transform-origin:0;transition:transform .18s;position:relative}.dashboard-roadmap-space:after{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#5f7ebe09 1px,#0000 1px),linear-gradient(90deg,#5f7ebe09 1px,#0000 1px);background-size:38px 38px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(#000,#0000 78%);mask-image:radial-gradient(#000,#0000 78%)}.dashboard-roadmap-track{--dashboard-roadmap-card-width:244px;--dashboard-roadmap-connector-width:48px;z-index:3;width:-moz-max-content;width:max-content;min-width:100%;margin:0;padding:51px 30px 43px;display:flex;position:relative;overflow:visible}.dashboard-roadmap-step,.dashboard-roadmap-step:last-child{--dashboard-roadmap-accent:#3159ef;min-width:calc(var(--dashboard-roadmap-card-width) + var(--dashboard-roadmap-connector-width));flex:0 0 calc(var(--dashboard-roadmap-card-width) + var(--dashboard-roadmap-connector-width));grid-template-columns:var(--dashboard-roadmap-card-width) var(--dashboard-roadmap-connector-width);padding:0;display:grid;position:relative}.dashboard-roadmap-step.is-course-javascript{--dashboard-roadmap-accent:#b77900}.dashboard-roadmap-step.is-course-css{--dashboard-roadmap-accent:#1572b6}.dashboard-roadmap-step.is-course-claude{--dashboard-roadmap-accent:#b96335}.dashboard-roadmap-step.is-course-go{--dashboard-roadmap-accent:#0787a9}.dashboard-roadmap-step.is-course-java{--dashboard-roadmap-accent:#a64f12}.dashboard-roadmap-step.is-course-python{--dashboard-roadmap-accent:#2f6f9f}.dashboard-roadmap-step.is-course-openai{--dashboard-roadmap-accent:#0f766e}.dashboard-roadmap-step.is-course-nodejs{--dashboard-roadmap-accent:#3c873a}.dashboard-roadmap-step.is-course-sql{--dashboard-roadmap-accent:#6d28d9}.dashboard-roadmap-step.is-course-data-science{--dashboard-roadmap-accent:#0f766e}.dashboard-roadmap-step.is-course-checkpoint{--dashboard-roadmap-accent:#7667df}.dashboard-roadmap-step:last-child{flex-basis:260px;grid-template-columns:minmax(0,1fr);min-width:260px}.dashboard-roadmap-card{isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffffffa,#f7faffed);border-color:#c8d6e9;border-radius:16px;gap:.85rem;min-height:194px;padding:.95rem 1rem .9rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #233f6c1a}.dashboard-roadmap-card:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#fffffff2,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.dashboard-roadmap-card>*{z-index:1;position:relative}@media (hover:hover){.dashboard-roadmap-card:hover{background:linear-gradient(145deg,#fff,#f2f6ff);border-color:#829fe0;transform:translateY(-4px)scale(1.008);box-shadow:inset 0 1px #fff,0 18px 36px #27499129}.dashboard-roadmap-card:hover .course-mark,.dashboard-roadmap-card:hover .dashboard-checkpoint-icon{filter:drop-shadow(0 8px 9px var(--dashboard-roadmap-accent))}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-card:hover .course-mark,.dashboard-roadmap-card:hover .dashboard-checkpoint-icon{filter:drop-shadow(0 8px 9px color-mix(in srgb,var(--dashboard-roadmap-accent) 18%,transparent))}}.dashboard-roadmap-card:hover .course-mark,.dashboard-roadmap-card:hover .dashboard-checkpoint-icon{transform:translateY(-1px)scale(1.035)}}.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card,.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card{background:linear-gradient(145deg,#fcfdfffa,#f1f6fff5);border:1px solid #afc3e7;border-top:2.5px solid #7d96f5;box-shadow:inset 0 1px #fff,0 14px 32px #2a4fa621}.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]:after,.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true]:after{pointer-events:none;background:radial-gradient(circle at 100% 0,var(--dashboard-roadmap-accent),transparent 70%);width:76px;height:76px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]:after,.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true]:after{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--dashboard-roadmap-accent) 10.88%,transparent),transparent 70%)}}.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]:after,.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true]:after{content:""}.dashboard-roadmap-step.is-complete .dashboard-roadmap-card{background:radial-gradient(circle at 88% 5%,#269e7c1c,#0000 32%),linear-gradient(145deg,#fafffdfa,#edf9f4f5);border-color:#85c9b5;box-shadow:inset 0 1px #fff,0 12px 30px #18775b1a}.dashboard-roadmap-step .dashboard-roadmap-card[aria-pressed=true]{border:1.25px solid var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-step .dashboard-roadmap-card[aria-pressed=true]{border:1.25px solid color-mix(in srgb,var(--dashboard-roadmap-accent) 63%,#fff)}}.dashboard-roadmap-step .dashboard-roadmap-card[aria-pressed=true]{background:radial-gradient(circle at 88% 5%,var(--dashboard-roadmap-accent),transparent 34%),linear-gradient(145deg,#fff,var(--dashboard-roadmap-accent))}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-step .dashboard-roadmap-card[aria-pressed=true]{background:radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--dashboard-roadmap-accent) 8%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--dashboard-roadmap-accent) 7%,#f8faff))}}.dashboard-roadmap-step .dashboard-roadmap-card[aria-pressed=true]{box-shadow:0 0 0 1px #fff,0 0 0 4px var(--dashboard-roadmap-accent),0 16px 30px var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-step .dashboard-roadmap-card[aria-pressed=true]{box-shadow:0 0 0 1px #fff,0 0 0 4px color-mix(in srgb,var(--dashboard-roadmap-accent) 10.5%,transparent),0 16px 30px color-mix(in srgb,var(--dashboard-roadmap-accent) 14%,transparent)}}.dashboard-roadmap-step .dashboard-roadmap-card[aria-pressed=true]{transform:translateY(-3px)}.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border:1.25px solid var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border:1.25px solid color-mix(in srgb,var(--dashboard-roadmap-accent) 63%,#fff)}}.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border-top:2.5px solid var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border-top:2.5px solid color-mix(in srgb,var(--dashboard-roadmap-accent) 63%,#fff)}}.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{background:radial-gradient(circle at 88% 5%,var(--dashboard-roadmap-accent),transparent 32%),linear-gradient(145deg,#fff,var(--dashboard-roadmap-accent))}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{background:radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--dashboard-roadmap-accent) 8.8%,transparent),transparent 32%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--dashboard-roadmap-accent) 8%,#f7f9ff))}}.dashboard-roadmap-role{align-items:center;gap:.42rem;min-height:.9rem;display:flex}.dashboard-roadmap-current-focus{border:1px solid var(--dashboard-roadmap-accent);align-items:center;min-height:1.25rem;padding:.1rem .36rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-current-focus{border:1px solid color-mix(in srgb,var(--dashboard-roadmap-accent) 42%,#c8d6ee)}}.dashboard-roadmap-current-focus{background:var(--dashboard-roadmap-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-current-focus{background:color-mix(in srgb,var(--dashboard-roadmap-accent) 9%,#f8faff)}}.dashboard-roadmap-current-focus{color:var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-roadmap-current-focus{color:color-mix(in srgb,var(--dashboard-roadmap-accent) 80%,#163677)}}.dashboard-roadmap-current-focus{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800;line-height:1}.dashboard-roadmap-card-main{grid-template-columns:54px minmax(0,1fr);gap:.8rem}.dashboard-roadmap-card-main .course-mark,.dashboard-checkpoint-icon{width:54px;height:54px;transition:filter .18s,transform .18s}.dashboard-roadmap-card-main .course-mark{filter:drop-shadow(0 7px 8px #274ea629)}.dashboard-checkpoint-icon{background:linear-gradient(145deg,#f8fbff,#edf3fb);border-color:#b9cae3;border-radius:14px;box-shadow:inset 0 1px #fff,0 7px 16px #2d4a7c1a}.dashboard-roadmap-progress>i{background:#e2e9f3;border:1px solid #acbed957;height:6px;box-shadow:inset 0 1px 2px #334d7514}.dashboard-roadmap-progress>i>b{background:linear-gradient(90deg,#3159ef,#4b7bf5);box-shadow:0 0 8px #3159ef47}.dashboard-roadmap-step.is-complete .dashboard-roadmap-progress>i>b{background:linear-gradient(90deg,#07966d,#2bb993);box-shadow:0 0 8px #07966d3d}.dashboard-roadmap-connector{width:var(--dashboard-roadmap-connector-width);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 8px;align-items:center;-moz-column-gap:4px;column-gap:4px;height:auto;display:grid;position:static}.dashboard-roadmap-connector i{border:0;border-top:2px solid;height:0}.dashboard-roadmap-connector b{box-sizing:border-box;border:2px solid;border-width:0 2px 2px 0;width:8px;height:8px;font-size:0;transform:translate(-4px)rotate(-45deg)}.dashboard-roadmap-optional{z-index:2;width:var(--dashboard-roadmap-card-width);position:absolute;top:calc(100% + 28px);left:12px}.dashboard-roadmap-optional:before{content:"";border-left:2px dashed #8ba0bd;width:0;height:20px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.dashboard-roadmap-optional:after{box-sizing:border-box;content:"";border:2px solid #8ba0bd;border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.dashboard-roadmap-optional-card{color:#2d4668;width:100%;min-height:194px;font:inherit;text-align:left;cursor:pointer;background:#fafcfff5;border:1px dashed #b8c7da;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem 1rem .9rem;text-decoration:none;display:grid;box-shadow:0 10px 24px #26406714;container-type:inline-size}.dashboard-roadmap-optional-card:hover{background:#fff;border-color:#7f99bb}.dashboard-roadmap-optional-card[aria-pressed=true]{background:#fff;border-color:#5d7fbd;box-shadow:0 0 0 3px #5d7fbd21,0 10px 24px #2640671a}.dashboard-roadmap-optional-card .course-mark{width:54px;height:54px}.dashboard-roadmap-optional-card>span{gap:.16rem;min-width:0;display:grid}.dashboard-roadmap-optional-card small{color:#657895;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dashboard-roadmap-optional-card strong{color:#203757;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-roadmap-optional-card i{color:#536b92;font-size:.72rem;font-style:normal;font-weight:750}.dashboard-roadmap-optional-card>b{color:#6a7f9d;font-size:1rem}.dashboard-roadmap-panel.is-expanded{z-index:1200;background:#f9fbff;border-radius:18px;grid-template-rows:auto auto minmax(280px,1fr) auto auto;align-self:stretch;width:auto;height:calc(100vh - 2rem);min-height:0;max-height:calc(100vh - 2rem);padding:1rem;position:fixed;top:1rem;right:1rem;bottom:1rem;left:1rem;box-shadow:0 0 0 100vmax #071226ad,0 24px 70px #06173661}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-viewport{height:auto;min-height:280px}.dashboard-roadmap-panel.is-expanded .dashboard-course-dock{max-height:34vh;display:grid;overflow:auto}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-space{width:var(--dashboard-roadmap-expanded-width);min-width:var(--dashboard-roadmap-expanded-width);height:var(--dashboard-roadmap-expanded-height)}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-track.is-expanded-layout{width:var(--dashboard-roadmap-expanded-width);min-width:var(--dashboard-roadmap-expanded-width);height:var(--dashboard-roadmap-expanded-height);padding:0;position:relative}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-track.is-expanded-layout .dashboard-roadmap-step{top:var(--dashboard-roadmap-node-y);left:var(--dashboard-roadmap-node-x);width:260px;min-width:260px;height:194px;padding:0;display:block;position:absolute}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-optional.is-expanded-layout{top:var(--dashboard-roadmap-optional-y);left:var(--dashboard-roadmap-optional-x);width:var(--dashboard-roadmap-optional-width);height:var(--dashboard-roadmap-optional-height)}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-optional.is-expanded-layout:before,.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-optional.is-expanded-layout:after{display:none}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-optional.is-expanded-layout .dashboard-roadmap-optional-card{width:100%;min-height:var(--dashboard-roadmap-optional-height);height:var(--dashboard-roadmap-optional-height);grid-template-columns:46px minmax(0,1fr);gap:.65rem;padding:min(.8rem,16px) min(.85rem,17px)}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-optional.is-expanded-layout .course-mark{width:46px;height:46px}@container (max-width:10rem){.dashboard-roadmap-optional-card .course-mark{display:none}.dashboard-roadmap-optional-card>span{grid-column:1/-1}}.dashboard-roadmap-panel.is-expanded .dashboard-roadmap-track.is-expanded-layout .dashboard-roadmap-connector{display:none}.dashboard-roadmap-expanded-links{z-index:2;width:var(--dashboard-roadmap-expanded-width);height:var(--dashboard-roadmap-expanded-height);fill:none;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.dashboard-roadmap-expanded-links>path{stroke:#7b8ca5;stroke-width:3px}.dashboard-roadmap-expanded-links>path.is-optional{stroke:#8ba0bd;stroke-width:2px;stroke-dasharray:8 7}.dashboard-roadmap-expanded-links marker path{fill:#7b8ca5}.dashboard-roadmap-expanded-links marker path.is-optional{fill:#8ba0bd}.dark .dashboard-roadmap-viewport{background:radial-gradient(circle at 18% 24%,#466ee233,#0000 27%),radial-gradient(circle at 78% 66%,#2fb5cb1f,#0000 27%),linear-gradient(145deg,#09172b,#10243e 58%,#0b1c32);border-color:#314b6c;box-shadow:inset 0 1px #88aee214,inset 0 -34px 74px #00000014}.dark .dashboard-roadmap-legend{color:#b3c3d7}.dark .dashboard-roadmap-viewport:before{opacity:.2}.dark .dashboard-roadmap-sky{opacity:.58}.dark .dashboard-roadmap-sky-threads .is-secondary{stroke:#466a9f}.dark .dashboard-roadmap-sky-threads .is-orbit{stroke:#3e7890}.dark .dashboard-roadmap-contours path{stroke:#446b9e}.dark .dashboard-roadmap-instrument .is-frame{fill:var(--dashboard-instrument-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-instrument .is-frame{fill:color-mix(in srgb,var(--dashboard-instrument-accent) 8%,#112640cc)}}.dark .dashboard-roadmap-instrument .is-frame{stroke:var(--dashboard-instrument-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-instrument .is-frame{stroke:color-mix(in srgb,var(--dashboard-instrument-accent) 58%,#58708e)}}.dark .dashboard-roadmap-instrument .is-faint{stroke:var(--dashboard-instrument-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-instrument .is-faint{stroke:color-mix(in srgb,var(--dashboard-instrument-accent) 42%,#4b6483)}}.dark .dashboard-roadmap-instrument .is-core{stroke:#18324f}.dark .dashboard-roadmap-instrument.is-braces .is-frame{fill:none}.dark .dashboard-roadmap-forge-cap{background:linear-gradient(#85aae02e,#34517b24 58%,#07182b38);border-color:#6991d74d;box-shadow:inset 0 1px #b8d2f21a,0 9px 22px #00000029}.dark .dashboard-roadmap-forge-core{background:radial-gradient(circle at 34% 28%,#598be42e,#0000 54%),linear-gradient(145deg,#163250bd,#0c223a80);border-color:#5b88da52;box-shadow:inset 0 0 26px #4678da1f,0 16px 34px #0000002e}.dark .dashboard-roadmap-forge-core:before{border-color:#6b96de2e}.dark .dashboard-roadmap-forge-graph path{stroke:#7f9ee2}.dark .dashboard-roadmap-forge-graph circle{fill:#89a8ef;stroke:#17304e}.dark .dashboard-roadmap-forge-orbit{border-color:#6189d242 #40b7c666 #6189d242 #40b7c629}.dark .dashboard-roadmap-star{fill:#7297e8;stroke:#17304e}.dark .dashboard-roadmap-star.is-bright{fill:#9ab7ff}.dark .dashboard-roadmap-code-artifact{border-color:var(--dashboard-code-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-code-artifact{border-color:color-mix(in srgb,var(--dashboard-code-accent) 38%,#395474)}}.dark .dashboard-roadmap-code-artifact{background:linear-gradient(135deg,#132b46b8,var(--dashboard-code-accent))}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-code-artifact{background:linear-gradient(135deg,#132b46b8,color-mix(in srgb,var(--dashboard-code-accent) 7%,#0c2037a8))}}.dark .dashboard-roadmap-code-artifact{color:var(--dashboard-code-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-code-artifact{color:color-mix(in srgb,var(--dashboard-code-accent) 42%,#c2d4ec)}}.dark .dashboard-roadmap-code-artifact{box-shadow:inset 0 1px #abc7ed12,0 7px 18px #00000024}.dark .dashboard-roadmap-code-artifact.is-trace{box-shadow:none;background:0 0}.dark .dashboard-roadmap-code-artifact.is-panel{background:linear-gradient(90deg,var(--dashboard-code-accent) 0 2px,transparent 2px),linear-gradient(135deg,#132b46b8,var(--dashboard-code-accent))}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-code-artifact.is-panel{background:linear-gradient(90deg,var(--dashboard-code-accent) 0 2px,transparent 2px),linear-gradient(135deg,#132b46b8,color-mix(in srgb,var(--dashboard-code-accent) 7%,#0c2037a8))}}.dark .dashboard-roadmap-space:after{background-image:linear-gradient(#82a2d30b 1px,#0000 1px),linear-gradient(90deg,#82a2d30b 1px,#0000 1px)}.dark .dashboard-roadmap-card{background:linear-gradient(145deg,#142b46f7,#0f233bf5);border-color:#3a5575;box-shadow:inset 0 1px #97b5de14,0 14px 34px #0000003d}.dark .dashboard-roadmap-optional:before,.dark .dashboard-roadmap-optional:after{border-color:#526b8a}.dark .dashboard-roadmap-optional-card{color:#dfeaff;background:#122841f5;border-color:#425b79;box-shadow:0 12px 26px #00000038}.dark .dashboard-roadmap-optional-card:hover{background:#172f4d;border-color:#6b89ad}.dark .dashboard-roadmap-optional-card small,.dark .dashboard-roadmap-optional-card i,.dark .dashboard-roadmap-optional-card>b{color:#aebed3}.dark .dashboard-roadmap-optional-card strong{color:#edf5ff}@media (hover:hover){.dark .dashboard-roadmap-card:hover{background:linear-gradient(145deg,#193452,#142d49);border-color:#6487b5;box-shadow:inset 0 1px #a7c2e71f,0 20px 40px #00000052}}.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card,.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card{background:radial-gradient(circle at 88% 5%,#5e87f02e,#0000 34%),linear-gradient(145deg,#152f4efa,#162a46f7);border:1px solid #466386;border-top:2.5px solid #4f78b9;box-shadow:inset 0 1px #aecaf01a,0 16px 36px #00000047}.dark .dashboard-roadmap-step.is-complete .dashboard-roadmap-card{background:radial-gradient(circle at 88% 5%,#2aa98421,#0000 34%),linear-gradient(145deg,#12372f,#143329);border-color:#327b68}.dark .dashboard-roadmap-card:before{background:linear-gradient(90deg,#0000,#b4cff229,#0000)}.dark .dashboard-roadmap-current-focus{border-color:var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-current-focus{border-color:color-mix(in srgb,var(--dashboard-roadmap-accent) 52%,#597492)}}.dark .dashboard-roadmap-current-focus{background:var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-current-focus{background:color-mix(in srgb,var(--dashboard-roadmap-accent) 19%,#142d49)}}.dark .dashboard-roadmap-current-focus{color:#d8e7ff}.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border:1.25px solid var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border:1.25px solid color-mix(in srgb,var(--dashboard-roadmap-accent) 45%,#d6e4f8)}}.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border-top:2.5px solid var(--dashboard-roadmap-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{border-top:2.5px solid color-mix(in srgb,var(--dashboard-roadmap-accent) 45%,#d6e4f8)}}.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{background:radial-gradient(circle at 88% 5%,var(--dashboard-roadmap-accent),transparent 34%),linear-gradient(145deg,#192f4e,var(--dashboard-roadmap-accent))}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{background:radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--dashboard-roadmap-accent) 15%,transparent),transparent 34%),linear-gradient(145deg,#192f4e,color-mix(in srgb,var(--dashboard-roadmap-accent) 10%,#172b47))}}.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{box-shadow:0 0 0 1px #0d1b32,0 0 0 4px var(--dashboard-roadmap-accent),0 16px 32px #00000040}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-in-progress .dashboard-roadmap-card[aria-pressed=true],.dark .dashboard-roadmap-step.is-recommended .dashboard-roadmap-card[aria-pressed=true]{box-shadow:0 0 0 1px #0d1b32,0 0 0 4px color-mix(in srgb,var(--dashboard-roadmap-accent) 12.5%,transparent),0 16px 32px #00000040}}.dark .dashboard-checkpoint-icon{background:linear-gradient(145deg,#1b3858,#142b46);border-color:#436181;box-shadow:inset 0 1px #b0cbec1a,0 8px 18px #0003}.dark .dashboard-roadmap-progress>i{background:#2d425c;border-color:#3a526f}.dark .dashboard-roadmap-panel.is-expanded{background:#0d1b32}.dark .dashboard-roadmap-actions>a,.dark .dashboard-map-controls button,.dark .dashboard-map-controls output{color:#b5d0ff;background:#132843;border-color:#405d80}.dark .dashboard-map-controls .dashboard-zoom-control{color:#8fa8c8;background:#132843;border-color:#405d80}.dark .dashboard-map-controls .dashboard-zoom-input{color:#b5d0ff}svg.dashboard-catalog-network{background:0 0;width:100%;height:100%;min-height:158px;display:block;overflow:visible}.dashboard-catalog-portal{background:radial-gradient(circle at 76%,#4b77ef0b,#0000 42%),#fff;border-color:#e6edf7;border-radius:10px;grid-template-columns:250px minmax(0,1fr);align-items:stretch;min-height:184px;padding:11px 12px}.dashboard-catalog-portal>div:first-child{align-self:center}.dashboard-catalog-portal .dashboard-catalog-description{color:#526481;max-width:215px;margin:0;font-size:.76rem;font-weight:400;line-height:1.7}.dashboard-catalog-portal .dashboard-catalog-action{color:#2855df;background:#fbfdff;border-color:#e2eaf6;border-radius:9px;width:196px;min-height:46px;margin-top:1.25rem;padding:.65rem .85rem;font-size:.78rem;font-weight:700}.dashboard-catalog-portal .dashboard-catalog-action .dashboard-catalog-signal{flex:none;width:1.2rem;height:1.2rem;overflow:visible}.dashboard-catalog-signal-route,.dashboard-catalog-signal-line,.dashboard-catalog-signal-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dashboard-catalog-signal-route{stroke-width:2.15px;opacity:.78}.dashboard-catalog-signal-arrow{stroke-width:2.35px}.dashboard-catalog-signal-line{stroke-width:1.7px;opacity:.72}.dashboard-catalog-signal-card{fill:#f6f9ff;stroke:currentColor;stroke-width:2.1px}.dark .dashboard-catalog-signal-card{fill:#183351}svg.dashboard-catalog-network{min-height:0}svg.dashboard-catalog-network .dashboard-catalog-circuit{fill:none;stroke:#cbdcf9;stroke-width:1.08px;stroke-linecap:round;stroke-linejoin:round;position:static}svg.dashboard-catalog-network .dashboard-catalog-circuit.is-secondary{stroke:#dce8fb;stroke-width:.92px}svg.dashboard-catalog-network .dashboard-catalog-circuit.is-hairline{stroke:#eaf1fc;stroke-width:.72px}svg.dashboard-catalog-network .dashboard-catalog-circuit-dots{fill:#82a6f3;stroke:#f4f8ff;stroke-width:.65px}svg.dashboard-catalog-network .dashboard-catalog-circuit-dots.is-terminal{fill:#5f89ef;stroke:#dce8ff;stroke-width:1.1px;filter:drop-shadow(0 0 3px #436fe573)}svg.dashboard-catalog-network .dashboard-catalog-circuits,svg.dashboard-catalog-network .dashboard-catalog-links{pointer-events:none}svg.dashboard-catalog-network .dashboard-catalog-link{fill:none;stroke:#b9cef8;stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:2 4}svg.dashboard-catalog-network .dashboard-catalog-orbit-node{display:inline}svg.dashboard-catalog-network .dashboard-catalog-node-shell{fill:#dce8ff;stroke:#f4f8ff;stroke-width:1.15px}svg.dashboard-catalog-network .dashboard-catalog-node-core{fill:url(#dashboard-catalog-node-blue);stroke:#2143c8;stroke-width:.85px}svg.dashboard-catalog-network .dashboard-catalog-node-rim{fill:none;stroke:#86a8ff;stroke-width:.7px;opacity:.72}svg.dashboard-catalog-network .dashboard-catalog-node-icon{fill:none;stroke:#fff;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #122d824d)}.dark svg.dashboard-catalog-network .dashboard-catalog-circuit{stroke:#3b5f98}.dark svg.dashboard-catalog-network .dashboard-catalog-circuit.is-secondary{stroke:#304d78}.dark svg.dashboard-catalog-network .dashboard-catalog-circuit.is-hairline{stroke:#263f64}.dark svg.dashboard-catalog-network .dashboard-catalog-link{stroke:#486da9}.dark svg.dashboard-catalog-network .dashboard-catalog-circuit-dots{fill:#789ff5;stroke:#162a45}.dark svg.dashboard-catalog-network .dashboard-catalog-circuit-dots.is-terminal{fill:#9bb9ff;stroke:#29486f}.dark svg.dashboard-catalog-network .dashboard-catalog-node-shell{fill:#132946;stroke:#29486f}.dark svg.dashboard-catalog-network .dashboard-catalog-node-rim{stroke:#9ab6ff;opacity:.62}.dark .dashboard-catalog-portal{background:radial-gradient(circle at 76%,#4a75e914,#0000 44%),#0d1b32}.dark .dashboard-catalog-portal .dashboard-catalog-description{color:#b8c8df}.dark .dashboard-catalog-portal .dashboard-catalog-action{color:#a9caff;background:#132843;border-color:#3d577e}.dashboard-relevant-card .dashboard-relevant-course-mark{width:55.76px;height:55.76px;box-shadow:0 7px 16px #1a336226}.dashboard-relevant-card{padding:0}.dashboard-relevant-card-link{border-radius:inherit;min-height:104px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem;text-decoration:none;display:grid}.dashboard-relevant-card .dashboard-relevant-card-link{color:inherit;font-size:inherit;font-weight:inherit;grid-column:1/-1}.dashboard-relevant-card-link>div{min-width:0}.dashboard-relevant-card-link:hover{background:#f7faff}.dashboard-relevant-card-link:focus-visible{outline-offset:-3px}.dashboard-relevant-card-action{color:#3159e9;align-items:center;gap:.28rem;display:flex}.dashboard-relevant-card-action>.dashboard-icon{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:.9rem;height:.9rem}.dashboard-relevant-card-link:hover .dashboard-relevant-card-action>.dashboard-icon{transform:translate(2px)}.dark .dashboard-relevant-card-link:hover{background:#162c4b}.dark .dashboard-relevant-card-action{color:#9fc2ff}@media (prefers-reduced-motion:no-preference){.dashboard-relevant-card-link,.dashboard-relevant-card-action>.dashboard-icon{transition:background-color .16s,transform .16s}}@media (max-width:720px){.dashboard-relevant-card-link{min-width:0}}.dashboard-path-identity h1{font-size:1.125rem;font-weight:750}.dashboard-path-identity h1 small{font-size:.82rem;font-weight:650}.dashboard-path-identity p{font-size:.9rem;line-height:1.45}.dashboard-summary-readiness>div:first-child,.dashboard-summary-stat>span{font-size:.72rem}.dashboard-summary-readiness>small{font-size:.78rem}.dashboard-summary-scale{font-size:.7rem}.dashboard-summary-stat p{font-size:.8rem;line-height:1.4}.dashboard-roadmap-toolbar h2,.dashboard-command-heading h2{font-size:1rem;font-weight:750}.dashboard-roadmap-heading-mark{filter:drop-shadow(0 3px 5px #3053c524);flex:none;width:1.65rem;height:1.65rem;overflow:visible}.dashboard-roadmap-heading-mark-paper{fill:#f7f9fe;stroke:#5572ad;stroke-linejoin:round;stroke-width:1.35px}.dashboard-roadmap-heading-mark-fold{fill:none;stroke:#b4c3df;stroke-width:1.1px}.dashboard-roadmap-heading-mark-contour{fill:none;stroke:#c8d4e8;stroke-linecap:round;stroke-width:1px}.dashboard-roadmap-heading-mark-route{fill:none;stroke:#3159df;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.dashboard-roadmap-heading-mark-start{fill:#78d8d0;stroke:#fff;stroke-width:1px}.dashboard-roadmap-heading-mark-waypoint{fill:#fff;stroke:#3159df;stroke-width:1.15px}.dashboard-roadmap-heading-mark-destination{fill:none;stroke:#b98218;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.dark .dashboard-roadmap-heading-mark-paper{fill:#172b47;stroke:#82a3da}.dark .dashboard-roadmap-heading-mark-fold{stroke:#456485}.dark .dashboard-roadmap-heading-mark-contour{stroke:#365472}.dark .dashboard-roadmap-heading-mark-route{stroke:#8dbbff}@media (forced-colors:active){.dashboard-roadmap-heading-mark{filter:none}.dashboard-roadmap-heading-mark-paper{fill:canvas;stroke:canvastext}.dashboard-roadmap-heading-mark-fold,.dashboard-roadmap-heading-mark-contour,.dashboard-roadmap-heading-mark-route,.dashboard-roadmap-heading-mark-destination{stroke:canvastext}.dashboard-roadmap-heading-mark-start,.dashboard-roadmap-heading-mark-waypoint{fill:canvas;stroke:canvastext}}.dashboard-roadmap-control-icon{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem;overflow:visible}.dashboard-roadmap-control-icon-primary{stroke:currentColor;stroke-width:1.7px}.dashboard-roadmap-control-icon-secondary{stroke:#9aacc8;stroke-width:1.05px}.dashboard-roadmap-control-icon-accent{fill:#68c9c1;stroke:#fff;stroke-width:.8px}.dashboard-roadmap-control-icon.is-edit .dashboard-roadmap-control-icon-accent{fill:#c59128}.dashboard-map-controls button:not(.dashboard-fit-view) .dashboard-roadmap-control-icon{width:.95rem;height:.95rem}.dark .dashboard-roadmap-control-icon-secondary{stroke:#58749a}.dark .dashboard-roadmap-control-icon-accent{stroke:#132843}@media (forced-colors:active){.dashboard-roadmap-control-icon-primary,.dashboard-roadmap-control-icon-secondary{stroke:canvastext}.dashboard-roadmap-control-icon-accent{fill:canvastext;stroke:canvas}}.dashboard-goal-signal{background:linear-gradient(145deg,#fff,#f1f5fb);border:1px solid #d5e0f1;border-radius:16px;width:3.4rem;height:3.4rem;box-shadow:0 7px 16px #2a487e1a,inset 0 1px #ffffffeb}.dashboard-path-summary{min-height:96px}.dashboard-goal-map-mark{width:2.45rem;height:2.45rem;overflow:visible}.dashboard-goal-map-paper{fill:#f8faff;stroke:#627cae;stroke-linejoin:round;stroke-width:1.25px}.dashboard-goal-map-fold{fill:none;stroke:#b8c6dc;stroke-width:1.05px}.dashboard-goal-map-route{fill:none;stroke:#3159df;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.dashboard-goal-map-start{fill:#72d4cb;stroke:#fff;stroke-width:1px}.dashboard-goal-map-waypoint{fill:#fff;stroke:#3159df;stroke-width:1.15px}.dashboard-goal-map-target{fill:#fff8e8;stroke:#b98218;stroke-width:1.35px}.dashboard-goal-map-target-core{fill:#b98218}.dashboard-summary-icon{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem;overflow:visible}.dashboard-summary-icon-primary{stroke:#3159df;stroke-width:1.7px}.dashboard-summary-icon-secondary{stroke:#91a5c5;stroke-width:1.15px}.dashboard-summary-icon-accent{fill:#69cec4;stroke:#fff;stroke-width:.8px}.dashboard-summary-icon-secondary-fill{fill:#f7f9fe;stroke:#91a5c5;stroke-width:1.1px}.dashboard-goal-settings .dashboard-summary-icon{width:1.1rem;height:1.1rem}.dashboard-summary-readiness{grid-template-rows:auto auto;row-gap:.25rem}.dashboard-summary-readiness>strong{align-self:end}.dashboard-summary-track{grid-row:1/3}.dashboard-summary-scale{grid-row:2;padding-top:1.05rem!important}.dashboard-summary-scale span:last-child{margin-left:auto}.dark .dashboard-goal-signal{background:linear-gradient(145deg,#172d49,#10233c);border-color:#3b587a;box-shadow:0 7px 16px #0003,inset 0 1px #a5c9f414}.dark .dashboard-goal-map-paper{fill:#172b47;stroke:#82a3da}.dark .dashboard-goal-map-fold{stroke:#456485}.dark .dashboard-goal-map-route{stroke:#8dbbff}.dark .dashboard-goal-map-waypoint{fill:#172b47;stroke:#8dbbff}.dark .dashboard-summary-icon-primary{stroke:#8dbbff}.dark .dashboard-summary-icon-secondary{stroke:#58749a}.dark .dashboard-summary-icon-accent{stroke:#0d1b32}.dark .dashboard-summary-icon-secondary-fill{fill:#172b47;stroke:#6684aa}.dark .dashboard-summary-readiness>div:first-child{color:#aebfd7}.dark .dashboard-summary-scale{color:#8096b5}@media (forced-colors:active){.dashboard-goal-signal{box-shadow:none;background:canvas;border:1px solid canvastext}.dashboard-goal-map-paper,.dashboard-goal-map-waypoint,.dashboard-goal-map-target{fill:canvas;stroke:canvastext}.dashboard-goal-map-fold,.dashboard-goal-map-route,.dashboard-summary-icon-primary,.dashboard-summary-icon-secondary{stroke:canvastext}.dashboard-goal-map-start,.dashboard-goal-map-target-core,.dashboard-summary-icon-accent,.dashboard-summary-icon-secondary-fill{fill:canvastext;stroke:canvas}}.dashboard-roadmap-toolbar p{font-size:.84rem;line-height:1.5}.dashboard-roadmap-actions>a,.dashboard-map-controls button,.dashboard-map-controls output,.dashboard-map-controls .dashboard-zoom-input{font-size:.75rem}.dashboard-roadmap-card-main strong{font-size:.88rem;line-height:1.3}.dashboard-roadmap-card-main small{font-size:.76rem}.dashboard-dock-course p,.dashboard-dock-checkpoint p{font-size:.8rem;line-height:1.45}.dashboard-dock-column p{font-size:.76rem;font-weight:600}.dashboard-dock-column small,.dashboard-dock-actions>small,.dashboard-evidence-list small{font-size:.7rem}.dashboard-dock-actions p{font-size:.76rem;line-height:1.5}.dashboard-card-kicker,.dashboard-practice-heading>span:last-child,.dashboard-sequence-note span{font-size:.7rem}.dashboard-resume-card h3,.dashboard-practice-card h3{font-size:1.05rem}.dashboard-resume-card p,.dashboard-practice-card p,.dashboard-sequence-note p{font-size:.8rem;line-height:1.5}.dashboard-resume-progress strong{font-size:.76rem}.dashboard-relevant-card h3{font-size:.9rem;line-height:1.3}.dashboard-relevant-card p{font-size:.76rem;line-height:1.45}.dashboard-relevant-card small{font-size:.7rem;line-height:1.35}.dashboard-course-ring{font-size:.78rem}.dashboard-catalog-portal .dashboard-catalog-description{font-size:.82rem;line-height:1.55}.dashboard-catalog-portal .dashboard-catalog-action{font-size:.88rem}.dark .dashboard-relevant-card .dashboard-relevant-course-mark{box-shadow:0 5px 11px #00000029}@media (prefers-reduced-motion:reduce){.dashboard-roadmap-space,.dashboard-roadmap-card,.dashboard-roadmap-card-main .course-mark,.dashboard-checkpoint-icon{transition:none}.dashboard-roadmap-card:hover,.dashboard-roadmap-card[aria-pressed=true],.dashboard-roadmap-card:hover .course-mark,.dashboard-roadmap-card:hover .dashboard-checkpoint-icon{transform:none}.dashboard-roadmap-aurora,.dashboard-roadmap-forge-beam,.dashboard-roadmap-forge-core,.dashboard-roadmap-forge-orbit{animation:none}}@media (forced-colors:active){.dashboard-roadmap-viewport,.dashboard-map-controls button,.dashboard-map-controls output,.dashboard-map-controls .dashboard-zoom-input{border:1px solid canvastext}.dashboard-roadmap-sky,.dashboard-roadmap-viewport:before,.dashboard-roadmap-atmosphere,.dashboard-roadmap-space:after{display:none}.dashboard-roadmap-card[aria-pressed=true]{outline:3px solid highlight}.dashboard-roadmap-current-focus{color:canvastext;background:canvas;border-color:canvastext}.dashboard-roadmap-card:before{display:none}}@media (max-width:900px){.dashboard-roadmap-track{--dashboard-roadmap-card-width:232px;--dashboard-roadmap-connector-width:42px;width:-moz-max-content;width:max-content;min-width:100%;padding:48px 24px 40px;display:flex;overflow:visible}.dashboard-roadmap-step,.dashboard-roadmap-step:last-child{min-width:calc(var(--dashboard-roadmap-card-width) + var(--dashboard-roadmap-connector-width));flex:0 0 calc(var(--dashboard-roadmap-card-width) + var(--dashboard-roadmap-connector-width));grid-template-columns:var(--dashboard-roadmap-card-width) var(--dashboard-roadmap-connector-width);padding:0;display:grid}.dashboard-roadmap-step:last-child{flex-basis:246px;grid-template-columns:minmax(0,1fr);min-width:246px}.dashboard-roadmap-connector{width:var(--dashboard-roadmap-connector-width);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;height:auto;display:grid;position:static}.dashboard-roadmap-connector i{border:0;border-top:2px solid;height:0}.dashboard-roadmap-connector b{position:static;transform:none}}@media (max-width:720px){.dashboard-roadmap-toolbar{display:grid}.dashboard-roadmap-actions{flex-wrap:wrap;justify-content:space-between}.dashboard-map-controls{max-width:100%}.dashboard-map-controls .dashboard-fit-view{padding:0 .45rem}.dashboard-roadmap-viewport{height:max(276px,17.25rem)}.dashboard-roadmap-panel.is-expanded{border-radius:0;height:100vh;max-height:100vh;padding:.75rem;top:0;right:0;bottom:0;left:0}.dashboard-roadmap-panel.is-expanded .dashboard-course-dock{max-height:40vh}svg.dashboard-catalog-network{min-height:132px}.dashboard-catalog-portal{grid-template-columns:minmax(0,1fr)}svg.dashboard-catalog-network{display:none}}.dashboard-roadmap-role{font-size:.7rem}.dashboard-roadmap-card-main small{font-size:.78rem;font-weight:500}.dashboard-roadmap-progress>em{font-size:.72rem}.dashboard-dock-eyebrow,.dashboard-dock-column>span{font-size:.7rem}.dashboard-dock-course p,.dashboard-dock-checkpoint p{font-size:.82rem}.dashboard-dock-progress>i{font-size:.72rem;font-weight:600}.dashboard-dock-column p{font-size:.8rem;font-weight:500;line-height:1.45}.dashboard-dock-column .dashboard-dock-preparation-title{font-size:.84rem;font-weight:650}.dashboard-dock-column small,.dashboard-dock-actions>small,.dashboard-evidence-list small{font-size:.78rem;line-height:1.45}.dashboard-dock-actions p{font-size:.8rem}.dashboard-evidence-list strong{font-size:.78rem}.dashboard-resume-card p,.dashboard-practice-card p,.dashboard-sequence-note p{font-size:.82rem}.dashboard-relevant-card p{font-size:.8rem}.dashboard-relevant-card small{font-size:.75rem}.dashboard-relevant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.dashboard-lower-band.is-catalog-only .dashboard-catalog-portal{grid-column:1/-1}.dashboard-relevant-courses{background:linear-gradient(145deg,#fff,#f9fbff);border-color:#dce5f1;border-radius:14px;padding:1rem 1.05rem;box-shadow:0 8px 22px #253c630b}.dashboard-relevant-courses>header{gap:.42rem}.dashboard-relevant-courses>header span{background:#f2f6ff;border:1px solid #d9e4f4;border-radius:8px;place-items:center;width:1.5rem;height:1.5rem;display:grid}.dashboard-relevant-courses h2{letter-spacing:.075em;font-size:.74rem}.dashboard-relevant-grid{gap:.7rem;margin-top:.75rem}.dashboard-relevant-card{--dashboard-relevant-accent:#3159e9;border-color:var(--dashboard-relevant-accent);min-height:0;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dashboard-relevant-card{border-color:color-mix(in srgb,var(--dashboard-relevant-accent) 14%,#dbe4ef)}}.dashboard-relevant-card{background:radial-gradient(circle at 96% 4%,var(--dashboard-relevant-accent),transparent 42%),#fff;border-radius:12px}@supports (color:color-mix(in lab,red,red)){.dashboard-relevant-card{background:radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--dashboard-relevant-accent) 7%,transparent),transparent 42%),#fff}}.dashboard-relevant-card{transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 8px #1d345909}.dashboard-relevant-card.is-course-go{--dashboard-relevant-accent:#0787a9}.dashboard-relevant-card.is-course-css{--dashboard-relevant-accent:#1568ad}.dashboard-relevant-card.is-course-java{--dashboard-relevant-accent:#b85f18}.dashboard-relevant-card.is-course-javascript{--dashboard-relevant-accent:#b77900}.dashboard-relevant-card.is-course-python{--dashboard-relevant-accent:#3776ab}.dashboard-relevant-card.is-course-claude{--dashboard-relevant-accent:#b85d32}.dashboard-relevant-card-link{gap:.7rem;min-height:108px;padding:.72rem}.dashboard-relevant-card .dashboard-relevant-course-mark{width:43px;height:43px;color:var(--course-mark-fg);filter:saturate(.78);box-shadow:0 5px 11px var(--dashboard-relevant-accent);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.dashboard-relevant-card .dashboard-relevant-course-mark{box-shadow:0 5px 11px color-mix(in srgb,var(--dashboard-relevant-accent) 12%,transparent)}}.dashboard-relevant-card .dashboard-relevant-course-mark{transition:transform .18s,filter .18s}.dashboard-relevant-card .dashboard-relevant-course-mark .course-mark-label-wrap{color:var(--course-mark-fg);font-size:initial;font-weight:initial;letter-spacing:normal;text-transform:none}.dashboard-relevant-card .dashboard-relevant-course-mark:after{display:none}.dashboard-relevant-card h3{font-size:.86rem;font-weight:750;line-height:1.3}.dashboard-relevant-card p{color:#61728d;margin-top:.24rem;font-size:.74rem;line-height:1.38}.dashboard-relevant-card small{color:var(--dashboard-relevant-accent);margin-top:.38rem}@supports (color:color-mix(in lab,red,red)){.dashboard-relevant-card small{color:color-mix(in srgb,var(--dashboard-relevant-accent) 70%,#60728d)}}.dashboard-relevant-card small{font-size:.68rem;font-weight:650}.dashboard-relevant-card-action{color:var(--dashboard-relevant-accent);gap:.22rem}.dashboard-course-ring{background:radial-gradient(circle,#fff 59%,transparent 61%),conic-gradient(var(--dashboard-relevant-accent) var(--course-progress),#e2e8f0 0);width:42px;height:42px;font-size:.64rem;font-weight:800}.dashboard-relevant-card-action>.dashboard-icon{background:var(--dashboard-relevant-accent);border-radius:999px;width:.78rem;height:.78rem;padding:.22rem}@supports (color:color-mix(in lab,red,red)){.dashboard-relevant-card-action>.dashboard-icon{background:color-mix(in srgb,var(--dashboard-relevant-accent) 8%,#f4f7fb)}}@media (hover:hover){.dashboard-relevant-card:hover{border-color:var(--dashboard-relevant-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-relevant-card:hover{border-color:color-mix(in srgb,var(--dashboard-relevant-accent) 35%,#dbe4ef)}}.dashboard-relevant-card:hover{box-shadow:0 9px 19px var(--dashboard-relevant-accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-relevant-card:hover{box-shadow:0 9px 19px color-mix(in srgb,var(--dashboard-relevant-accent) 11%,transparent)}}.dashboard-relevant-card:hover{transform:translateY(-1px)}.dashboard-relevant-card:hover .dashboard-relevant-course-mark{filter:saturate(.9);transform:translateY(-1px)scale(1.015)}}.dark .dashboard-relevant-courses{box-shadow:none;background:linear-gradient(145deg,#102440,#0e203a);border-color:#2e466a}.dark .dashboard-relevant-courses>header span{background:#152d4d;border-color:#35527c}.dark .dashboard-relevant-card{border-color:var(--dashboard-relevant-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-relevant-card{border-color:color-mix(in srgb,var(--dashboard-relevant-accent) 28%,#2d476d)}}.dark .dashboard-relevant-card{background:radial-gradient(circle at 96% 4%,var(--dashboard-relevant-accent),transparent 42%),#122742}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-relevant-card{background:radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--dashboard-relevant-accent) 15%,transparent),transparent 42%),#122742}}.dark .dashboard-relevant-card{box-shadow:none}.dark .dashboard-relevant-card p{color:#b4c3d6}.dark .dashboard-relevant-card small{color:var(--dashboard-relevant-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-relevant-card small{color:color-mix(in srgb,var(--dashboard-relevant-accent) 45%,#d2deed)}}.dark .dashboard-course-ring{background:radial-gradient(circle,#122742 59%,transparent 61%),conic-gradient(var(--dashboard-relevant-accent) var(--course-progress),#334a69 0)}.dark .dashboard-relevant-card-action>.dashboard-icon{background:var(--dashboard-relevant-accent)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-relevant-card-action>.dashboard-icon{background:color-mix(in srgb,var(--dashboard-relevant-accent) 18%,#18314f)}}@media (prefers-reduced-motion:reduce){.dashboard-relevant-card,.dashboard-relevant-card .dashboard-relevant-course-mark{transition:none}}@media (forced-colors:active){.dashboard-relevant-courses,.dashboard-relevant-card,.dashboard-relevant-courses>header span,.dashboard-relevant-card-action>.dashboard-icon{color:canvastext;background:canvas;border-color:canvastext}}.dashboard-course-dock>.dashboard-dock-course>.course-mark{color:var(--course-mark-fg)}.dashboard-course-dock{background:linear-gradient(135deg,#fbfdff,#f4f8fd);border-color:#c7d7ea;box-shadow:0 8px 18px #223d680f,inset 0 1px #fffffff0}.dashboard-dock-column{background:#ffffffb8;border:1px solid #d8e3f0;border-radius:9px;align-self:stretch;margin:-.2rem 0;padding:.55rem .8rem .55rem .9rem}.dashboard-dock-preparation{background:linear-gradient(135deg,#f9fbfe,#f3f6fb);border-left:2px solid #82a4d7}.dashboard-dock-outcomes{background:linear-gradient(135deg,#fbfcfc,#f6f8f9);border-left:2px solid #91b9b3}.dashboard-course-dock>.dashboard-dock-preparation>span{color:#3159d8}.dashboard-course-dock>.dashboard-dock-outcomes>span{color:#42677a;align-items:center;gap:.38rem;display:inline-flex}.dashboard-outcomes-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem;overflow:visible}.dashboard-outcomes-mark-ring{stroke:currentColor;stroke-width:1.45px;opacity:.68}.dashboard-outcomes-mark-axis{stroke:currentColor;stroke-width:1.55px}.dashboard-outcomes-mark-core{fill:#6ea79f;stroke:#f8fbfa;stroke-width:1.15px}.dashboard-dock-column p{color:#18395f}.dashboard-dock-preparation-title{align-items:flex-start;gap:.42rem;display:flex}.dashboard-dock-preparation-title>i{color:#1b7e68;border:1px solid #7899ce;border-radius:50%;flex:none;place-items:center;width:.82rem;height:.82rem;margin-top:.2rem;font-size:.58rem;font-style:normal;line-height:1;display:grid;position:relative}.dashboard-dock-preparation-title>i:not(.is-complete):after{content:"";background:#4f76c8;border-radius:50%;width:.26rem;height:.26rem}.dashboard-dock-preparation-title>i:not(.is-complete){border-radius:3px;transform:rotate(45deg)}.dashboard-dock-outcomes ul{color:#18395f;gap:.58rem;margin:.55rem 0 0;padding:0;font-size:.8rem;font-weight:500;line-height:1.45;list-style:none;display:grid}.dashboard-dock-outcomes li{grid-template-columns:.7rem minmax(0,1fr);align-items:start;gap:.3rem;display:grid}.dashboard-dock-outcomes li>i{background:#f8fbfa;border:1px solid #71928f;border-radius:50%;width:.34rem;height:.34rem;margin-top:.42rem;box-shadow:inset 0 0 0 1px #f8fbfa}.dashboard-dock-column small{color:#58708e}.dark .dashboard-course-dock{box-shadow:inset 0 1px #cde4ff09}.dark .dashboard-dock-column{background:#132b45c7;border-color:#31506f}.dark .dashboard-dock-preparation{background:linear-gradient(135deg,#152b46,#142941);border-left-color:#6488bc}.dark .dashboard-dock-outcomes{background:linear-gradient(135deg,#182c3e,#172a3b);border-left-color:#526f76}.dark .dashboard-course-dock>.dashboard-dock-preparation>span{color:#9bbcf3}.dark .dashboard-course-dock>.dashboard-dock-outcomes>span{color:#a9bdc8}.dark .dashboard-outcomes-mark-core{fill:#77a9a3;stroke:#172d3c}.dark .dashboard-dock-outcomes ul{color:#edf5ff}.dark .dashboard-dock-outcomes li>i{background:#1b3445;border-color:#759295;box-shadow:inset 0 0 0 1px #1b3445}.dark .dashboard-dock-preparation-title>i{color:#79c7b5;border-color:#6c89b4}@media (forced-colors:active){.dashboard-dock-column{color:canvastext;background:canvas;border:1px solid canvastext}.dashboard-dock-preparation,.dashboard-dock-outcomes{background:canvas;border-left:2px solid canvastext}.dashboard-outcomes-mark-ring,.dashboard-outcomes-mark-axis{stroke:canvastext}.dashboard-outcomes-mark-core{fill:canvastext;stroke:canvas}.dashboard-dock-preparation-title>i,.dashboard-dock-outcomes li>i{box-shadow:none;color:canvastext;background:canvas;border-color:canvastext}}.dashboard-dock-progress:before{background:#dfe6ef}.dashboard-dock-progress>i{white-space:nowrap}.dashboard-dock-actions .dashboard-disclosure summary{color:#4b6489;font-weight:650}.dashboard-roadmap-viewport{scrollbar-color:#90a5c3 transparent}.dashboard-roadmap-viewport::-webkit-scrollbar{width:10px;height:10px}.dashboard-roadmap-viewport::-webkit-scrollbar-track{background:0 0}.dashboard-roadmap-viewport::-webkit-scrollbar-thumb{background:#90a5c3 padding-box padding-box;border:2px solid #0000;border-radius:99px}.dashboard-roadmap-viewport::-webkit-scrollbar-thumb:hover{background:#7088aa padding-box padding-box}.dark .dashboard-dock-progress:before{background:#314761}.dark .dashboard-dock-progress>i{color:#9eb1cb}.dark .dashboard-dock-actions .dashboard-disclosure summary{color:#9aafca}.dark .dashboard-roadmap-viewport{scrollbar-color:#617896 transparent}.dark .dashboard-roadmap-viewport::-webkit-scrollbar-thumb{background:#617896 padding-box padding-box}@media (forced-colors:active){.dashboard-map-controls .dashboard-zoom-control{color:canvastext;background:canvas;border:1px solid canvastext}.dashboard-map-controls .dashboard-zoom-input{color:canvastext;background:canvas;border:0}.dashboard-roadmap-viewport{scrollbar-color:CanvasText Canvas}}.dashboard-disclosure{min-width:0}.dashboard-disclosure summary{cursor:pointer;color:#2852d7;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}.dashboard-disclosure summary::-webkit-details-marker{display:none}.dashboard-disclosure summary:after{content:"";width:.42rem;height:.42rem;transition:transform var(--motion-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:rotate(-45deg)}.dashboard-disclosure[open] summary:after{transform:rotate(45deg)}.dashboard-disclosure summary:focus-visible{outline-offset:3px;outline:3px solid #75a4ff}.dashboard-step-disclosure>div{gap:.35rem;padding-top:.5rem;display:grid}.dashboard-step-disclosure p{margin:0}.dashboard-step-disclosure small{color:#617590;font-size:.78rem;line-height:1.45}.dashboard-sequence-note{display:block}.dashboard-sequence-note summary{min-height:34px}.dashboard-sequence-note .dashboard-sequence-signal{width:28px;height:28px}.dashboard-sequence-note>p{margin:.5rem 0 0 2.2rem}.dark .dashboard-disclosure summary{color:#8dbbff}.dark .dashboard-step-disclosure small,.dark .dashboard-sequence-note>p{color:#b3c3d7}@media (prefers-reduced-motion:reduce){.dashboard-disclosure summary:after{transition:none}}@media (forced-colors:active){.dashboard-disclosure{border:1px solid canvastext}}.dashboard-hybrid{--dashboard-action-blue:#2563eb;--dashboard-action-deep:#1d4ed8;--dashboard-action-sky:#0ea5e9;--dashboard-action-teal:#14b8a6;--dashboard-ink:#14213d;--dashboard-muted:#52647d}.dashboard-goal-signal{background:linear-gradient(145deg,#fff,#f1f5fb);box-shadow:0 7px 16px #2a487e1a,inset 0 1px #ffffffeb}.dashboard-path-identity h1,.dashboard-summary-stat>strong,.dashboard-command-heading h2{color:var(--dashboard-ink)}.dashboard-path-identity h1 small,.dashboard-goal-settings,.dashboard-summary-stat>strong .dashboard-icon,.dashboard-card-kicker,.dashboard-resume-progress strong,.dashboard-resume-tune,.dashboard-roadmap-actions>a{color:var(--dashboard-action-blue)}.dashboard-path-identity p,.dashboard-summary-stat p,.dashboard-summary-stat>span,.dashboard-resume-card p{color:var(--dashboard-muted)}.dashboard-goal-settings,.dashboard-resume-card{border-color:#cbdcf5}.dashboard-goal-settings:hover,.dashboard-roadmap-actions>a:hover{background:#f0f7ff;border-color:#93c5fd}.dashboard-resume-progress>span{background:linear-gradient(90deg,var(--dashboard-action-blue),var(--dashboard-action-sky),var(--dashboard-action-teal))}.dashboard-resume-action,.dashboard-open-module{background:linear-gradient(90deg,var(--dashboard-action-deep),var(--dashboard-action-blue) 52%,var(--dashboard-action-sky));border:1px solid #2563eb57;box-shadow:0 9px 18px #2563eb2e,inset 0 1px #ffffff2e}.dashboard-resume-action:hover,.dashboard-open-module:hover{filter:brightness(1.04);transform:translateY(-1px)}.dashboard-sequence-note summary{color:#243f70}.dashboard-sequence-note summary span{color:#29436d}.dashboard-sequence-signal{box-sizing:border-box;width:30px;height:30px;color:var(--dashboard-action-blue);background:linear-gradient(145deg,#fff,#edf5ff);border:1px solid #d7e4f7;border-radius:10px;padding:4px;box-shadow:0 4px 10px #2563eb17,inset 0 1px #ffffffe6}.dashboard-sequence-signal .dashboard-sequence-route,.dashboard-sequence-signal .dashboard-sequence-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round}.dashboard-sequence-signal .dashboard-sequence-route-main{stroke:currentColor;stroke-width:2.25px}.dashboard-sequence-signal .dashboard-sequence-route-support{stroke:#9bb6e9;stroke-dasharray:2.2 3.2;stroke-width:1.6px}.dashboard-sequence-signal .dashboard-sequence-arrow{stroke:currentColor;stroke-width:2.25px}.dashboard-sequence-signal .dashboard-sequence-node{fill:#fff;stroke:#94b1e9;stroke-width:1.7px}.dashboard-sequence-signal .dashboard-sequence-node-start{fill:#dbeafe;stroke:#60a5fa}.dashboard-sequence-signal .dashboard-sequence-node-prep{fill:#ecfdf5;stroke:#34bfa5}.dashboard-sequence-signal .dashboard-sequence-node-current{fill:var(--dashboard-action-blue);stroke:#fff;stroke-width:1.9px}.dashboard-sequence-signal .dashboard-sequence-node-next{fill:#fff;stroke:currentColor;stroke-width:2px}.dark .dashboard-goal-signal{background:linear-gradient(145deg,#172d49,#10233c)}.dark .dashboard-path-identity h1,.dark .dashboard-summary-stat>strong,.dark .dashboard-command-heading h2{color:#f2f7ff}.dark .dashboard-path-identity p,.dark .dashboard-summary-stat p,.dark .dashboard-summary-stat>span,.dark .dashboard-resume-card p{color:#b6c5d9}.dark .dashboard-goal-settings,.dark .dashboard-resume-card{border-color:#35547d}.dark .dashboard-goal-settings:hover,.dark .dashboard-roadmap-actions>a:hover{background:#142b4b;border-color:#4b83cb}.dark .dashboard-sequence-note summary,.dark .dashboard-sequence-note summary span{color:#c9dcff}.dark .dashboard-sequence-signal{background:linear-gradient(145deg,#173253,#102643);border-color:#36577f;box-shadow:0 5px 12px #0003,inset 0 1px #a7cdff17}.dark .dashboard-sequence-signal .dashboard-sequence-route-support{stroke:#5c7fae}.dark .dashboard-sequence-signal .dashboard-sequence-node{fill:#183454;stroke:#7aa4e8}.dark .dashboard-sequence-signal .dashboard-sequence-node-start{fill:#1e3a68;stroke:#70b7f0}.dark .dashboard-sequence-signal .dashboard-sequence-node-prep{fill:#143b42;stroke:#56cfbd}.dark .dashboard-sequence-signal .dashboard-sequence-node-current{fill:#60a5fa;stroke:#102643}@media (prefers-reduced-motion:no-preference){.dashboard-resume-action,.dashboard-open-module{transition:transform var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}}.dashboard-command-rail{background:linear-gradient(#fff,#fbfdff)}.dashboard-resume-card,.dashboard-practice-card{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 7px 18px #1f3f6f0e}.dashboard-resume-card{background:linear-gradient(135deg,#fff,#f3f7ff);border:1px solid #b9cef1}.dashboard-resume-card:after,.dashboard-practice-card:after{z-index:0;content:"";pointer-events:none;background:#2563eb0b;border-radius:50%;width:120px;height:120px;position:absolute;top:-42px;right:-48px}.dashboard-resume-card>*,.dashboard-practice-card>*{z-index:1;position:relative}.dashboard-resume-tune{background:#ffffffb8;border-color:#c7d7ee}.dashboard-practice-card{color:var(--dashboard-ink);background:linear-gradient(140deg,#fff,#f4f8ff);border:1px solid #cfddf2}.dashboard-practice-card:after{display:none}.dashboard-practice-heading .dashboard-card-kicker{color:var(--dashboard-action-blue);white-space:nowrap}.dashboard-practice-heading>span:last-child{color:#5d6f8b;white-space:nowrap;font-weight:650}.dashboard-practice-heading>span:last-child>i{background:#7395ee;width:.42rem;height:.42rem;box-shadow:0 0 0 2px #7395ee29}.dashboard-practice-card h3{color:#15334a}.dashboard-practice-card p{color:#526b7d}.dashboard-practice-action{box-shadow:none;color:#2452be;background:#e6efff;border:1px solid #b8cdf6}.dashboard-practice-open{color:var(--dashboard-action-blue);background:#ffffffad;border-color:#c7d7ee}@media (hover:hover){.dashboard-practice-action:hover{background:#dbe8ff;border-color:#97b5ee}.dashboard-resume-tune:hover,.dashboard-practice-open:hover{background:#fff}}.dark .dashboard-command-rail{background:#0d1b32}.dark .dashboard-resume-card{background:linear-gradient(135deg,#132744,#10213b);border-color:#35547d;box-shadow:0 8px 20px #0000001f}.dark .dashboard-resume-card:after{background:#6092ff12}.dark .dashboard-resume-tune{background:#142a48;border-color:#3b5a82}.dark .dashboard-resume-progress:before{background:#334963}.dark .dashboard-card-kicker i{background:#67c5ed;box-shadow:0 0 0 3px #67c5ed24}.dark .dashboard-practice-card{background:linear-gradient(140deg,#122946,#10233c);border-color:#35547d;box-shadow:0 8px 20px #0000001f}.dark .dashboard-practice-heading .dashboard-card-kicker{color:#9bbcf3}.dark .dashboard-practice-heading>span:last-child{color:#b4c4db}.dark .dashboard-practice-heading>span:last-child>i{background:#7ea1fb;box-shadow:0 0 0 2px #7ea1fb29}.dark .dashboard-practice-card h3{color:#f1f7fa}.dark .dashboard-practice-card p{color:#b5c8d1}.dark .dashboard-practice-action{box-shadow:none;color:#f2f7ff;background:#2455b8;border-color:#3f6fc8}.dark .dashboard-practice-open{color:#9bbcf3;background:#142a48;border-color:#3b5a82}@media (forced-colors:active){.dashboard-practice-heading>span:last-child,.dashboard-practice-action,.dashboard-practice-open,.dashboard-resume-tune{color:canvastext;background:canvas;border:1px solid canvastext}}.dashboard-hybrid{--dashboard-type-roadmap-heading:1.125rem;--dashboard-type-panel-heading:1rem;--dashboard-type-action-title:1.05rem;--dashboard-type-context-title:1rem;--dashboard-type-map-title:.88rem;--dashboard-type-body:.82rem;--dashboard-type-metadata:.78rem;--dashboard-type-label:.7rem}.dashboard-roadmap-toolbar h2{font-size:var(--dashboard-type-roadmap-heading);letter-spacing:-.012em;font-weight:800}.dashboard-command-heading h2{font-size:var(--dashboard-type-panel-heading);letter-spacing:.025em;font-weight:750}.dashboard-resume-card h3,.dashboard-practice-card h3{font-size:var(--dashboard-type-action-title);line-height:1.3}.dashboard-dock-course h3,.dashboard-dock-checkpoint h3{font-size:var(--dashboard-type-context-title)}.dashboard-roadmap-card-main strong{font-size:var(--dashboard-type-map-title)}.dashboard-dock-course p,.dashboard-dock-checkpoint p,.dashboard-dock-column p,.dashboard-dock-actions p,.dashboard-dock-outcomes ul,.dashboard-resume-card p,.dashboard-practice-card p,.dashboard-relevant-card p,.dashboard-catalog-portal .dashboard-catalog-description{font-size:var(--dashboard-type-body)}.dashboard-roadmap-card-main small,.dashboard-dock-column small,.dashboard-dock-actions>small,.dashboard-evidence-list small{font-size:var(--dashboard-type-metadata)}.dashboard-roadmap-role,.dashboard-dock-eyebrow,.dashboard-dock-column>span,.dashboard-card-kicker,.dashboard-practice-heading>span:last-child,.dashboard-sequence-note span{font-size:var(--dashboard-type-label)}.dashboard-resume-action,.dashboard-practice-action{font-size:.875rem}.dashboard-open-module,.dashboard-secondary-action{font-size:.8rem}.dashboard-relevant-courses h2{font-size:.78rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--tree-rail:#9abcf3;--tree-node:#1767ed;--tree-focus:#1d70f7;--tree-surface:#fff;--tree-border:#d7e4f4;--tree-muted:#58708d}.dark{--tree-rail:#42658f;--tree-node:#62a3ff;--tree-focus:#80b5ff;--tree-surface:#0f1a2b;--tree-border:#31445f;--tree-muted:#b9c8da}.skill-tree{--skill-tree-rail-left:1.25rem;--skill-tree-content-offset:3.35rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.78rem;padding-left:var(--skill-tree-content-offset)}.skill-tree:before{content:"";display:block;position:absolute;z-index:0;top:1.35rem;bottom:1.35rem;left:var(--skill-tree-rail-left);width:2px;border-radius:99px;background:linear-gradient(var(--tree-node),var(--tree-rail) 38%,var(--tree-rail))}.skill-rail-connector{left:calc(var(--skill-tree-rail-left) - var(--skill-tree-content-offset) - 1.5px)}.skill-node{position:relative;min-width:0;overflow:visible}.skill-rail-node{position:absolute;z-index:3;top:.82rem;left:-3.35rem;display:grid;width:2.45rem;height:2.45rem;place-items:center;border:3px solid var(--tree-surface);border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--tree-rail),0 5px 14px #1a4e9629;color:#355071;font-size:.85rem;font-weight:950}.skill-node.is-unlocked .skill-rail-node{background:var(--tree-node);color:#fff;box-shadow:0 0 0 1px var(--tree-node),0 7px 18px #1767ed47}.skill-node.is-complete .skill-rail-node{background:#07966d;box-shadow:0 0 0 1px #07966d,0 7px 18px #07966d3d}.skill-node.is-locked .skill-rail-node{background:var(--tree-surface);color:var(--tree-muted)}.skill-node.is-locked{opacity:1}.module-card-head small,.challenge-path-head p,.course-progress-hero small,.course-progress-level-copy,.course-progress-summary,.badge-rack>p{color:#526b86}.skill-node.is-locked .module-card-head small{color:#526b86}.course-progress-hero strong{color:#60738c}.course-progress-card-in-progress .course-progress-hero strong{color:#2563eb}.course-progress-card-complete .course-progress-hero strong{color:#16835f}.dark .module-card-head small,.dark .challenge-path-head p,.dark .course-progress-hero small,.dark .course-progress-level-copy,.dark .course-progress-summary,.dark .badge-rack>p{color:#bdcce0}.dark .course-progress-card-not-started .course-progress-hero strong{color:#a8b7ca}.dark .course-progress-card-in-progress .course-progress-hero strong{color:#78a8ff}.dark .course-progress-card-complete .course-progress-hero strong{color:#6ed3aa}.skill-tree-icon{position:relative;display:inline-grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;color:inherit}.skill-tree-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skill-tree-icon-mark{position:absolute;right:-.4rem;bottom:-.35rem;max-width:2rem;padding:.05rem .2rem;border:1px solid currentColor;border-radius:4px;background:var(--tree-surface);font-size:.48rem;font-weight:950;line-height:1.2;text-transform:uppercase}.inventory-icon{width:1.65rem;height:1.65rem;padding:.28rem;border:1px solid #cfe0f5;border-radius:9px;background:#f4f8ff;color:#1767ed}.dark .inventory-icon{border-color:#3b5575;background:#13253e;color:#8dbbff}.course-mark{position:relative;display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;clip-path:polygon(50% 0,91% 23%,91% 77%,50% 100%,9% 77%,9% 23%);overflow:hidden;background:linear-gradient(145deg,#82c6ff,#2266e2 60%,#3135a8);color:#fff;filter:drop-shadow(0 7px 10px rgba(26,72,150,.22))}.course-mark-facet{position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:inherit;background:linear-gradient(145deg,rgba(255,255,255,.35),transparent 55%);box-shadow:inset 0 0 0 1px #ffffff6b}.course-mark-label-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:.18rem .42rem}.course-mark-label-svg{width:100%;height:100%;overflow:visible}.course-mark-label{fill:currentColor;font-size:24px;font-weight:1000;letter-spacing:-1px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.35)}.course-mark-glyph{display:block;width:100%;height:100%;overflow:visible}.course-mark-glyph-line,.course-mark-glyph-frame{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.course-mark-glyph-line{opacity:.96}.course-mark-glyph-dot{fill:#fecdd3}.course-mark-glyph-highlight{stroke:#fda4af}.course-mark-label.mark-len-1{font-size:30px}.course-mark-label.mark-len-2{font-size:26px}.course-mark-label.mark-len-3{font-size:22px}.course-mark-label.mark-len-4,.course-mark-label.mark-len-5{font-size:19px;letter-spacing:0}.course-mark-python{background:linear-gradient(145deg,#59a8e3 0,#59a8e3 52%,#f2c44c 53%)}.course-mark-data-science{background:linear-gradient(145deg,#082f49,#0f766e 58%,#155e75)}.course-mark-java{background:linear-gradient(145deg,#ffbd62,#e05c2c 62%,#963534)}.course-mark-typescript{background:linear-gradient(145deg,#67b7ff,#3178c6 62%,#174f88);color:#fff}.course-mark-go{background:linear-gradient(145deg,#75e8f5,#09a9cb 62%,#08758e)}.course-mark-openai{background:linear-gradient(145deg,#6ee0c8,#159c87 62%,#115e55)}.course-mark-claude{background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.72),transparent 36%),linear-gradient(145deg,#fff9f3,#fde7cf 52%,#f1b97f);color:#6f3b1f}.course-mark-claude .course-mark-glyph-frame,.course-mark-claude .course-mark-glyph-line{stroke:#7c4a2b}.course-mark-claude .course-mark-glyph-dot{fill:#d97745}.course-mark-claude .course-mark-glyph-highlight{stroke:#f2a766}.course-mark-javascript{background:linear-gradient(145deg,#ffe56a,#e9bd21 68%,#9f7510);color:#342900}.module-phase-badge .course-mark{width:100%;height:100%;filter:none;clip-path:none;overflow:visible;background:none;color:#fff}.module-phase-badge .course-mark-facet{display:none}.module-phase-badge .course-mark-label-wrap{padding:.14rem .28rem}.module-phase-badge .course-mark-label{font-size:28px;letter-spacing:-1px}.module-phase-badge .course-mark-label.mark-len-1{font-size:29px}.module-phase-badge .course-mark-label.mark-len-2{font-size:24px}.module-phase-badge .course-mark-label.mark-len-3{font-size:21px}.module-phase-badge .course-mark-label.mark-len-4,.module-phase-badge .course-mark-label.mark-len-5{font-size:18px;letter-spacing:0}.module-phase-badge-javascript .course-mark{color:#342900}.module-phase-badge-core{top:7px;right:7px;bottom:7px;left:7px}.module-phase-badge-core:before{content:none!important}.module-phase-badge-claude .module-phase-badge-core{top:0;right:0;bottom:0;left:0}.module-phase-badge-claude .course-mark-claude{clip-path:polygon(50% 0,91% 23%,91% 77%,50% 100%,9% 77%,9% 23%);overflow:hidden;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.72),transparent 36%),linear-gradient(145deg,#fff9f3,#fde7cf 52%,#f1b97f);box-shadow:0 8px 18px #d977452e,inset 0 1px #ffffff85}.module-phase-badge-claude .course-mark-facet{display:block}.module-phase-badge-claude .course-mark-label-wrap{padding:.36rem}.module-phase-badge-claude .course-mark-glyph{width:100%;height:100%}.module-phase-badge-claude .course-mark-glyph-line,.module-phase-badge-claude .course-mark-glyph-frame{fill:none;stroke:#7c4a2b;stroke-width:3.4}.module-phase-badge-claude .course-mark-glyph-dot{fill:#d97745;stroke:none}.module-phase-badge-claude .course-mark-glyph-highlight{stroke:#f2a766}.module-title-pill,.dark .module-title-pill{padding:0;border:0;background:transparent;box-shadow:none}.curriculum-hero-header{display:flex;min-width:0;flex-direction:column;gap:.55rem;margin-bottom:.55rem}.curriculum-hero-identity{display:flex;align-items:center;gap:.9rem}.curriculum-hero-identity .course-mark{align-self:center}.curriculum-hero-card{isolation:isolate;height:auto;min-height:215px;border:1px solid color-mix(in srgb,var(--tree-node) 38%,var(--tree-border));box-shadow:0 16px 42px #23529621,inset 0 0 0 1px #ffffffb3}.curriculum-hero-card:after{background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--tree-node) 18%,transparent) 0 2px,transparent 3px) 0 0/28px 28px,linear-gradient(115deg,transparent 55%,color-mix(in srgb,var(--tree-node) 10%,transparent));opacity:.72}.reward-emblem{position:relative;display:grid;width:3.15rem;height:3.45rem;flex:0 0 auto;place-items:center;clip-path:polygon(50% 0,92% 22%,92% 77%,50% 100%,8% 77%,8% 22%);background:linear-gradient(145deg,#69d4ff,#1467e8 62%,#2734a0);color:#fff;filter:drop-shadow(0 6px 8px rgba(22,83,172,.2))}.reward-emblem:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;clip-path:inherit;background:linear-gradient(145deg,#ffffff59,#ffffff0f);box-shadow:inset 0 0 0 1px #ffffff80}.reward-emblem-inner,.reward-emblem>strong{position:relative}.reward-emblem-inner{display:grid;place-items:center}.reward-emblem>strong{position:absolute;bottom:.5rem;font-size:.55rem}.reward-emblem-level{background:linear-gradient(145deg,#6fe5d3,#119e8e 62%,#11676a)}.reward-emblem-badge{background:linear-gradient(145deg,#ffd16d,#dc7b1e 62%,#94401a)}.reward-emblem.is-locked{filter:grayscale(1);opacity:.62}.course-progress-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:.7rem;column-gap:.7rem}.course-progress-stats>div>strong{grid-column:2}.badge-rack-emblem{display:none}.badge-rack-item{min-width:0}.lesson-icon-chip .skill-tree-icon{width:1.45rem;height:1.45rem}.lesson-icon-chip .skill-tree-icon-mark{background:#081e41b8;color:#fff}.phase-panel-heading{display:flex;align-items:center;gap:.55rem}.phase-preview-kicker,.phase-preview-meta span{display:inline-flex;align-items:center;gap:.75rem}.phase-preview-kicker-icon{display:grid;width:28px;height:28px;min-width:28px;flex:0 0 28px}.phase-preview-kicker .phase-preview-kicker-icon svg{position:static;width:28px;height:28px;transform:none}.phase-preview-meta svg{display:grid;width:1.2rem;height:1.2rem;min-width:1.2rem;flex:0 0 1.2rem}.phase-preview-kicker-label{min-width:0}.focus-ring:focus-visible,.module-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--tree-focus) 65%,white);outline-offset:3px}@media (max-width:700px){.skill-tree{--skill-tree-rail-left:.75rem;--skill-tree-content-offset:2.2rem}.skill-rail-node{left:-2.2rem;width:1.85rem;height:1.85rem;top:1rem;border-width:2px}.module-card-copy{gap:.6rem}.module-phase-badge{width:36px;height:36px}.module-phase-badge-core{top:6px;right:6px;bottom:6px;left:6px}.module-phase-badge-claude .module-phase-badge-core{top:0;right:0;bottom:0;left:0}.module-phase-badge .course-mark-label-wrap{padding:.1rem .2rem}.module-phase-badge-claude .course-mark-label-wrap{padding:.32rem}.module-phase-badge .course-mark-label{font-size:23px}.module-phase-badge .course-mark-label.mark-len-1{font-size:24px}.module-phase-badge .course-mark-label.mark-len-2{font-size:20px}.module-phase-badge .course-mark-label.mark-len-3{font-size:17px}.module-phase-badge .course-mark-label.mark-len-4,.module-phase-badge .course-mark-label.mark-len-5{font-size:15px}.curriculum-hero-identity{gap:.7rem}.curriculum-hero-identity .course-mark{width:2.6rem;height:2.6rem}}@media (prefers-reduced-motion:reduce){.skill-tree *,.skill-tree *:before,.skill-tree *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.skill-tree:before,.skill-rail-node,.course-mark,.reward-emblem,.lesson-icon-chip{forced-color-adjust:auto;border:1px solid CanvasText;background:Canvas;color:CanvasText}.skill-node.is-unlocked .skill-rail-node,.skill-node.is-complete .skill-rail-node{background:Highlight;color:HighlightText}}
