.career-summary{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:48px;margin:55px 0 60px;display:grid}.career-tenure,.career-leadership{min-width:0}.career-tenure strong{color:var(--blue);letter-spacing:-.07em;font-size:clamp(56px,6vw,76px);font-weight:450;line-height:1.15;display:block}.career-tenure>span{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5;display:block}.career-leadership>p{letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(20px,2.3vw,28px);font-weight:450;line-height:1.4}.career-disciplines{flex-wrap:wrap;gap:14px 28px;margin:0;padding:0;list-style:none;display:flex}.career-disciplines>li{color:var(--blue);letter-spacing:-.02em;align-items:center;gap:9px;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.5;display:flex}.career-discipline-mark{fill:currentColor;opacity:.65;flex:none;width:18px;height:14px}@media (width<=680px){.career-summary{grid-template-columns:minmax(0,1fr);gap:28px;margin:35px 0 42px}.career-tenure strong{font-size:60px}.career-leadership>p{margin-bottom:12px;font-size:22px}.career-disciplines{gap:12px 24px}.career-disciplines>li{font-size:18px}}.early-career{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:24px;padding-inline:26px}.early-career>summary{min-height:90px}.early-career strong{letter-spacing:-.02em;font-size:19px;font-weight:550;display:block}.early-career small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.early-career .background-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.early-career .background-list li+li{border:0;margin:0;padding:0}.early-career .background-list h3{font-size:17px}.early-career .background-list p{font-size:16px}.early-career .background-list .small{font-size:14px}@media (width<=680px){.early-career{padding-inline:22px}.early-career .background-list{grid-template-columns:1fr;gap:20px}.early-career .background-list li+li{border-top:1px solid var(--line);padding-top:20px}}.industry-context[data-astro-cid-4e32baly]{padding-block:0 28px}.industry-context-surface[data-astro-cid-4e32baly]{border:1px solid var(--line);background:linear-gradient(125deg, var(--blue-top), #e0edf9);border-radius:18px;padding:32px 36px}.industry-context-heading[data-astro-cid-4e32baly]{margin-bottom:27px}.industry-context-heading[data-astro-cid-4e32baly] .eyebrow[data-astro-cid-4e32baly]{margin-bottom:10px;font-size:14px}.industry-context-heading[data-astro-cid-4e32baly] h2[data-astro-cid-4e32baly]{font-size:clamp(26px,3vw,32px);line-height:1.2}.industry-context-heading[data-astro-cid-4e32baly]>p[data-astro-cid-4e32baly]:last-child{color:var(--muted);max-width:65ch;margin-top:12px;font-size:16px}.industry-context-group[data-astro-cid-4e32baly]{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;display:grid}.industry-context-group[data-astro-cid-4e32baly] h3[data-astro-cid-4e32baly]{letter-spacing:0;color:var(--blue);padding-top:8px;font-size:14px;font-weight:650;line-height:1.6}.industry-context-group[data-astro-cid-4e32baly] ul[data-astro-cid-4e32baly]{margin:0;padding:0;list-style:none}.industry-context-list[data-astro-cid-4e32baly]{flex-wrap:wrap;gap:8px 13px;display:flex}.industry-context-list[data-astro-cid-4e32baly] li[data-astro-cid-4e32baly]{--industry-active:clamp(0, calc(var(--progress,1) * 8 - var(--industry-order)), 1);background:rgb(255 255 255/calc(var(--industry-active) * .5));border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:16px;line-height:1.6;display:flex}.industry-context-dot[data-astro-cid-4e32baly]{background:var(--blue);width:6px;height:6px;opacity:calc(.35 + var(--industry-active) * .65);transform:scale(calc(.8 + var(--industry-active) * .2));border-radius:50%;flex:none}.industry-context-audiences[data-astro-cid-4e32baly]{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.industry-context-audiences[data-astro-cid-4e32baly] ul[data-astro-cid-4e32baly]{flex-wrap:wrap;gap:8px 24px;padding:8px 10px;font-size:16px;line-height:1.6;display:flex}@media (width<=680px){.industry-context-surface[data-astro-cid-4e32baly]{padding:26px 22px}.industry-context-group[data-astro-cid-4e32baly]{grid-template-columns:1fr;gap:10px}.industry-context-group[data-astro-cid-4e32baly] h3[data-astro-cid-4e32baly]{padding-top:0}.industry-context-list[data-astro-cid-4e32baly]{gap:5px}.industry-context-list[data-astro-cid-4e32baly] li[data-astro-cid-4e32baly]{padding:7px 9px}.industry-context-audiences[data-astro-cid-4e32baly] ul[data-astro-cid-4e32baly]{padding-top:0}}@media (prefers-reduced-motion:reduce){.industry-context-list[data-astro-cid-4e32baly] li[data-astro-cid-4e32baly]{--industry-active:1}.industry-context-dot[data-astro-cid-4e32baly]{transform:none}}@media print{.industry-context-surface[data-astro-cid-4e32baly]{background:0 0}.industry-context-list[data-astro-cid-4e32baly] li[data-astro-cid-4e32baly]{--industry-active:1}}#career-timeline .career-details{background:linear-gradient(145deg,#f0f7fd9e,#ddebf861);border-color:#4a6d8d47;border-radius:12px}#experience .early-career,#experience .experience-background-grid>.white-panel{background:linear-gradient(145deg,#e4f0faad,#d8e9f775);border-color:#4a6d8d47}#experience .experience-background-grid>.experience-disclosure{overflow-wrap:anywhere;min-width:0}#career-timeline [data-career-part],#experience .early-career,#experience .experience-background>.section-heading,#experience .experience-background-grid>.experience-disclosure{opacity:1;transform:none}#career-timeline .career-work{position:relative}#career-timeline .career-work:before{content:"";left:calc(-1 * var(--career-branch));width:var(--career-branch);pointer-events:none;background:#88a9c5;height:1px;position:absolute;top:33px}#career-timeline .career-work>.career-details:before{content:none}#career-timeline [data-career-part=metadata]{--career-enter-delay:.18s}#career-timeline [data-career-part=company]{--career-enter-delay:.22s}#career-timeline [data-career-part=intro]{--career-enter-delay:.28s}#career-timeline [data-career-part=role],#career-timeline [data-career-part=work]{--career-enter-delay:.47s}@media (prefers-reduced-motion:no-preference){#career-timeline.experience-motion .career-rail{background:0 0}#career-timeline.experience-motion .career-rail>span{transition:transform var(--career-line-duration,0s) linear}#career-timeline.experience-motion [data-career-part]:not(.is-arrived),#experience.experience-motion .early-career:not(.is-arrived){opacity:0;pointer-events:none}#career-timeline.experience-motion :is([data-career-part=role],[data-career-part=work]):not(.is-arrived){opacity:1}#career-timeline.experience-motion :is([data-career-part=role],[data-career-part=work]):not(.is-arrived)>*{opacity:0}#career-timeline.experience-motion :is([data-career-part=role],.career-work):before{transform-origin:0}#career-timeline.experience-motion :is([data-career-part=role],.career-work):not(.is-arrived):before{transform:scaleX(0)}#career-timeline.experience-motion [data-career-part=role]:not(.is-arrived):after{opacity:0}#career-timeline.experience-motion :is([data-career-part=role],.career-work).is-entering:before{animation:.28s cubic-bezier(.2,.65,.25,1) .18s both career-branch-draw}#career-timeline.experience-motion [data-career-part=role].is-entering:after{animation:.14s ease-out .39s both career-node-arrive}#career-timeline.experience-motion [data-career-part].is-entering:not([data-career-part=role]):not([data-career-part=work]),#career-timeline.experience-motion :is([data-career-part=role],[data-career-part=work]).is-entering>*{animation:career-entry-arrive .62s ease-in-out var(--career-enter-delay,0s) both}#experience.experience-motion .early-career.is-entering{animation:.62s ease-in-out both career-entry-arrive}#experience .experience-disclosure.is-opening>.experience-detail-body{animation:.24s ease-out both career-detail-open}#career-timeline.experience-motion [data-career-part]:focus-within,#career-timeline.experience-motion [data-career-part]:focus-within>*,#career-timeline.experience-motion [data-career-part]:focus-within:before,#career-timeline.experience-motion [data-career-part]:focus-within:after,#experience.experience-motion .early-career:focus-within{opacity:1;clip-path:none;pointer-events:auto;animation:none}}@keyframes career-branch-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes career-node-arrive{0%{opacity:0}to{opacity:1}}@keyframes career-entry-arrive{0%{opacity:0}to{opacity:1}}@keyframes career-detail-open{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#career-timeline [data-career-part],#career-timeline [data-career-part]>*,#experience .experience-detail-body,#experience .early-career,#experience .experience-background>.section-heading,#experience .experience-background-grid>.experience-disclosure{opacity:1;clip-path:none;transform:none;animation:none!important}}@media print{#career-timeline [data-career-part],#career-timeline [data-career-part]>*,#experience .experience-detail-body,#experience .early-career,#experience .experience-background>.section-heading,#experience .experience-background-grid>.experience-disclosure{clip-path:none;pointer-events:auto;transform:none;opacity:1!important;animation:none!important}#career-timeline .career-work:before{display:none}#career-timeline .career-details,#experience .early-career,#experience .experience-background-grid>.white-panel{background:0 0;border-color:#bbb}}#career-timeline{overflow-anchor:none}.blog-dot-field.perspectives-rows{z-index:2;pointer-events:auto;flex-shrink:0;width:160px;position:relative}.perspectives-rows svg{transform-origin:50%;width:100%;height:auto;transition:transform .28s cubic-bezier(.2,.7,.3,1);display:block}.perspectives-rows[data-rows-state=complete][data-rows-expanded=true] svg{transform:scale(1.14)}.perspectives-rows circle{fill:var(--blue)}.perspectives-rows :is(line,rect){fill:none;stroke:var(--blue);stroke-width:1.2px}@media (width<=680px){.blog-dot-field.perspectives-rows{width:112px}}@media (prefers-reduced-motion:reduce){.perspectives-rows svg{transition:none!important;transform:none!important}.perspectives-rows circle{transition:none!important;animation:none!important}}@media (forced-colors:active){.perspectives-rows svg{transition:none!important;transform:none!important}.perspectives-rows circle{fill:canvastext}.perspectives-rows :is(line,rect){stroke:canvastext}}@media print{.blog-dot-field.perspectives-rows{display:none}}.section-title{grid-template-columns:minmax(0,1fr) minmax(240px,33%);align-items:center;gap:clamp(38px,6vw,84px);margin-bottom:44px;display:grid}.section-title-copy{min-width:0}.section-title .eyebrow{margin-bottom:17px}.section-title h1{text-wrap:balance;font-size:clamp(43px,5.1vw,64px);line-height:1.12}.section-title-description{color:var(--muted);max-width:640px;margin-top:22px;font-size:17px}.section-title-ruled{border-bottom:1px solid var(--line);padding-bottom:35px}.section-title-art{justify-self:end;width:100%;max-width:380px}.section-title-art svg{width:100%;height:auto;overflow:visible}.section-title-art :is(path,line,ellipse){vector-effect:non-scaling-stroke}.st-grid{fill:none;stroke:#dce5ed;stroke-width:.7px}.st-axis{fill:none;stroke:#a6bbcf;stroke-width:.8px}.st-line{fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.st-blue{stroke:var(--blue)}.st-coral{stroke:var(--coral)}.st-blue-fill{fill:#7aa2c9;fill-opacity:.14}.st-coral-fill{fill:#bf867a;fill-opacity:.12}.st-guide{fill:none;stroke:#819bb3;stroke-width:.85px;stroke-dasharray:2 4}.st-difference{fill:none;stroke:#8099b1;stroke-width:.9px}.st-blue-dot,.st-cluster-point{fill:var(--blue)}.st-coral-dot,.st-cluster-1{fill:var(--coral)}.st-cluster-2{fill:#628c9d}.st-cluster-point{fill-opacity:.8}.st-cluster-boundary{fill:#dce8f3;fill-opacity:.13;stroke:#8da7bd;stroke-width:.9px;stroke-opacity:.75}@media (width<=850px){.section-title{grid-template-columns:minmax(0,1fr) 29%;gap:32px}.section-title h1{font-size:46px}.section-title-description{font-size:16px}}@media (width<=600px){.section-title{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:30px}.section-title h1{font-size:clamp(37px,8vw,43px)}.section-title .eyebrow{margin-bottom:13px}.section-title-description{margin-top:17px;font-size:16px}.section-title-art{justify-self:end;width:min(230px,75%)}.section-title-ruled{padding-bottom:26px}}@media (prefers-reduced-motion:reduce){.section-title-art{transition:none;animation:none}}@media (forced-colors:active){.section-title-art :is(.st-line,.st-axis,.st-guide,.st-difference,.st-cluster-boundary){stroke:canvastext}.section-title-art :is(.st-blue-dot,.st-coral-dot,.st-cluster-point){fill:canvastext;fill-opacity:1}.section-title-art :is(.st-grid,.st-blue-fill,.st-coral-fill){display:none}.section-title-art .st-cluster-boundary{fill:none;stroke-opacity:1}}@media print{.section-title{break-inside:avoid;break-after:avoid;margin-bottom:24px}.section-title-art{max-width:250px;animation:none!important}}[data-header-sequence]{--header-sequence-prepared:0;--header-sequence-live:visible}.hs-header{margin-bottom:25px;padding-top:26px}.hs-header h2{text-wrap:balance;font-size:clamp(43px,5.1vw,64px);line-height:1.12}.hs-art [data-sequence-live-frame]{visibility:var(--header-sequence-live)}.hs-forecast{stroke-dasharray:4 4}.hs-band-outer,.hs-band-inner{fill:#bf867a;fill-opacity:.11}.hs-band-inner{fill-opacity:.16}.hs-notes{justify-content:space-between;gap:22px;display:flex}.hs-controls{flex-wrap:wrap;justify-content:end;width:150px}.hs-controls .data-motion-status{text-align:right;width:100%;font-size:11px}.hs-legend{margin-bottom:0}.hs-legend li{font-size:11px}.hs-key-forecast{border-top:2px dashed var(--coral)}.hs-key-band{background:#bf867a38;border:0;height:9px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (forced-colors:none){[data-header-sequence][data-motion-state=static]{--header-sequence-prepared:1;--header-sequence-live:hidden;animation:2s step-end forwards header-sequence-fallback}}@keyframes header-sequence-fallback{to{--header-sequence-prepared:0;--header-sequence-live:visible}}@media (width<=850px){.hs-header h2{font-size:46px}}@media (width<=600px){.hs-header h2{font-size:clamp(37px,8vw,43px)}.hs-sample .hs-art{width:min(250px,85%)}.hs-notes{display:block}.hs-controls{justify-content:start;align-items:center;width:auto;margin-top:17px}.hs-controls .data-motion-status{width:auto}}@media (forced-colors:active){.hs-band-inner,.hs-band-outer{fill:none;stroke:canvastext}}@media print{[data-header-sequence]{--header-sequence-live:visible!important;animation:none!important}}.perspectives-faq[data-astro-cid-2ubjf5rn]{margin-top:72px;padding-bottom:0}.perspectives-faq[data-astro-cid-2ubjf5rn] .eyebrow[data-astro-cid-2ubjf5rn]{font-size:14px}.perspectives-faq[data-astro-cid-2ubjf5rn] .faq-list[data-astro-cid-2ubjf5rn] summary[data-astro-cid-2ubjf5rn]{justify-content:space-between;align-items:start;gap:18px;padding-right:0;font-size:16px;display:flex}.perspectives-faq[data-astro-cid-2ubjf5rn] .faq-list[data-astro-cid-2ubjf5rn] summary[data-astro-cid-2ubjf5rn]:after{content:none}.perspectives-faq[data-astro-cid-2ubjf5rn] .faq-list[data-astro-cid-2ubjf5rn] p[data-astro-cid-2ubjf5rn]{font-size:16px}.perspectives-faq-icon[data-astro-cid-2ubjf5rn]{fill:none;width:20px;height:20px;stroke:var(--blue);stroke-width:1.5px;stroke-linecap:round;flex:none;margin-top:2px}details[data-astro-cid-2ubjf5rn][open] .perspectives-faq-vertical[data-astro-cid-2ubjf5rn]{display:none}@media (width<=680px){.perspectives-faq[data-astro-cid-2ubjf5rn]{margin-top:48px}}:root:has(>body[data-component-review=skills-visual]){scrollbar-gutter:stable}.visual-skills{--vs-ink:var(--ink,#23343f);--vs-blue:var(--blue,#365d84);--vs-muted:var(--muted,#3f566c);--vs-line:var(--line,#b3c7d9);--vs-selection-edge:var(--blue,#365d84);--vs-fluid:cubic-bezier(.22, .8, .24, 1);background:var(--blue-wash);padding:clamp(44px,7vw,88px) 0 32px}.vs-inner{width:min(1140px,100% - 80px);margin-inline:auto}.vs-header{max-width:680px;margin-bottom:54px}.vs-kicker,.vs-browse-label{letter-spacing:0;text-transform:none;color:var(--vs-muted);font-size:14px;font-weight:600;line-height:1.5}.visual-skills h1{letter-spacing:-.065em;margin:9px 0 17px;font-size:clamp(58px,6.7vw,82px);font-weight:500;line-height:1.04}.visual-skills h1>span{color:var(--coral,#924031)}.visual-skills .vs-intro{max-width:520px;color:var(--vs-muted);font-size:18px;line-height:1.6}.vs-tabs-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vs-scroll-controls{gap:8px;margin-left:auto;display:flex}.vs-scroll-button{border:1px solid var(--vs-line);background:var(--paper);width:44px;height:44px;color:var(--vs-blue);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:23px;display:grid}.vs-scroll-button:hover{color:var(--vs-ink)}.vs-tabs{isolation:isolate;scrollbar-width:thin;scrollbar-color:var(--vs-line) transparent;align-items:stretch;gap:clamp(6px,1vw,14px);scroll-padding:4px;display:flex;position:relative;overflow-x:auto}.vs-tabs a{z-index:1;min-height:48px;color:var(--vs-muted);white-space:nowrap;border-radius:14px;flex:1 0 auto;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .18s,background-color .18s;display:flex;position:relative}.vs-tabs a:hover:not([aria-selected=true]){background:#ffffff42}.vs-selection-surface{z-index:0;background:var(--paper);border:1px solid var(--vs-selection-edge);pointer-events:none;opacity:0;border-radius:12px;position:absolute;top:0;left:0}.vs-selection-surface[data-positioned=true]{opacity:1;transition:transform .38s var(--vs-fluid), width .38s var(--vs-fluid), height .38s var(--vs-fluid)}.vs-tabs small{font-variant-numeric:tabular-nums;color:var(--vs-muted);font-size:12px;font-weight:500}.vs-tabs a:hover,.vs-tabs a[aria-selected=true],.vs-tabs a[aria-selected=true] small{color:var(--vs-blue)}.vs-panel{padding-top:38px;scroll-margin-top:30px}.vs-panel+.vs-panel{border-top:1px solid var(--vs-line);margin-top:55px}[data-vs-ready=true] .vs-panel{border-top:0;margin-top:0}.vs-panel-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;display:flex}.visual-skills .vs-category-number{color:var(--vs-blue);font-variant-numeric:tabular-nums;letter-spacing:0;margin-bottom:10px;font-size:14px;line-height:1.5}.visual-skills h2{letter-spacing:-.045em;font-size:clamp(29px,3.1vw,39px);font-weight:500;line-height:1.15}.vs-panel-heading p:not(.vs-category-number){color:var(--vs-muted);max-width:660px;margin-top:12px;font-size:16px;line-height:1.65}.vs-skill-count{color:var(--vs-muted);white-space:nowrap;flex-shrink:0;padding-bottom:4px;font-size:14px}.vs-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:34px 32px;display:grid}.vs-grid[data-group-count="1"]{grid-template-columns:minmax(0,1fr)}.vs-grid[data-group-count="1"] .vs-workstream ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.vs-grid[data-group-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-workstream{border-top:1px solid var(--vs-line);min-width:0;padding-top:16px;position:relative}.visual-skills .vs-workstream h3{letter-spacing:-.02em;text-transform:none;color:var(--vs-blue);margin-bottom:18px;font-size:17px;font-weight:650;line-height:1.4}.vs-workstream ul{margin:0;padding:0;list-style:none}.vs-workstream li{min-height:44px;color:var(--vs-ink);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;font-weight:450;line-height:1.5}.vs-workstream li>span,.vs-python-trigger{align-items:start;width:100%;min-height:44px;padding-block:9px;display:flex}.vs-python-trigger{color:var(--vs-blue);border-radius:9px;justify-content:space-between;gap:15px;text-decoration:none;transition:background-color .18s,box-shadow .18s;position:relative}.vs-python-trigger:hover,.vs-python-trigger[aria-expanded=true]{background:#ffffff70;box-shadow:0 0 0 7px #ffffff70}.vs-plus{text-align:center;flex:0 0 19px;font-size:22px;font-weight:350;line-height:24px;transition:transform .18s}.vs-python-trigger[aria-expanded=true] .vs-plus{transform:rotate(45deg)}.vs-detail-shell{display:flow-root}.vs-detail{background:var(--paper);border:1px solid var(--vs-line);border-radius:14px;grid-template-columns:.65fr 1fr 1.1fr;gap:16px 38px;margin-top:32px;margin-left:24px;padding:23px 56px 24px 24px;scroll-margin-top:24px;display:grid;position:relative}.visual-skills .vs-detail-heading h3{letter-spacing:-.035em;margin-top:5px;font-size:24px;font-weight:500;line-height:1.2}.visual-skills .vs-detail-heading .vs-kicker{color:var(--coral,#924031);font-size:14px}.visual-skills .vs-example h4{letter-spacing:-.02em;margin-bottom:7px;font-size:16px;font-weight:600;line-height:1.5}.visual-skills .vs-example p{color:var(--vs-muted);max-width:280px;font-size:14px;line-height:1.65}.visual-skills .vs-example-note{color:var(--vs-muted);grid-column:2/-1;font-size:14px;line-height:1.6}.vs-detail-close{min-width:44px;min-height:44px;font:inherit;color:var(--vs-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:23px;font-weight:350;position:absolute;top:12px;right:8px}.vs-footer{border-top:1px solid var(--vs-line);color:var(--vs-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:58px;padding-top:20px;font-size:14px;line-height:1.6;display:flex}.vs-footer i{padding-inline:5px;font-style:normal}.visual-skills a:focus-visible,.visual-skills button:focus-visible,.visual-skills [tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:4px;border-radius:9px}.vs-tabs a:focus-visible{outline-offset:-4px}@media (width<=1000px){.vs-inner{width:calc(100% - 48px)}.vs-tabs{gap:10px}.vs-tabs a{flex:none}.vs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px}.vs-header{margin-bottom:38px}}@media (width<=600px){.visual-skills{padding-top:36px}.vs-inner{width:calc(100% - 40px)}.vs-header{margin-bottom:31px}.visual-skills .vs-intro{font-size:15px}.vs-tabs{margin-right:-20px;padding-right:20px}.vs-tabs a{gap:11px}.vs-panel{padding-top:27px}.vs-panel-heading{align-items:start;gap:12px;margin-bottom:27px}.vs-grid{gap:28px 25px}.vs-grid[data-group-count="1"] .vs-workstream ul{grid-template-columns:1fr;gap:0}.vs-workstream{padding-top:12px}.vs-detail{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;margin-left:12px;padding:21px 20px}.vs-detail-heading{grid-column:1/-1;padding-right:40px}.visual-skills .vs-example-note{grid-column:1/-1}.vs-footer{margin-top:40px}}@media (width<=359px){.vs-inner{width:calc(100% - 32px)}.vs-tabs{margin-right:-16px;padding-right:16px}.vs-grid,.vs-grid[data-group-count="2"]{grid-template-columns:1fr;gap:26px}.vs-panel-heading{display:block}.vs-skill-count{margin-top:12px;display:inline-block}.vs-detail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.visual-skills *,.visual-skills :before,.visual-skills :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.vs-panels,.vs-detail-shell{height:auto!important;overflow:visible!important}.visual-skills *{opacity:1!important}.visual-skills{background:#fff;padding:0}.vs-inner{width:100%}.vs-tabs,.vs-scroll-controls,.vs-detail-close{display:none}.visual-skills .vs-panel[hidden],.visual-skills .vs-detail[hidden]{display:block!important}.vs-panel{break-inside:avoid}}.visual-skills-main{padding-top:36px}.vs-search{max-width:540px;margin-bottom:30px}.vs-search-row{align-items:end;gap:18px;display:flex}.vs-search-row label{min-width:0;color:var(--vs-muted);flex:1;font-size:14px}.vs-search input{width:100%;margin-top:8px;display:block}.vs-search button{min-height:44px;color:var(--vs-blue);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:14px;font-weight:600;text-decoration:underline}.vs-area-position,.vs-overflow-hint{color:var(--vs-muted);font-size:14px;line-height:1.5}.visual-skills .vs-area-position{margin-top:4px}.visual-skills .vs-overflow-hint{margin-top:12px}[data-vs-overflow=false] .vs-overflow-hint{display:none}@media (width>=1001px){.vs-overflow-hint{display:none}}@media (width<=600px){.vs-panel-heading{flex-wrap:wrap}.vs-skill-count{padding-top:0}.vs-search-row{gap:12px}}@media print{.vs-area-position,.vs-overflow-hint{display:none}}html:has(.skills-directory){overflow-anchor:none}.sd-browser{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:48px;display:grid}.sd-nav-group+.sd-nav-group{margin-top:32px}.sd-area{overflow-wrap:anywhere;margin-bottom:32px}.sd-chooser{gap:4px;margin-top:10px;display:grid}.sd-chooser a{color:var(--vs-muted);overflow-wrap:anywhere;border-left:2px solid #0000;padding:10px 12px;font-size:15px;line-height:1.45;text-decoration:none}.sd-chooser a:hover,.sd-chooser a[aria-current],.sd-mobile-chooser select{color:var(--vs-ink);background:#365d840f}.sd-chooser a[aria-current]{border-color:var(--vs-blue);font-weight:600}.sd-area,[data-sd-item]{scroll-margin-top:110px}.sd-area h2{letter-spacing:-.02em;margin-bottom:28px;font-size:26px;line-height:1.3}.sd-group+.sd-group{margin-top:28px}.sd-group .sd-items{padding-left:20px;list-style:outside}.sd-items>li{min-height:0;padding:7px 0}.sd-items .sd-label{padding:0;display:inline}.sd-group p{color:var(--vs-muted);font-size:14px;line-height:1.6}.sd-group .sd-related,.sd-frameworks{margin-top:8px}.sd-mobile-chooser{display:none}#skill-results-count,#skill-empty{margin-bottom:24px}@media (width<=700px){.sd-browser{grid-template-columns:minmax(0,1fr);gap:28px}.skills-directory[data-ready] .sd-navigation{display:none}.skills-directory[data-ready] .sd-mobile-chooser{gap:8px;margin-bottom:28px;display:grid}.sd-mobile-chooser select{width:100%;min-width:0;min-height:48px}}@media print{.sd-browser,.skills-directory [hidden]{display:block!important}.skills-directory :is(.sd-navigation,.sd-mobile-chooser,.vs-search,#skill-results-count,#skill-empty){display:none!important}.skills-directory .sd-items>li{break-inside:avoid;display:list-item!important}}
