.section-focus-skills .section-controls{gap:1.5rem;margin:1.5rem 0}.section-focus-skills .section-controls fieldset{border:1px solid var(--color-border);margin:0;padding:.75rem;width:100%}.section-focus-skills .section-controls fieldset p{margin-bottom:.75rem}.section-focus-skills .section-controls fieldset p:first-of-type{font-weight:var(--font-weight-medium);margin-bottom:.25rem}.section-focus-skills .section-controls fieldset .flex-box{align-items:stretch;gap:1rem}.section-focus-skills .section-controls fieldset .flex-box div{width:max-content}.section-focus-skills .section-controls fieldset .flex-box div :is(input,label){display:inline-block;vertical-align:middle}.section-focus-skills .section-controls fieldset .flex-box div input{accent-color:var(--color-link-normal);aspect-ratio:1/1;height:2rem;margin:0 .125rem 0 0;width:2rem}.section-focus-skills .section-controls fieldset select{background-color:var(--color-background-standard);color:var(--color-foreground);display:block;margin-top:0;width:max-content}.section-focus-skills .section-controls fieldset select option{background-color:var(--color-background-standard);color:var(--color-foreground)}.section-focus-skills .section-controls fieldset>div+#control-region-selector{margin-top:1rem}.section-focus-skills .section-controls fieldset select option{background-color:var(--color-background-standard);color:var(--color-foreground)}.section-focus-skills .section-controls fieldset a{border-style:solid;border-width:2px;border-radius:100vw;display:block;padding:.375rem .75rem;text-decoration:none;width:max-content}.section-focus-skills .section-controls fieldset a:is(:link,:visited){border:2px solid var(--color-link-normal)}.section-focus-skills .section-controls fieldset a:is(:hover,:focus,:active){border:2px solid var(--color-link-hover)}.section-focus-skills .focus-skills-visualization{flex-direction:column-reverse;gap:1.5rem;margin-top:1rem}.section-focus-skills .focus-skills-visualization>div{width:100%}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key p{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:calc(2 * var(--tracking-basis));margin-bottom:.75rem;text-transform:uppercase}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-group{align-items:flex-start;gap:.5rem;margin:1rem 0 .5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-group:first-of-type{margin-top:0}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-group .group-square{aspect-ratio:1/1;border-radius:.25rem;border-style:solid;border-width:2px;height:1.25rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-group .group-name{flex:1;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.2;padding-top:.125rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-list .domain-item{align-items:flex-start;gap:.375rem;margin:0 0 .5rem 1.75rem;width:calc(100% - 2rem)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-list .domain-item:last-of-type{margin-bottom:0}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-list .domain-item .domain-circle{aspect-ratio:1/1;border-radius:100vw;border-style:solid;border-width:2px;height:1rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key .domain-list .domain-item .domain-name{flex:1;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.2}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area{align-items:flex-start;aspect-ratio:1/1;display:flex;justify-content:space-between}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls{gap:1rem;justify-content:center;margin-top:1.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset{text-align:center;width:100%}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset legend{font-weight:var(--font-weight-semibold);margin-bottom:.25rem;text-align:center}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button{background-color:var(--color-background-alternate);border:1px solid var(--color-border);border-radius:0;cursor:pointer;display:inline-flex;flex-wrap:wrap;height:2.75rem;margin-inline:.375rem;place-content:center;width:2.75rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset .active{background-color:var(--color-link-normal);border-color:var(--color-link-normal)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button:hover{background-color:var(--color-link-hover);border-color:var(--color-link-hover)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button svg{display:block;fill:var(--color-foreground);height:1.25rem;transition:0s}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset .active svg{fill:var(--color-background-standard)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button:hover svg{fill:var(--color-background-standard)}.section-focus-skills-compact .block-visualization .stacked-bar-graph{aspect-ratio:4/3}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph,.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph,.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart,.section-focus-skills-compact .block-visualization .stacked-bar-graph{align-items:stretch;height:100%;justify-content:space-between}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph>div,.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph>div,.section-focus-skills-compact .block-visualization .stacked-bar-graph>div{flex:1}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .vertical-axis-label,.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .vertical-axis-label,.section-focus-skills-compact .block-visualization .stacked-bar-graph .vertical-axis-label{height:100%;overflow:hidden;padding-bottom:0;position:relative}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .vertical-axis-label p,.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .vertical-axis-label p,.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .vertical-axis-label p,.section-focus-skills-compact .block-visualization .stacked-bar-graph .vertical-axis-label p{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);left:calc(50% - 0.5rem);line-height:1;margin:0;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:0 0;white-space:nowrap;width:max-content}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item,.section-focus-skills-compact .block-visualization .stacked-bar-graph .stacked-bar-item{flex-direction:column}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .label-area,.section-focus-skills-compact .block-visualization .stacked-bar-graph .stacked-bar-item .label-area{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1;margin-top:1.25rem;padding:0;text-align:right;text-transform:uppercase;transform:rotate(-90deg);transform-origin:center;width:100%}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area,.section-focus-skills-compact .block-visualization .stacked-bar-graph .stacked-bar-item .bar-area{align-items:flex-end;display:flex;flex:1;flex-wrap:wrap;justify-content:center}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part,.section-focus-skills-compact .block-visualization .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part{border-radius:100vw;cursor:pointer;height:0;position:relative;transform-origin:center bottom;transition:.5s;width:1rem}.section-focus-skills-compact .block-visualization .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part{border:1px solid var(--color-border);cursor:default}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part-solid{background-color:var(--color-accent)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble{display:none;position:absolute;width:max-content;left:50%;top:-7.5rem;transform:translateX(-50%);z-index:var(--z-middle)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area{background-color:var(--color-foreground);border-radius:.375rem;color:var(--color-background-standard);padding:.5rem 1rem;transform:none}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area p{font-weight:var(--font-weight-medium);margin:0;text-align:center}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area p:first-of-type{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-bottom:.125rem;text-transform:uppercase}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area p:last-of-type{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.2}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area a{background-color:var(--color-background-standard);border-radius:100vw;color:var(--color-foreground);display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin:.75rem auto;padding:.375rem .75rem;text-align:center;text-decoration:none;transform-origin:center;width:max-content}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area a:is(:hover,:focus,:active){transform:scale3d(1.1,1.1,1.1)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-tail{border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top-color:var(--color-foreground);border-top-style:solid;border-top-width:.5rem;height:0;margin:0 auto;width:0}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-loading-area,.focus-skills-details-table .graph-loading-area,.section-focus-skills .split-content .graph-loading-area{background-color:var(--color-background-alternate);border:2px solid var(--color-border);border-radius:0;display:none;font-weight:var(--font-weight-semibold);margin:0 auto 1rem auto;max-width:16rem;padding:1rem 2rem;text-align:center;width:90%}.focus-skills-modal{background-color:rgba(32,32,36,.333);background-blend-mode:multiply}.focus-skills-modal .focus-skills-modal-wrapper{display:flex;flex-wrap:wrap;height:100%;place-content:center;width:100%}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content{background-color:var(--color-background-standard);box-shadow:var(--box-shadow-drop);margin:0 auto;max-height:90vh;max-width:40rem;overflow-y:auto;width:90%}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content header{align-items:center;background-color:var(--color-background-alternate);border-bottom:1px solid var(--color-border);height:auto;justify-content:space-between;padding:.5rem 1rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content header span{display:block;flex:1;font-weight:var(--font-weight-medium);text-transform:capitalize}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content header button{aspect-ratio:1/1;background-color:transparent;border-width:0;color:var(--color-link-normal);cursor:pointer;font-size:var(--font-size-heading-3);font-weight:var(--font-weight-medium);height:2rem;margin:0;padding:0;width:2rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content header button:hover{color:var(--color-link-hover)}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details{padding:1rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-meta{align-items:center;gap:1rem;justify-content:space-between}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-meta .meta-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:uppercase;width:10rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-meta .meta-value{flex:1;font-weight:var(--font-weight-semibold)}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills{border-top:1px solid var(--color-border);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills .skills-count{aspect-ratio:1/1;border-color:var(--color-foreground);border-style:solid;border-width:4px;border-radius:100vw;display:flex;flex-wrap:wrap;height:8rem;place-content:center;width:8rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills .skills-count p{margin:0;text-align:center;width:100%}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills .skills-count p:first-of-type{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-semibold);line-height:.75;margin:0}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills .skills-count p:last-of-type{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin:.25rem 0 0;text-transform:uppercase}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills .skills-list{flex:1}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills .skills-list ul{margin:0 0 .75rem 1.5rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content .focus-skills-modal-details .focus-skills-modal-skills .skills-list li{line-height:1.333;margin:0}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content footer{background-color:var(--color-background-alternate);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:.75rem 0 0;padding:.5rem 1rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content footer>button{background-color:transparent;border-width:0;cursor:pointer;display:block;margin:0;padding:0}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content footer>button:disabled{cursor:default;opacity:.5}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content footer>button span{display:inline-block;vertical-align:middle}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content footer .link-dot{aspect-ratio:1/1;border:2px solid var(--color-border);border-radius:100vw;width:1.5rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content footer>button:first-of-type .link-dot{margin-right:.5rem}.focus-skills-modal .focus-skills-modal-wrapper .focus-skills-modal-content footer>button:last-of-type .link-dot{margin-left:.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .vertical-axis-label{width:1.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper{align-items:flex-end;flex:none;flex-direction:row;gap:0;justify-content:center;width:calc(100% - 1.5rem)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .area-graph-content{height:calc(100% - 2rem)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .area-graph-grades{height:1.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .area-graph-grades{gap:.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .area-graph-grades>div{flex:1;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1;margin-top:1.25rem;padding:0;text-align:right;text-transform:uppercase;transform:rotate(-90deg);transform-origin:center;width:100%}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .stacked-area{height:100%;width:100%}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .stacked-area:not(.stacked-area-focus-skills) polygon{cursor:pointer}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .stacked-area-focus-skills polygon{fill:var(--color-accent)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area:has(.gantt-chart){aspect-ratio:unset}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart{gap:.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .vertical-axis-label{position:relative;width:1.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper{width:calc(100% - 2rem)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment{border-bottom:1px solid var(--color-border);display:block;margin-bottom:1rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-segment-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:0;text-transform:uppercase}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-segment-label span{font-weight:var(--font-weight-normal)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-tick-area{align-items:stretch;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;height:2rem;position:relative}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-tick-area .gantt-tick-range{border-right:1px solid var(--color-border);flex:1;height:2rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-tick-area .gantt-skill-tick{border-style:solid;border-width:1px;cursor:pointer;height:1rem;position:absolute;top:.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-skill-label-area{display:none;gap:0;margin-top:.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-skill-label-area>div:first-of-type{width:3.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-skill-label-area>div:last-of-type{display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;margin-top:.25rem;position:relative}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-skill-label-area>div:last-of-type>.gantt-skill-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);position:absolute;top:0}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-skill-label-area>div:last-of-type>.gantt-skill-label span{display:block;margin-left:-.75rem;text-align:right;transform:rotate(-90deg);transform-origin:center}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .horizontal-axis-descriptor{display:none;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-top:2rem;text-align:center}.section-focus-skills-compact .split-content .block-text .content{margin-bottom:1rem}.section-focus-skills-compact .split-content .block-visualization h3{font-family:var(--font-body);font-size:var(--font-size-normal);font-weight:var(--font-weight-semibold);margin-bottom:1rem;text-align:center}.section-focus-skills-domain-tables{background-color:var(--color-background-standard)}.section-focus-skills-domain-tables h2{color:var(--color-foreground);font-family:var(--font-header);font-size:var(--font-size-heading-2);line-height:calc(1ex / 0.42);margin-bottom:2rem;text-align:left}.section-focus-skills-domain-tables .domain-tables-list .domain-tables-header{display:none}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-group-label{border:1px solid var(--color-border);border-top-width:0;color:var(--color-foreground);font-weight:var(--font-weight-semibold);padding:.5rem}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-group-label .domain-dot,.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-group-label .domain-name{display:inline-block;vertical-align:middle}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-group-label .domain-dot{aspect-ratio:1/1;background-color:var(--color-foreground);border:2px solid var(--color-dark-gray-1);border-radius:100vw;height:1.5rem;margin-right:.5rem;width:1.5rem}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row{align-items:stretch;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row>div{border-right:1px solid var(--color-border);box-sizing:border-box;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size-small);padding:.5rem;text-align:center}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row .domain-name{align-items:center;border-right:1px solid var(--color-border);flex:none;justify-content:flex-start;line-height:1.2;padding:.5rem;text-align:left;width:50%}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row>div:nth-child(n+3){font-size:3rem;line-height:1;place-content:center}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row>.domain-grades-mobile{align-self:center;flex:1;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row>div:nth-child(n+3){display:none}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row .domain-grade svg{height:1.25rem;margin:0 auto;width:1.25rem}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row .domain-grade svg circle{fill:var(--color-foreground);stroke:var(--color-dark-gray-1);stroke-width:1}.section-focus-skills-domain-tables .table-disclaimer{margin-top:1.5rem}.section-focus-skills.section-dark-mode{background-color:var(--color-dark-gray-0);color:var(--color-dark-foreground)}.section-focus-skills.section-dark-mode .subhead,.section-focus-skills.section-dark-mode h2{color:var(--color-dark-foreground)}.section-focus-skills.section-dark-mode .section-controls fieldset{border-color:var(--color-dark-border)}.section-focus-skills.section-dark-mode .section-controls fieldset .flex-box div input{accent-color:var(--color-dark-accent)}.section-focus-skills.section-dark-mode .section-controls fieldset select{background-color:var(--color-dark-background-standard);border-color:var(--color-dark-border);color:var(--color-dark-foreground)}.section-focus-skills.section-dark-mode .section-controls fieldset select option{background-color:var(--color-dark-background-standard);color:var(--color-dark-foreground)}.section-focus-skills.section-dark-mode .section-controls fieldset a:is(:link,:visited){border:2px solid var(--color-dark-link-normal);color:var(--color-dark-link-normal)}.section-focus-skills.section-dark-mode .section-controls fieldset a:is(:hover,:focus,:active){border:2px solid var(--color-dark-link-hover);color:var(--color-dark-link-hover)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-loading-area{background-color:var(--color-dark-gray-3);border:2px solid var(--color-dark-border)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button{background-color:var(--color-dark-gray-3);border:1px solid var(--color-dark-border)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset .active{background-color:var(--color-dark-link-normal);border-color:var(--color-dark-link-normal)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button:hover{background-color:var(--color-dark-link-hover);border-color:var(--color-dark-link-hover)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button svg{fill:var(--color-dark-foreground)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset .active svg{fill:var(--color-dark-gray-0)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset button:hover svg{fill:var(--color-dark-gray-0)}.section-focus-skills.section-dark-mode .focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area{background-color:var(--color-dark-foreground);color:var(--color-dark-gray-1)}.section-focus-skills.section-dark-mode .focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-tail{border-top-color:var(--color-dark-foreground)}.section-focus-skills.section-dark-mode .focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part .bar-bubble .bubble-content-area a{background-color:var(--color-dark-gray-1);color:var(--color-dark-foreground)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-tick-area{border-left-color:var(--color-dark-border);border-top-color:var(--color-dark-border)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-tick-area .gantt-tick-range{border-color:var(--color-dark-border)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment,.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment-last,.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment-last .gantt-tick-area{border-bottom-color:var(--color-dark-border)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part-solid{background-color:var(--color-dark-accent)}.section-focus-skills.section-dark-mode .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .stacked-area-focus-skills polygon{fill:var(--color-dark-accent)}.banner .content h1{text-align:left}.banner .content .hero-metadata{align-items:stretch;border-top:1px solid var(--color-border);color:var(--color-foreground)}.banner .content .hero-metadata:last-of-type{border-bottom:1px solid var(--color-border)}.banner .content .hero-metadata>div{font-size:var(--font-size-small);line-height:1.2;padding:.5rem;text-transform:uppercase}.banner .content .hero-metadata>div:first-of-type{font-weight:var(--font-weight-medium);width:8rem}.banner .content .hero-metadata>div:last-of-type{font-weight:var(--font-weight-semibold);flex:1}.focus-skills-details-filters{background-color:var(--color-background-alternate);border-bottom:1px solid var(--color-border);padding:1rem}.focus-skills-details-filters .content-container>.flex-box{align-items:stretch;gap:1rem}.focus-skills-details-filters .content-container>.flex-box>div{border:1px solid var(--color-border);border-radius:0;padding:.5rem 1rem;width:100%}.focus-skills-details-filters .content-container>.flex-box>div label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.focus-skills-details-filters .content-container>.flex-box>div select{background-color:var(--color-background-standard);border:2px solid var(--color-link-normal);border-radius:100vw;color:var(--color-foreground);display:block;font-size:var(--font-size-small);padding:.25rem .5rem}.focus-skills-details-filters .content-container>.flex-box>div select option{background-color:var(--color-background-standard);color:var(--color-foreground)}.focus-skills-details-filters .content-container>.flex-box>div select:focus{border-color:var(--color-link-hover)}.banner .content p{text-align:left}.banner .content>span{display:block;margin-top:1rem}.banner .content>span>a:is(:link,:visited),.banner .content>span>button{border-radius:100vw;cursor:pointer;display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0;margin-inline:.5rem;padding:.5rem 1rem;white-space:nowrap}.banner .content>span:not(:has(a:nth-child(2)))>a{margin-inline:0}.banner .content>span>a:is(:link,:visited){background-color:var(--color-link-normal);border:2px solid var(--color-link-normal);color:var(--color-background-standard)}.banner .content>span>a:is(:hover,:focus,:active){background-color:var(--color-link-hover);border-color:var(--color-link-hover)}.banner .content>span>button{background-color:transparent;border:2px solid var(--color-link-normal);color:var(--color-link-normal)}.banner .content>span>button:hover{background-color:transparent;border-color:var(--color-link-hover);color:var(--color-link-hover)}.focus-skills-details-table{padding:2.5rem 0}.focus-skills-details-table h2{font-size:var(--font-size-heading-3);margin-bottom:1rem;text-align:left}.focus-skills-details-table h3{font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);margin-top:1rem;text-align:left}.focus-skills-details-table .domain-details-header{align-items:center;background-color:var(--color-dark-gray-1);color:var(--color-dark-foreground);font-size:var(--font-size-normal);font-weight:var(--font-weight-semibold);gap:0}.focus-skills-details-table .domain-details-header>div{line-height:1.2;padding:.5rem 1rem}.focus-skills-details-table .domain-details-header>div:first-of-type{width:4rem}.focus-skills-details-table .domain-details-header>div:nth-of-type(2){flex:1}.focus-skills-details-table .domain-details-header>div:last-of-type{text-align:center;width:25%}.focus-skills-details-table .domain-tables-list .domain-row{align-items:stretch;border:1px solid var(--color-border);border-top-width:0;gap:0}.focus-skills-details-table .domain-tables-list .domain-row>div{align-items:center;display:flex;flex-wrap:wrap;line-height:1.2;padding:.5rem 1rem}.focus-skills-details-table .domain-tables-list .domain-row>div:not(:last-of-type){border-right:1px solid var(--color-border)}.focus-skills-details-table .domain-tables-list .domain-row>div:first-of-type{width:4rem}.focus-skills-details-table .domain-tables-list .domain-row>div:first-of-type button{aspect-ratio:1/1;background-color:transparent;border-width:0;cursor:pointer;display:block;height:2rem;margin:0 auto;width:2rem}.focus-skills-details-table .domain-tables-list .domain-row>div:first-of-type button svg{fill:var(--color-foreground);height:.5rem;margin:0 auto;transform-origin:center}.focus-skills-details-table .domain-tables-list .domain-row>div:nth-of-type(2){display:flex;flex-wrap:wrap;flex:1;gap:.75rem}.focus-skills-details-table .domain-tables-list .domain-row>div:nth-of-type(2)>span{display:block}.focus-skills-details-table .domain-tables-list .domain-row>div:nth-of-type(2)>span:first-of-type{aspect-ratio:1/1;border:2px solid var(--color-dark-gray-1);border-radius:100vw;height:1.25rem;width:1.25rem}.focus-skills-details-table .domain-tables-list .domain-row>div:nth-of-type(2)>span:last-of-type{flex:1}.focus-skills-details-table .domain-tables-list .domain-row>div:last-of-type{justify-content:center;text-align:center;width:25%}.focus-skills-details-table .domain-tables-list .domain-skills-area{display:none}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-subheader{display:none}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-subheader>div{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:.5rem 1rem;text-transform:uppercase}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-subheader>div:first-of-type{width:7rem}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-subheader>div:nth-of-type(2){flex:1}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-subheader>div:nth-of-type(3){flex:2}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-subheader>div:last-of-type{width:9rem}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row{border:1px solid var(--color-border);border-top-width:0}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row:nth-child(even){background-color:var(--color-background-alternate)}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div{line-height:1.2;padding:.5rem 1rem;width:100%}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:not(:first-of-type){border-left:0 solid var(--color-border)}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div>p:first-of-type{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:calc(2 * var(--tracking-basis));text-transform:uppercase}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div>p:last-of-type{font-weight:var(--font-weight-standard);margin-bottom:0}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div p>span{display:block}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:last-of-type:before{display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-right:.25rem;text-transform:uppercase}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div p{margin-bottom:.25rem}.focus-skills-legal{margin-top:1.5rem;padding-bottom:2rem}.focus-skills-legal h3{text-align:left}.focus-skills-legal p{margin-bottom:.75rem}@media (min-width:40rem){.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .bar-area .stacked-bar-part{width:1.25rem}.section-focus-skills .section-controls{display:flex;flex-wrap:wrap}.section-focus-skills .section-controls fieldset{flex:1}.section-focus-skills .focus-skills-visualization{flex-direction:row}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-key{max-width:32rem;width:30%}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content{flex:1;width:auto}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area{aspect-ratio:4/3}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-bar-graph .stacked-bar-item .label-area,.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .stacked-area-graph .area-graph-wrapper .area-graph-grades>div{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);height:3.5rem;line-height:1;margin:0;padding:.5rem 0 0;text-align:center;text-transform:uppercase;transform:none;width:100%}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment{align-items:stretch;border-bottom-width:0;display:flex;gap:0;height:2rem;margin-bottom:0}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment-last .gantt-tick-area{border-bottom:1px solid var(--color-border)}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment:first-of-type{border-width:0}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-segment-label{align-items:center;border-right-width:0;display:flex;flex-wrap:wrap;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);height:2rem;justify-content:flex-end;line-height:1;margin:0;overflow:hidden;padding:0 .5rem;text-align:right;text-transform:uppercase;white-space:nowrap;width:3.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-segment-label span:first-of-type{display:none}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-segment .gantt-tick-area{align-items:stretch;display:flex;flex:1;height:2rem;padding:0;position:relative}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .gantt-skill-label-area{display:flex;gap:0;margin-top:0;padding-top:.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-area .gantt-chart .gantt-chart-wrapper .horizontal-axis-descriptor{display:block}.focus-skills-details-filters .content-container>.flex-box>div{width:48%}}@media (min-width:48rem){.banner .content .hero-metadata{border-top-color:var(--color-rgba-white-25);color:var(--color-dark-foreground)}.banner .content .hero-metadata:last-of-type{border-bottom-color:var(--color-rgba-white-25)}.banner .content .hero-metadata>div:first-of-type{font-weight:var(--font-weight-semibold)}.banner .content .hero-metadata>div:last-of-type{font-weight:var(--font-weight-bold)}.banner .content>span>a:is(:link,:visited){background-color:var(--color-dark-foreground);border-color:var(--color-dark-foreground);color:var(--color-dark-gray-1);transform-origin:center}.banner .content>span>a:is(:hover,:focus,:active){background-color:var(--color-dark-foreground);border-color:var(--color-dark-foreground);color:var(--color-dark-gray-1);transform:scale3d(1.1,1.1,1.1)}.banner .content>span>button,.banner .content>span>button:not(:hover):not(:active):not(.has-background){background-color:transparent;border-color:var(--color-dark-foreground);color:var(--color-dark-foreground);transform-origin:center}.banner .content>span>button:hover,.banner .content>span>button:hover:not(:active):not(.has-background){background-color:transparent;border-color:var(--color-dark-foreground);color:var(--color-dark-foreground);transform:scale3d(1.1,1.1,1.1)}.focus-skills-details-table .domain-details-header>div:last-of-type,.focus-skills-details-table .domain-tables-list .domain-row>div:last-of-type{width:9rem}.focus-skills-details-table .domain-tables-list .domain-skills-area{transform:translateX(4rem);width:calc(100% - 4rem)}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-subheader{align-items:center;background-color:var(--color-border);border:1px solid var(--color-border);display:flex}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row{align-items:stretch;border:1px solid var(--color-border);border-top-width:0}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row:nth-child(even){background-color:var(--color-background-alternate)}.focus-skills-details-table .domain-tables-list .domain-row{border:1px solid var(--color-border);border-top-width:1px;margin-top:-1px}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:not(:first-of-type){border-left-width:1px}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div{padding:.5rem 1rem}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:not(:first-of-type){border-left:1px solid var(--color-border)}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:first-of-type{width:7rem}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:nth-of-type(2){flex:1}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:nth-of-type(3){flex:2}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:last-of-type{width:9rem}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div:last-of-type p{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.2;text-transform:uppercase;word-break:break-all}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div p:first-of-type{display:none}.focus-skills-details-table .domain-tables-list .domain-skills-area .domain-skills-wrapper .domain-skill-row>div p>span:not(:first-of-type){margin-top:.25rem}}@media (min-width:61.875rem){.section-focus-skills-domain-tables .domain-tables-list .domain-tables-header{background-color:var(--color-dark-gray-1);border:1px solid var(--color-dark-gray-1);color:var(--color-dark-foreground);display:flex}.section-focus-skills-domain-tables .domain-tables-list .domain-tables-header div{flex:1;font-weight:var(--font-weight-semibold);padding:.5rem;text-align:center}.section-focus-skills-domain-tables .domain-tables-list .domain-tables-header div:first-of-type{flex:none;text-align:left;width:25%}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row>div{font-size:var(--font-size-normal)}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row .domain-name{align-items:center;border-right:1px solid var(--color-border);flex:none;justify-content:flex-start;line-height:1.2;padding:.5rem .5rem .5rem 2.5rem;text-align:left;width:25%}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row .domain-name>span{color:var(--color-accent);font-weight:var(--font-weight-bold);padding-left:.125rem;vertical-align:super}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row>.domain-grades-mobile{display:none}.section-focus-skills-domain-tables .domain-tables-list .domain-group .domain-row>div:nth-child(n+3){display:block}.focus-skills-details-filters .content-container>.flex-box>div{width:max-content}}@media (min-width:64rem){.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls{gap:1.5rem}.section-focus-skills .focus-skills-visualization>.focus-skills-visualization-content .graph-controls fieldset{width:max-content}}@media (prefers-color-scheme:dark){.graph-controls fieldset:nth-of-type(3){display:none}}