.p-ff-source{font-family:Source Sans Pro;font-weight:400}.p-ff-source-bold{font-family:Source Sans Pro;font-weight:600}.p-ff-roboto-slab{font-family:Roboto Slab;font-weight:400}.p-ff-roboto-slab-bold{font-family:Roboto Slab;font-weight:700}body:not(.theme-dark){--black-025:#f9f5f0;--black-050:#dedcd7}body.theme-dark{--black-025:#273d44;--black-050:#354c58;--black-075:#3c5668;--black-100:#425c6f;--black-400:#8c9aa1}html{scroll-behavior:unset}body{color:var(--black-800);background-color:var(--black-025);padding:0 5%}@media (width>=980px){body{margin-right:400px}}.ds-fs-display{font-size:10rem}.ds-fc-light{color:#f2f4f9}.ds-fc-dark{color:#202c44}.ds-header{height:100vh;min-height:700px;max-height:1600px}.animate-slide-left{opacity:0;animation:.7s cubic-bezier(1,.01,0,1) forwards slide-left}@keyframes slide-left{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.animate-slide-down{opacity:0;animation:1s cubic-bezier(1,.01,0,1) forwards slide-down}@keyframes slide-down{0%{opacity:0;transform:translateY(-55px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{opacity:0;animation:1.2s cubic-bezier(1,.01,0,1) .1s forwards slide-up}@keyframes slide-up{0%{opacity:0;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}.animate-hero{opacity:0;animation:1.2s ease-out .1s forwards hero}@keyframes hero{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translateY(0)}}.ds-hero{z-index:-1;position:absolute;inset:0;overflow:hidden}.ds-hero img{width:100%;position:absolute;top:0;left:0;right:0}@media (width<=980px){.ds-hero img{right:auto}}.ds-chapter{min-height:100vh;max-width:1440px;margin:0 auto}.ds-chapter__header{min-height:70vh}.ds-chapter__intro p{line-height:1.9rem}.ds-chapter__intro p.fs-title{line-height:2rem}@media (width>=640px){.ds-chapter__intro{column-count:2;column-gap:4em}.ds-chapter__intro p{page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid;display:inline-block}}#nav-survey{-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:400px;min-width:400px;background:#f2efebf5}#nav-survey a{color:inherit}body.theme-dark #nav-survey{background:#354c58f5}@media (width<=980px){#nav-survey{opacity:0;visibility:hidden;min-width:auto;transition:opacity .3s}#nav-survey.js-active{opacity:1;visibility:visible}}#nav-survey .is-selected{color:var(--blue-600)!important}#nav-survey li ul{max-height:0;opacity:0;padding:0;transition:max-height .3s,padding .3s,opacity .3s;overflow:hidden}#nav-survey .is-selected+ul{max-height:500px;opacity:1;padding:10px 0 0}.s-navigation .s-navigation--item{max-width:100%;overflow:hidden}.s-navigation .s-navigation--item.is-selected{color:#fff}.ds-chart-container{display:none}.ds-chart-container.js-active{display:block}.ds-chart__bar{width:90%;border-collapse:collapse;caption-side:top}@media (width<=640px){.ds-chart__bar{width:70%}}.ds-chart__bar .label{width:30%;text-align:right;padding:5px 20px 5px 0}@media (width<=640px){.ds-chart__bar .label{text-align:left;width:100%;padding-top:0;padding-bottom:0;display:block}}.ds-chart__bar td{height:100%;margin:8px 0}.ds-chart__bar .bar{min-width:2px;background:var(--black-600);border-radius:2px;padding:3px 0;transition:width .5s cubic-bezier(1,.01,0,1);display:block;position:relative;transform:translate(0,0);box-shadow:1px 4px 3px #00000017,0 0 0 3px #fff}.theme-dark .bar{box-shadow:1px 4px 3px #00000017,0 0 0 3px #fff3}@media (prefers-reduced-motion:reduce){.ds-chart__bar .bar{transition:none}}.ds-chart__bar .bar span{padding-left:10px;font-family:Roboto Slab;position:relative;left:100%}@media (width<=400px){.ds-chart__stacked_bar{pointer-events:none}}.ds-chapter__header a{color:inherit;font-weight:700}.ds-chapter__header p a{border-radius:2px;text-decoration:underline}.ds-chapter__header p a:hover{background:var(--black-025);color:var(--black-800)}#developer-profile .bar,#developer-profile .s-navigation .is-selected,#developer-profile .ds-chapter__header,.ds-keyres-developer-profile{background:#faba14!important}#developer-profile .s-navigation .is-selected,#developer-profile .ds-chapter__header,.ds-keyres-developer-profile{color:#202c44}#technology .bar,#technology .s-navigation .is-selected,#technology .ds-chapter__header,.ds-keyres-technology{background:#ff5353!important}#work .bar,#work .s-navigation .is-selected,#work .ds-chapter__header,.ds-keyres-work{background:#0195ff!important}#community .bar,#community .s-navigation .is-selected,#community .ds-chapter__header,.ds-keyres-community{background:#24da83!important}#community .s-navigation .is-selected,#community .ds-chapter__header,.ds-keyres-community{color:#202c44}#professional-developers .bar,#professional-developers .s-navigation .is-selected,#professional-developers .ds-chapter__header,.ds-keyres-professional-developers{background:#ff9949!important}#ai .bar,#ai .s-navigation .is-selected,#ai .ds-chapter__header,.ds-keyres-ai{background:#6b737c!important}.bar.bar--index1{background:#67b7dc!important}.bar.bar--index2{background:#6794dc!important}.bar.bar--index3{background:#6771dc!important}.bar.bar--index4{background:#8067dc!important}.bar.bar--index5{background:#a367dc!important}.bar.bar--index6{background:#dc67ce!important}.bar.bar--index7{background:#dc67ab!important}.stackex-Sprite-group .stackex-RoundedRectangle-group,.stackex-Sprite-group.stackex-Circle-group{stroke:var(--black-025)}.stackex-LabelBullet-group .stackex-Label-group,.stackex-Sprite-group.stackex-Label-group,.stackex-Legend-group .stackex-Label-group,.stackex-Axis-group .stackex-Label-group text{fill:var(--black-800)}.ds-chart__dumbbell .stackex-Sprite-group .stackex-RoundedRectangle-group{stroke:var(--black-700)}.ds-chart__dumbbell .stackex-Sprite-group .stackex-Container-group .stackex-Tooltip-group .stackex-Sprite-group.stackex-Label-group{fill:inherit!important}body:not(.theme-dark) .stackex-Sprite-group.stackex-Grid-group{stroke:var(--black-400)}.ds-chapter__nav a:hover{text-decoration:underline;color:#fff!important}.s-table thead th{color:var(--black-800);background-color:#0000}.s-table th,.s-table td{color:var(--black-800);border-color:var(--black-075)!important}.s-table tr:nth-child(odd) td{background-color:var(--black-050)}