.tree__link__path{stroke:#0000001f!important}:root.dark .tree__link__path{stroke:#ffffff14!important}
.styles-module__2KmZ5G__foreignObject{overflow:visible}.styles-module__2KmZ5G__chip{max-width:100%;height:32px;color:var(--bomdisoft-text-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:center;align-items:center;margin:2px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:translate(-70%,-80%);box-shadow:0 4px 20px #00000014}.styles-module__2KmZ5G__chip:hover{background-color:color-mix(in oklab, var(--bomdisoft-primary) 4%, transparent);transform:translateY(-2px)}.styles-module__2KmZ5G__chip:focus-visible{outline:2px solid var(--bomdisoft-primary);outline-offset:2px}.dark .styles-module__2KmZ5G__chip{box-shadow:0 4px 20px #0000004d}.dark .styles-module__2KmZ5G__chip:hover{background-color:color-mix(in oklab, var(--bomdisoft-primary) 8%, transparent)}.styles-module__2KmZ5G__expandable{background-color:color-mix(in oklab, var(--bomdisoft-primary) 3%, transparent);border-color:color-mix(in oklab, var(--bomdisoft-primary) 20%, transparent)}.styles-module__2KmZ5G__expandable:hover{background-color:color-mix(in oklab, var(--bomdisoft-primary) 5%, transparent);border-color:var(--bomdisoft-primary)}.dark .styles-module__2KmZ5G__expandable{background-color:color-mix(in oklab, var(--bomdisoft-primary) 5%, transparent);border-color:color-mix(in oklab, var(--bomdisoft-primary) 30%, transparent)}.dark .styles-module__2KmZ5G__expandable:hover{background-color:color-mix(in oklab, var(--bomdisoft-primary) 10%, transparent)}
.styles-module__mgYvBG__container{padding:var(--bomdisoft-space-12) var(--bomdisoft-space-4);background:var(--bomdisoft-background-default)}.styles-module__mgYvBG__containerXl{max-width:1200px;margin:0 auto}.styles-module__mgYvBG__panel{border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm);grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}@media (max-width:760px){.styles-module__mgYvBG__panel{grid-template-columns:1fr}}.styles-module__mgYvBG__copy{padding:var(--bomdisoft-space-6)}.styles-module__mgYvBG__heading{font-size:var(--bomdisoft-text-xl);color:var(--bomdisoft-heading);letter-spacing:-.01em;margin:0;font-weight:650}.styles-module__mgYvBG__body{max-width:52ch;margin:var(--bomdisoft-space-3) 0 0;font-size:var(--bomdisoft-text-md);color:var(--bomdisoft-text-secondary);line-height:1.6}.styles-module__mgYvBG__actions{gap:var(--bomdisoft-space-3);padding:var(--bomdisoft-space-6);border-left:1px solid var(--bomdisoft-divider);flex-direction:column;justify-content:center;display:flex}@media (max-width:760px){.styles-module__mgYvBG__actions{border-top:1px solid var(--bomdisoft-divider);border-left:none}}.styles-module__mgYvBG__primary,.styles-module__mgYvBG__secondary{padding:var(--bomdisoft-space-3) var(--bomdisoft-space-5);font-size:var(--bomdisoft-text-base);text-align:center;border-radius:var(--bomdisoft-radius-sm);font-weight:600}.styles-module__mgYvBG__primary{color:var(--bomdisoft-common-white,#fff);background:var(--bomdisoft-primary)}.styles-module__mgYvBG__primary:hover{background:var(--bomdisoft-primary-dark)}.styles-module__mgYvBG__secondary{color:var(--bomdisoft-text-primary);border:1px solid var(--bomdisoft-divider)}.styles-module__mgYvBG__secondary:hover{background:var(--bomdisoft-hover-background)}
.lesson-preview-module__ShCY8a__card{padding:var(--bomdisoft-space-5);background:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm)}.lesson-preview-module__ShCY8a__title{font-size:var(--bomdisoft-text-sm);color:var(--bomdisoft-text-secondary);margin:0;font-weight:600}.lesson-preview-module__ShCY8a__progress{height:5px;margin:var(--bomdisoft-space-3) 0 var(--bomdisoft-space-4);background:var(--bomdisoft-transparent);border-radius:var(--bomdisoft-radius-full);overflow:hidden}.lesson-preview-module__ShCY8a__progressFill{background:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-full);width:66%;height:100%;display:block}.lesson-preview-module__ShCY8a__code{padding:var(--bomdisoft-space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bomdisoft-text-sm);color:var(--bomdisoft-text-secondary);background:var(--bomdisoft-transparent);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm);line-height:1.6;overflow-x:auto}.lesson-preview-module__ShCY8a__actions{gap:var(--bomdisoft-space-3);margin-top:var(--bomdisoft-space-4);display:flex}.lesson-preview-module__ShCY8a__run,.lesson-preview-module__ShCY8a__submit{padding:var(--bomdisoft-space-2) var(--bomdisoft-space-4);font-size:var(--bomdisoft-text-sm);border-radius:var(--bomdisoft-radius-sm);font-weight:600}.lesson-preview-module__ShCY8a__run{color:var(--bomdisoft-common-white,#fff);background:var(--bomdisoft-primary)}.lesson-preview-module__ShCY8a__submit{color:var(--bomdisoft-text-primary);border:1px solid var(--bomdisoft-divider)}
.styles-module__yVCJwa__container{width:100%;padding-block:64px;padding-inline:var(--bomdisoft-space-4);background-color:var(--bomdisoft-background-default);position:relative}.styles-module__yVCJwa__container:before{pointer-events:none;content:"";background:radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--bomdisoft-primary) 4%, transparent) 0%, transparent 50%);position:absolute;inset:0}.dark .styles-module__yVCJwa__container:before{background:radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--bomdisoft-primary) 8%, transparent) 0%, transparent 50%)}@media (min-width:900px){.styles-module__yVCJwa__container{padding-block:96px}}@media (min-width:1200px){.styles-module__yVCJwa__container{padding-block:128px}}.styles-module__yVCJwa__containerXl{max-width:1200px;margin:0 auto;position:relative}.styles-module__yVCJwa__split{gap:var(--bomdisoft-space-10);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}@media (max-width:900px){.styles-module__yVCJwa__split{gap:var(--bomdisoft-space-8);grid-template-columns:1fr}}.styles-module__yVCJwa__copy{flex-direction:column;align-items:flex-start;display:flex}.styles-module__yVCJwa__eyebrow{font-size:var(--bomdisoft-text-xs);color:var(--bomdisoft-text-secondary);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.styles-module__yVCJwa__heading{margin:var(--bomdisoft-space-3) 0 0;color:var(--bomdisoft-heading);letter-spacing:-.02em;font-size:clamp(32px,4.4vw,46px);font-weight:700;line-height:1.12}.styles-module__yVCJwa__subheading{margin:var(--bomdisoft-space-3) 0 0;font-size:var(--bomdisoft-text-lg);color:var(--bomdisoft-text-secondary);font-weight:500}.styles-module__yVCJwa__description{max-width:54ch;margin:var(--bomdisoft-space-3) 0 0;font-size:var(--bomdisoft-text-md);color:var(--bomdisoft-text-secondary);line-height:1.6}.styles-module__yVCJwa__ctaContainer{gap:var(--bomdisoft-space-3);margin-top:var(--bomdisoft-space-6);flex-wrap:wrap;display:flex}.styles-module__yVCJwa__primaryButton{gap:var(--bomdisoft-space-2);padding:var(--bomdisoft-space-3) var(--bomdisoft-space-5);font-size:var(--bomdisoft-text-base);color:var(--bomdisoft-common-white,#fff);background:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-sm);align-items:center;font-weight:600;display:inline-flex}.styles-module__yVCJwa__primaryButton:hover{background:var(--bomdisoft-primary-dark)}.styles-module__yVCJwa__primaryButtonEndIcon{display:inline-flex}.styles-module__yVCJwa__secondaryButton{padding:var(--bomdisoft-space-3) var(--bomdisoft-space-5);font-size:var(--bomdisoft-text-base);color:var(--bomdisoft-text-primary);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm);align-items:center;font-weight:600;display:inline-flex}.styles-module__yVCJwa__secondaryButton:hover{background:var(--bomdisoft-hover-background)}
.styles-module__9PTeJa__container{padding:var(--bomdisoft-space-12) var(--bomdisoft-space-4);background:var(--bomdisoft-background-secondary)}.styles-module__9PTeJa__containerXl{max-width:1200px;margin:0 auto}.styles-module__9PTeJa__heading{font-size:var(--bomdisoft-text-xl);color:var(--bomdisoft-heading);letter-spacing:-.01em;margin:0;font-weight:650}.styles-module__9PTeJa__split{gap:var(--bomdisoft-space-8);margin-top:var(--bomdisoft-space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.styles-module__9PTeJa__split{gap:var(--bomdisoft-space-6);grid-template-columns:1fr}}.styles-module__9PTeJa__rail{padding:0 0 0 var(--bomdisoft-space-6);margin:0;list-style:none;position:relative}.styles-module__9PTeJa__rail:before{content:"";background:var(--bomdisoft-divider);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.styles-module__9PTeJa__railItem{gap:var(--bomdisoft-space-4);margin-bottom:var(--bomdisoft-space-5);align-items:flex-start;display:flex;position:relative}.styles-module__9PTeJa__railItem:last-child{margin-bottom:0}.styles-module__9PTeJa__num{z-index:1;width:28px;height:28px;margin-left:calc(-1 * var(--bomdisoft-space-6) - .5px);font-size:var(--bomdisoft-text-sm);color:var(--bomdisoft-common-white,#fff);background:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-full);flex:none;place-items:center;font-weight:700;display:grid;position:relative}.styles-module__9PTeJa__stepTitle{font-size:var(--bomdisoft-text-md);color:var(--bomdisoft-heading);margin:0;font-weight:650}.styles-module__9PTeJa__stepBody{margin:var(--bomdisoft-space-1) 0 0;font-size:var(--bomdisoft-text-base);color:var(--bomdisoft-text-secondary)}.styles-module__9PTeJa__card{padding:var(--bomdisoft-space-5);background:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm)}.styles-module__9PTeJa__cardHeader{gap:var(--bomdisoft-space-3);justify-content:space-between;align-items:center;display:flex}.styles-module__9PTeJa__cardTitle{font-size:var(--bomdisoft-text-sm);color:var(--bomdisoft-text-primary);font-weight:700}.styles-module__9PTeJa__badge{padding:3px var(--bomdisoft-space-2);font-size:var(--bomdisoft-text-xs);color:var(--bomdisoft-common-white,#fff);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-sm);font-weight:700}.styles-module__9PTeJa__notes{gap:var(--bomdisoft-space-3);margin:var(--bomdisoft-space-4) 0 0;padding:0;list-style:none;display:grid}.styles-module__9PTeJa__note{padding:var(--bomdisoft-space-3);font-size:var(--bomdisoft-text-base);color:var(--bomdisoft-text-secondary);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm);line-height:1.55}
.styles-module__tLh10a__container{padding:var(--bomdisoft-space-12) var(--bomdisoft-space-4);background:var(--bomdisoft-background-default)}.styles-module__tLh10a__containerXl{max-width:1200px;margin:0 auto}.styles-module__tLh10a__heading{font-size:var(--bomdisoft-text-xl);color:var(--bomdisoft-heading);letter-spacing:-.01em;margin:0;font-weight:650}.styles-module__tLh10a__rows{gap:var(--bomdisoft-space-4);margin-top:var(--bomdisoft-space-6);display:grid}.styles-module__tLh10a__row{gap:var(--bomdisoft-space-6);padding-bottom:var(--bomdisoft-space-4);border-bottom:1px solid var(--bomdisoft-divider);grid-template-columns:220px 1fr;display:grid}.styles-module__tLh10a__row:last-child{border-bottom:none;padding-bottom:0}@media (max-width:760px){.styles-module__tLh10a__row{gap:var(--bomdisoft-space-2);grid-template-columns:1fr}}.styles-module__tLh10a__label{font-size:var(--bomdisoft-text-xs);color:var(--bomdisoft-text-secondary);text-transform:uppercase;letter-spacing:.13em;margin:0;font-weight:700}.styles-module__tLh10a__body{max-width:68ch;font-size:var(--bomdisoft-text-md);color:var(--bomdisoft-text-primary);margin:0;line-height:1.6}
.styles-module__iLR42a__pageContainer{width:100%;min-height:100vh}.styles-module__iLR42a__headerControls{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0000001a;border-radius:8px;gap:8px;display:flex;position:fixed;top:16px;right:16px}.styles-module__iLR42a__learningPathsSection{background-color:var(--bomdisoft-background-default);width:100%;padding-block:64px;position:relative}.styles-module__iLR42a__learningPathsSection:before{pointer-events:none;content:"";background:radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--bomdisoft-primary) 4%, transparent) 0%, transparent 50%);position:absolute;inset:0}.dark .styles-module__iLR42a__learningPathsSection:before{background:radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--bomdisoft-primary) 8%, transparent) 0%, transparent 50%)}@media (min-width:900px){.styles-module__iLR42a__learningPathsSection{padding-block:80px}}@media (min-width:1200px){.styles-module__iLR42a__learningPathsSection{padding-block:96px}}.styles-module__iLR42a__containerXl{width:100%;margin-inline:auto;padding-inline:16px}@media (min-width:600px){.styles-module__iLR42a__containerXl{padding-inline:24px}}@media (min-width:1536px){.styles-module__iLR42a__containerXl{max-width:1536px}}.styles-module__iLR42a__header{text-align:center;margin-bottom:48px}.styles-module__iLR42a__title{color:var(--bomdisoft-text-primary);-webkit-text-fill-color:transparent;letter-spacing:-.025em;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:2.5rem;font-weight:800}.dark .styles-module__iLR42a__title{background:linear-gradient(135deg,#fff 0%,#e2e8f0 100%);-webkit-background-clip:text;background-clip:text}@media (min-width:900px){.styles-module__iLR42a__title{font-size:3rem}}@media (min-width:1200px){.styles-module__iLR42a__title{font-size:3.5rem}}.styles-module__iLR42a__description{color:var(--bomdisoft-text-secondary);letter-spacing:.00938em;margin:0;font-size:1.25rem;font-weight:400;line-height:1.7}.styles-module__iLR42a__content{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:48px;display:flex;position:relative}@media (min-width:1200px){.styles-module__iLR42a__content{gap:48px}}.styles-module__iLR42a__subjectChips{flex-direction:column;justify-content:flex-start;align-items:flex-end;min-width:500px;display:flex}.styles-module__iLR42a__pathsComponent{min-width:500px;height:600px}
.styles-module__yPySBG__dividerBox{width:var(--divider-width,100%)}.styles-module__yPySBG__labeledDivider{white-space:nowrap;border:0;align-items:center;margin:0;display:flex}.styles-module__yPySBG__labeledDivider:before,.styles-module__yPySBG__labeledDivider:after{content:"";border-top:thin solid var(--bomdisoft-divider);align-self:center}.styles-module__yPySBG__labeledDivider:before{width:90%}.styles-module__yPySBG__labeledDivider:after{width:10%}.styles-module__yPySBG__dividerLabel{padding:0 9.6px;display:inline-block}.styles-module__yPySBG__sectionChip{max-width:100%;height:24px;font-family:var(--bomdisoft-font-sans);white-space:nowrap;border-radius:12px;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.styles-module__yPySBG__sectionChip[data-color=error]{color:contrast-color(var(--bomdisoft-error));background-color:var(--bomdisoft-error)}.styles-module__yPySBG__sectionChip[data-color=info]{color:contrast-color(var(--bomdisoft-info));background-color:var(--bomdisoft-info)}.styles-module__yPySBG__sectionChip[data-color=warning]{color:contrast-color(var(--bomdisoft-warning));background-color:var(--bomdisoft-warning)}.styles-module__yPySBG__sectionChip[data-color=success]{color:contrast-color(var(--bomdisoft-success));background-color:var(--bomdisoft-success)}.styles-module__yPySBG__holder{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;width:100%;margin:0 0 16px;padding:0;display:flex}.styles-module__yPySBG__subjectChip{max-width:100%;height:24px;font-family:var(--bomdisoft-font-sans);color:var(--bomdisoft-text-primary);white-space:nowrap;cursor:pointer;background-color:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff29);border:0;border-radius:12px;align-items:center;margin:2px;padding:0 8px;font-size:13px;display:inline-flex}.styles-module__yPySBG__subjectChip:hover{background-color:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#fff3)}
/*# sourceMappingURL=21n8gougsy1jr.css.map*/