:root{--field-color-0: #94eead;--field-color-0-light: #daf5e2;--field-color-0-dark: #27e75d;--field-color-0-hover: #b8f0c8;--field-color-0-border: #27e75d;--field-color-0-bgDark: rgba(148, 238, 173, .06);--field-color-0-bgLight: rgba(148, 238, 173, .07);--field-color-1: #94e4b9;--field-color-1-light: #d4f0e1;--field-color-1-dark: #33d57e;--field-color-1-hover: #b5e9cd;--field-color-1-border: #33d57e;--field-color-1-bgDark: rgba(148, 228, 185, .06);--field-color-1-bgLight: rgba(148, 228, 185, .07);--field-color-2: #94dac4;--field-color-2-light: #cee9e1;--field-color-2-dark: #3cc499;--field-color-2-hover: #b2e1d2;--field-color-2-border: #3cc499;--field-color-2-bgDark: rgba(148, 218, 196, .06);--field-color-2-bgLight: rgba(148, 218, 196, .07);--field-color-3: #95d1cd;--field-color-3-light: #cae3e2;--field-color-3-dark: #47b4ac;--field-color-3-hover: #b0dad7;--field-color-3-border: #47b4ac;--field-color-3-bgDark: rgba(149, 209, 205, .06);--field-color-3-bgLight: rgba(149, 209, 205, .07);--field-color-4: #96c9d4;--field-color-4-light: #cde1e6;--field-color-4-dark: #44a4b9;--field-color-4-hover: #b2d5dc;--field-color-4-border: #44a4b9;--field-color-4-bgDark: rgba(150, 201, 212, .06);--field-color-4-bgLight: rgba(150, 201, 212, .07);--field-color-5: #99c0d8;--field-color-5-light: #d1e0e9;--field-color-5-dark: #4390bf;--field-color-5-hover: #b6d0e0;--field-color-5-border: #4390bf;--field-color-5-bgDark: rgba(153, 192, 216, .06);--field-color-5-bgLight: rgba(153, 192, 216, .07);--field-color-6: #9db8db;--field-color-6-light: #d7e0ec;--field-color-6-dark: #457bc2;--field-color-6-hover: #bbcce3;--field-color-6-border: #457bc2;--field-color-6-bgDark: rgba(157, 184, 219, .06);--field-color-6-bgLight: rgba(157, 184, 219, .07);--field-color-7: #a4afdc;--field-color-7-light: #dee1ef;--field-color-7-dark: #4b63c1;--field-color-7-hover: #c2c9e5;--field-color-7-border: #4b63c1;--field-color-7-bgDark: rgba(164, 175, 220, .06);--field-color-7-bgLight: rgba(164, 175, 220, .07);--field-color-8: #ada6db;--field-color-8-light: #e1dfef;--field-color-8-dark: #5d4fbf;--field-color-8-hover: #c8c3e4;--field-color-8-border: #5d4fbf;--field-color-8-bgDark: rgba(173, 166, 219, .06);--field-color-8-bgLight: rgba(173, 166, 219, .07);--field-color-9: #b89fd7;--field-color-9-light: #dfd6ea;--field-color-9-dark: #7d4bbb;--field-color-9-hover: #ccbbe0;--field-color-9-border: #7d4bbb;--field-color-9-bgDark: rgba(184, 159, 215, .06);--field-color-9-bgLight: rgba(184, 159, 215, .07);--field-color-10: #c39bcd;--field-color-10-light: #decee2;--field-color-10-dark: #9a50ac;--field-color-10-hover: #d0b5d7;--field-color-10-border: #9a50ac;--field-color-10-bgDark: rgba(195, 155, 205, .06);--field-color-10-bgLight: rgba(195, 155, 205, .07);--field-color-11: #cf9bbe;--field-color-11-light: #e4cfdd;--field-color-11-dark: #b04e90;--field-color-11-hover: #d9b5cd;--field-color-11-border: #b04e90;--field-color-11-bgDark: rgba(207, 155, 190, .06);--field-color-11-bgLight: rgba(207, 155, 190, .07);--field-color-12: #da9eae;--field-color-12-light: #ecd7dd;--field-color-12-dark: #c04767;--field-color-12-hover: #e2bbc6;--field-color-12-border: #c04767;--field-color-12-bgDark: rgba(218, 158, 174, .06);--field-color-12-bgLight: rgba(218, 158, 174, .07);--field-color-13: #e1a3a1;--field-color-13-light: #f1dfde;--field-color-13-dark: #cb4743;--field-color-13-hover: #e8c2c0;--field-color-13-border: #cb4743;--field-color-13-bgDark: rgba(225, 163, 161, .06);--field-color-13-bgLight: rgba(225, 163, 161, .07);--field-color-14: #e4aa99;--field-color-14-light: #f1ded8;--field-color-14-dark: #d35b38;--field-color-14-hover: #e9c5ba;--field-color-14-border: #d35b38;--field-color-14-bgDark: rgba(228, 170, 153, .06);--field-color-14-bgLight: rgba(228, 170, 153, .07);--field-color-15: #e5b293;--field-color-15-light: #f0ded3;--field-color-15-dark: #d76f31;--field-color-15-hover: #e9c8b4;--field-color-15-border: #d76f31;--field-color-15-bgDark: rgba(229, 178, 147, .06);--field-color-15-bgLight: rgba(229, 178, 147, .07);--field-color-16: #e5bb8f;--field-color-16-light: #efe0cf;--field-color-16-dark: #d8842d;--field-color-16-hover: #e9cdb0;--field-color-16-border: #d8842d;--field-color-16-bgDark: rgba(229, 187, 143, .06);--field-color-16-bgLight: rgba(229, 187, 143, .07);--field-color-17: #e6c48c;--field-color-17-light: #efe2cd;--field-color-17-dark: #da9729;--field-color-17-hover: #e9d3ae;--field-color-17-border: #da9729;--field-color-17-bgDark: rgba(230, 196, 140, .06);--field-color-17-bgLight: rgba(230, 196, 140, .07);--field-color-18: #e7ce8a;--field-color-18-light: #efe6cc;--field-color-18-dark: #dcab26;--field-color-18-hover: #ead9ac;--field-color-18-border: #dcab26;--field-color-18-bgDark: rgba(231, 206, 138, .06);--field-color-18-bgLight: rgba(231, 206, 138, .07);--field-color-19: #e9d787;--field-color-19-light: #f0e9ca;--field-color-19-dark: #e1bd21;--field-color-19-hover: #ebdfaa;--field-color-19-border: #e1bd21;--field-color-19-bgDark: rgba(233, 215, 135, .06);--field-color-19-bgLight: rgba(233, 215, 135, .07)}.field-gradient-0{background-color:var(--field-color-0-light)}.field-gradient-0.active{border-color:var(--field-color-0-dark)}.field-gradient-0:hover input+label{background-color:var(--field-color-0-hover)!important}.field-gradient-0.active input+label{background-color:var(--field-color-0-light)!important;border-color:var(--field-color-0-dark)!important}.bottleneck-card:has(.field-gradient-0):before{background-color:var(--field-color-0-bgLight)}.dark-mode .field-gradient-0{border-color:var(--field-color-0-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-0.active{color:var(--field-color-0-hover)!important}.dark-mode .field-gradient-0:hover input+label{border-color:var(--field-color-0-dark)!important;color:var(--field-color-0-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-0.active input+label{color:var(--field-color-0-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-0):before{background-color:var(--field-color-0-bgDark)}.field-detail:has(.field-gradient-0) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-0-dark)}.field-detail:has(.field-gradient-0) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-0)}.field-detail:has(.field-gradient-0) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-0-light)}.field-gradient-1{background-color:var(--field-color-1-light)}.field-gradient-1.active{border-color:var(--field-color-1-dark)}.field-gradient-1:hover input+label{background-color:var(--field-color-1-hover)!important}.field-gradient-1.active input+label{background-color:var(--field-color-1-light)!important;border-color:var(--field-color-1-dark)!important}.bottleneck-card:has(.field-gradient-1):before{background-color:var(--field-color-1-bgLight)}.dark-mode .field-gradient-1{border-color:var(--field-color-1-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-1.active{color:var(--field-color-1-hover)!important}.dark-mode .field-gradient-1:hover input+label{border-color:var(--field-color-1-dark)!important;color:var(--field-color-1-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-1.active input+label{color:var(--field-color-1-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-1):before{background-color:var(--field-color-1-bgDark)}.field-detail:has(.field-gradient-1) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-1-dark)}.field-detail:has(.field-gradient-1) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-1)}.field-detail:has(.field-gradient-1) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-1-light)}.field-gradient-2{background-color:var(--field-color-2-light)}.field-gradient-2.active{border-color:var(--field-color-2-dark)}.field-gradient-2:hover input+label{background-color:var(--field-color-2-hover)!important}.field-gradient-2.active input+label{background-color:var(--field-color-2-light)!important;border-color:var(--field-color-2-dark)!important}.bottleneck-card:has(.field-gradient-2):before{background-color:var(--field-color-2-bgLight)}.dark-mode .field-gradient-2{border-color:var(--field-color-2-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-2.active{color:var(--field-color-2-hover)!important}.dark-mode .field-gradient-2:hover input+label{border-color:var(--field-color-2-dark)!important;color:var(--field-color-2-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-2.active input+label{color:var(--field-color-2-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-2):before{background-color:var(--field-color-2-bgDark)}.field-detail:has(.field-gradient-2) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-2-dark)}.field-detail:has(.field-gradient-2) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-2)}.field-detail:has(.field-gradient-2) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-2-light)}.field-gradient-3{background-color:var(--field-color-3-light)}.field-gradient-3.active{border-color:var(--field-color-3-dark)}.field-gradient-3:hover input+label{background-color:var(--field-color-3-hover)!important}.field-gradient-3.active input+label{background-color:var(--field-color-3-light)!important;border-color:var(--field-color-3-dark)!important}.bottleneck-card:has(.field-gradient-3):before{background-color:var(--field-color-3-bgLight)}.dark-mode .field-gradient-3{border-color:var(--field-color-3-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-3.active{color:var(--field-color-3-hover)!important}.dark-mode .field-gradient-3:hover input+label{border-color:var(--field-color-3-dark)!important;color:var(--field-color-3-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-3.active input+label{color:var(--field-color-3-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-3):before{background-color:var(--field-color-3-bgDark)}.field-detail:has(.field-gradient-3) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-3-dark)}.field-detail:has(.field-gradient-3) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-3)}.field-detail:has(.field-gradient-3) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-3-light)}.field-gradient-4{background-color:var(--field-color-4-light)}.field-gradient-4.active{border-color:var(--field-color-4-dark)}.field-gradient-4:hover input+label{background-color:var(--field-color-4-hover)!important}.field-gradient-4.active input+label{background-color:var(--field-color-4-light)!important;border-color:var(--field-color-4-dark)!important}.bottleneck-card:has(.field-gradient-4):before{background-color:var(--field-color-4-bgLight)}.dark-mode .field-gradient-4{border-color:var(--field-color-4-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-4.active{color:var(--field-color-4-hover)!important}.dark-mode .field-gradient-4:hover input+label{border-color:var(--field-color-4-dark)!important;color:var(--field-color-4-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-4.active input+label{color:var(--field-color-4-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-4):before{background-color:var(--field-color-4-bgDark)}.field-detail:has(.field-gradient-4) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-4-dark)}.field-detail:has(.field-gradient-4) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-4)}.field-detail:has(.field-gradient-4) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-4-light)}.field-gradient-5{background-color:var(--field-color-5-light)}.field-gradient-5.active{border-color:var(--field-color-5-dark)}.field-gradient-5:hover input+label{background-color:var(--field-color-5-hover)!important}.field-gradient-5.active input+label{background-color:var(--field-color-5-light)!important;border-color:var(--field-color-5-dark)!important}.bottleneck-card:has(.field-gradient-5):before{background-color:var(--field-color-5-bgLight)}.dark-mode .field-gradient-5{border-color:var(--field-color-5-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-5.active{color:var(--field-color-5-hover)!important}.dark-mode .field-gradient-5:hover input+label{border-color:var(--field-color-5-dark)!important;color:var(--field-color-5-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-5.active input+label{color:var(--field-color-5-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-5):before{background-color:var(--field-color-5-bgDark)}.field-detail:has(.field-gradient-5) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-5-dark)}.field-detail:has(.field-gradient-5) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-5)}.field-detail:has(.field-gradient-5) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-5-light)}.field-gradient-6{background-color:var(--field-color-6-light)}.field-gradient-6.active{border-color:var(--field-color-6-dark)}.field-gradient-6:hover input+label{background-color:var(--field-color-6-hover)!important}.field-gradient-6.active input+label{background-color:var(--field-color-6-light)!important;border-color:var(--field-color-6-dark)!important}.bottleneck-card:has(.field-gradient-6):before{background-color:var(--field-color-6-bgLight)}.dark-mode .field-gradient-6{border-color:var(--field-color-6-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-6.active{color:var(--field-color-6-hover)!important}.dark-mode .field-gradient-6:hover input+label{border-color:var(--field-color-6-dark)!important;color:var(--field-color-6-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-6.active input+label{color:var(--field-color-6-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-6):before{background-color:var(--field-color-6-bgDark)}.field-detail:has(.field-gradient-6) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-6-dark)}.field-detail:has(.field-gradient-6) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-6)}.field-detail:has(.field-gradient-6) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-6-light)}.field-gradient-7{background-color:var(--field-color-7-light)}.field-gradient-7.active{border-color:var(--field-color-7-dark)}.field-gradient-7:hover input+label{background-color:var(--field-color-7-hover)!important}.field-gradient-7.active input+label{background-color:var(--field-color-7-light)!important;border-color:var(--field-color-7-dark)!important}.bottleneck-card:has(.field-gradient-7):before{background-color:var(--field-color-7-bgLight)}.dark-mode .field-gradient-7{border-color:var(--field-color-7-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-7.active{color:var(--field-color-7-hover)!important}.dark-mode .field-gradient-7:hover input+label{border-color:var(--field-color-7-dark)!important;color:var(--field-color-7-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-7.active input+label{color:var(--field-color-7-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-7):before{background-color:var(--field-color-7-bgDark)}.field-detail:has(.field-gradient-7) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-7-dark)}.field-detail:has(.field-gradient-7) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-7)}.field-detail:has(.field-gradient-7) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-7-light)}.field-gradient-8{background-color:var(--field-color-8-light)}.field-gradient-8.active{border-color:var(--field-color-8-dark)}.field-gradient-8:hover input+label{background-color:var(--field-color-8-hover)!important}.field-gradient-8.active input+label{background-color:var(--field-color-8-light)!important;border-color:var(--field-color-8-dark)!important}.bottleneck-card:has(.field-gradient-8):before{background-color:var(--field-color-8-bgLight)}.dark-mode .field-gradient-8{border-color:var(--field-color-8-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-8.active{color:var(--field-color-8-hover)!important}.dark-mode .field-gradient-8:hover input+label{border-color:var(--field-color-8-dark)!important;color:var(--field-color-8-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-8.active input+label{color:var(--field-color-8-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-8):before{background-color:var(--field-color-8-bgDark)}.field-detail:has(.field-gradient-8) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-8-dark)}.field-detail:has(.field-gradient-8) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-8)}.field-detail:has(.field-gradient-8) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-8-light)}.field-gradient-9{background-color:var(--field-color-9-light)}.field-gradient-9.active{border-color:var(--field-color-9-dark)}.field-gradient-9:hover input+label{background-color:var(--field-color-9-hover)!important}.field-gradient-9.active input+label{background-color:var(--field-color-9-light)!important;border-color:var(--field-color-9-dark)!important}.bottleneck-card:has(.field-gradient-9):before{background-color:var(--field-color-9-bgLight)}.dark-mode .field-gradient-9{border-color:var(--field-color-9-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-9.active{color:var(--field-color-9-hover)!important}.dark-mode .field-gradient-9:hover input+label{border-color:var(--field-color-9-dark)!important;color:var(--field-color-9-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-9.active input+label{color:var(--field-color-9-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-9):before{background-color:var(--field-color-9-bgDark)}.field-detail:has(.field-gradient-9) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-9-dark)}.field-detail:has(.field-gradient-9) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-9)}.field-detail:has(.field-gradient-9) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-9-light)}.field-gradient-10{background-color:var(--field-color-10-light)}.field-gradient-10.active{border-color:var(--field-color-10-dark)}.field-gradient-10:hover input+label{background-color:var(--field-color-10-hover)!important}.field-gradient-10.active input+label{background-color:var(--field-color-10-light)!important;border-color:var(--field-color-10-dark)!important}.bottleneck-card:has(.field-gradient-10):before{background-color:var(--field-color-10-bgLight)}.dark-mode .field-gradient-10{border-color:var(--field-color-10-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-10.active{color:var(--field-color-10-hover)!important}.dark-mode .field-gradient-10:hover input+label{border-color:var(--field-color-10-dark)!important;color:var(--field-color-10-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-10.active input+label{color:var(--field-color-10-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-10):before{background-color:var(--field-color-10-bgDark)}.field-detail:has(.field-gradient-10) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-10-dark)}.field-detail:has(.field-gradient-10) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-10)}.field-detail:has(.field-gradient-10) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-10-light)}.field-gradient-11{background-color:var(--field-color-11-light)}.field-gradient-11.active{border-color:var(--field-color-11-dark)}.field-gradient-11:hover input+label{background-color:var(--field-color-11-hover)!important}.field-gradient-11.active input+label{background-color:var(--field-color-11-light)!important;border-color:var(--field-color-11-dark)!important}.bottleneck-card:has(.field-gradient-11):before{background-color:var(--field-color-11-bgLight)}.dark-mode .field-gradient-11{border-color:var(--field-color-11-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-11.active{color:var(--field-color-11-hover)!important}.dark-mode .field-gradient-11:hover input+label{border-color:var(--field-color-11-dark)!important;color:var(--field-color-11-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-11.active input+label{color:var(--field-color-11-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-11):before{background-color:var(--field-color-11-bgDark)}.field-detail:has(.field-gradient-11) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-11-dark)}.field-detail:has(.field-gradient-11) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-11)}.field-detail:has(.field-gradient-11) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-11-light)}.field-gradient-12{background-color:var(--field-color-12-light)}.field-gradient-12.active{border-color:var(--field-color-12-dark)}.field-gradient-12:hover input+label{background-color:var(--field-color-12-hover)!important}.field-gradient-12.active input+label{background-color:var(--field-color-12-light)!important;border-color:var(--field-color-12-dark)!important}.bottleneck-card:has(.field-gradient-12):before{background-color:var(--field-color-12-bgLight)}.dark-mode .field-gradient-12{border-color:var(--field-color-12-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-12.active{color:var(--field-color-12-hover)!important}.dark-mode .field-gradient-12:hover input+label{border-color:var(--field-color-12-dark)!important;color:var(--field-color-12-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-12.active input+label{color:var(--field-color-12-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-12):before{background-color:var(--field-color-12-bgDark)}.field-detail:has(.field-gradient-12) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-12-dark)}.field-detail:has(.field-gradient-12) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-12)}.field-detail:has(.field-gradient-12) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-12-light)}.field-gradient-13{background-color:var(--field-color-13-light)}.field-gradient-13.active{border-color:var(--field-color-13-dark)}.field-gradient-13:hover input+label{background-color:var(--field-color-13-hover)!important}.field-gradient-13.active input+label{background-color:var(--field-color-13-light)!important;border-color:var(--field-color-13-dark)!important}.bottleneck-card:has(.field-gradient-13):before{background-color:var(--field-color-13-bgLight)}.dark-mode .field-gradient-13{border-color:var(--field-color-13-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-13.active{color:var(--field-color-13-hover)!important}.dark-mode .field-gradient-13:hover input+label{border-color:var(--field-color-13-dark)!important;color:var(--field-color-13-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-13.active input+label{color:var(--field-color-13-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-13):before{background-color:var(--field-color-13-bgDark)}.field-detail:has(.field-gradient-13) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-13-dark)}.field-detail:has(.field-gradient-13) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-13)}.field-detail:has(.field-gradient-13) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-13-light)}.field-gradient-14{background-color:var(--field-color-14-light)}.field-gradient-14.active{border-color:var(--field-color-14-dark)}.field-gradient-14:hover input+label{background-color:var(--field-color-14-hover)!important}.field-gradient-14.active input+label{background-color:var(--field-color-14-light)!important;border-color:var(--field-color-14-dark)!important}.bottleneck-card:has(.field-gradient-14):before{background-color:var(--field-color-14-bgLight)}.dark-mode .field-gradient-14{border-color:var(--field-color-14-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-14.active{color:var(--field-color-14-hover)!important}.dark-mode .field-gradient-14:hover input+label{border-color:var(--field-color-14-dark)!important;color:var(--field-color-14-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-14.active input+label{color:var(--field-color-14-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-14):before{background-color:var(--field-color-14-bgDark)}.field-detail:has(.field-gradient-14) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-14-dark)}.field-detail:has(.field-gradient-14) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-14)}.field-detail:has(.field-gradient-14) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-14-light)}.field-gradient-15{background-color:var(--field-color-15-light)}.field-gradient-15.active{border-color:var(--field-color-15-dark)}.field-gradient-15:hover input+label{background-color:var(--field-color-15-hover)!important}.field-gradient-15.active input+label{background-color:var(--field-color-15-light)!important;border-color:var(--field-color-15-dark)!important}.bottleneck-card:has(.field-gradient-15):before{background-color:var(--field-color-15-bgLight)}.dark-mode .field-gradient-15{border-color:var(--field-color-15-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-15.active{color:var(--field-color-15-hover)!important}.dark-mode .field-gradient-15:hover input+label{border-color:var(--field-color-15-dark)!important;color:var(--field-color-15-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-15.active input+label{color:var(--field-color-15-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-15):before{background-color:var(--field-color-15-bgDark)}.field-detail:has(.field-gradient-15) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-15-dark)}.field-detail:has(.field-gradient-15) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-15)}.field-detail:has(.field-gradient-15) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-15-light)}.field-gradient-16{background-color:var(--field-color-16-light)}.field-gradient-16.active{border-color:var(--field-color-16-dark)}.field-gradient-16:hover input+label{background-color:var(--field-color-16-hover)!important}.field-gradient-16.active input+label{background-color:var(--field-color-16-light)!important;border-color:var(--field-color-16-dark)!important}.bottleneck-card:has(.field-gradient-16):before{background-color:var(--field-color-16-bgLight)}.dark-mode .field-gradient-16{border-color:var(--field-color-16-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-16.active{color:var(--field-color-16-hover)!important}.dark-mode .field-gradient-16:hover input+label{border-color:var(--field-color-16-dark)!important;color:var(--field-color-16-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-16.active input+label{color:var(--field-color-16-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-16):before{background-color:var(--field-color-16-bgDark)}.field-detail:has(.field-gradient-16) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-16-dark)}.field-detail:has(.field-gradient-16) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-16)}.field-detail:has(.field-gradient-16) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-16-light)}.field-gradient-17{background-color:var(--field-color-17-light)}.field-gradient-17.active{border-color:var(--field-color-17-dark)}.field-gradient-17:hover input+label{background-color:var(--field-color-17-hover)!important}.field-gradient-17.active input+label{background-color:var(--field-color-17-light)!important;border-color:var(--field-color-17-dark)!important}.bottleneck-card:has(.field-gradient-17):before{background-color:var(--field-color-17-bgLight)}.dark-mode .field-gradient-17{border-color:var(--field-color-17-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-17.active{color:var(--field-color-17-hover)!important}.dark-mode .field-gradient-17:hover input+label{border-color:var(--field-color-17-dark)!important;color:var(--field-color-17-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-17.active input+label{color:var(--field-color-17-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-17):before{background-color:var(--field-color-17-bgDark)}.field-detail:has(.field-gradient-17) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-17-dark)}.field-detail:has(.field-gradient-17) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-17)}.field-detail:has(.field-gradient-17) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-17-light)}.field-gradient-18{background-color:var(--field-color-18-light)}.field-gradient-18.active{border-color:var(--field-color-18-dark)}.field-gradient-18:hover input+label{background-color:var(--field-color-18-hover)!important}.field-gradient-18.active input+label{background-color:var(--field-color-18-light)!important;border-color:var(--field-color-18-dark)!important}.bottleneck-card:has(.field-gradient-18):before{background-color:var(--field-color-18-bgLight)}.dark-mode .field-gradient-18{border-color:var(--field-color-18-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-18.active{color:var(--field-color-18-hover)!important}.dark-mode .field-gradient-18:hover input+label{border-color:var(--field-color-18-dark)!important;color:var(--field-color-18-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-18.active input+label{color:var(--field-color-18-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-18):before{background-color:var(--field-color-18-bgDark)}.field-detail:has(.field-gradient-18) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-18-dark)}.field-detail:has(.field-gradient-18) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-18)}.field-detail:has(.field-gradient-18) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-18-light)}.field-gradient-19{background-color:var(--field-color-19-light)}.field-gradient-19.active{border-color:var(--field-color-19-dark)}.field-gradient-19:hover input+label{background-color:var(--field-color-19-hover)!important}.field-gradient-19.active input+label{background-color:var(--field-color-19-light)!important;border-color:var(--field-color-19-dark)!important}.bottleneck-card:has(.field-gradient-19):before{background-color:var(--field-color-19-bgLight)}.dark-mode .field-gradient-19{border-color:var(--field-color-19-dark)!important;color:#818374!important;background-color:transparent!important}.dark-mode .field-gradient-19.active{color:var(--field-color-19-hover)!important}.dark-mode .field-gradient-19:hover input+label{border-color:var(--field-color-19-dark)!important;color:var(--field-color-19-hover)!important;background-color:transparent!important}.dark-mode .field-gradient-19.active input+label{color:var(--field-color-19-light)!important;background-color:transparent!important}.dark-mode .bottleneck-card:has(.field-gradient-19):before{background-color:var(--field-color-19-bgDark)}.field-detail:has(.field-gradient-19) .field-detail__header .field-detail__mark span:nth-child(1){background-color:var(--field-color-19-dark)}.field-detail:has(.field-gradient-19) .field-detail__header .field-detail__mark span:nth-child(2){background-color:var(--field-color-19)}.field-detail:has(.field-gradient-19) .field-detail__header .field-detail__mark span:nth-child(3){background-color:var(--field-color-19-light)}main .resource-type-gradient-research-and-reviews{color:#404137;border-color:#94d3ad}.dark-mode .resource-type-gradient-research-and-reviews{background-color:transparent;color:#848879;border-color:#44b772}.capability-card__resource-link:has(.resource-type-gradient-research-and-reviews),.capability-detail__resource-item:has(.resource-type-gradient-research-and-reviews){background-color:#94d3ad18}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-research-and-reviews),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-research-and-reviews){background-color:#94d3ad12}.capability-card__resource-link:hover:has(.resource-type-gradient-research-and-reviews) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-research-and-reviews) a{color:#44b772}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-research-and-reviews) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-research-and-reviews) a{color:#94d3ad}.resource-card:has(.resource-type-gradient-research-and-reviews){background-color:#94d3ad18}.dark-mode .resource-card:has(.resource-type-gradient-research-and-reviews){background-color:#94d3ad12}main .resource-type-gradient-whitepapers-and-essays{color:#404137;border-color:#94d0cb}.dark-mode .resource-type-gradient-whitepapers-and-essays{background-color:transparent;color:#848879;border-color:#47b2a9}.capability-card__resource-link:has(.resource-type-gradient-whitepapers-and-essays),.capability-detail__resource-item:has(.resource-type-gradient-whitepapers-and-essays){background-color:#94d0cb18}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-whitepapers-and-essays),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-whitepapers-and-essays){background-color:#94d0cb12}.capability-card__resource-link:hover:has(.resource-type-gradient-whitepapers-and-essays) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-whitepapers-and-essays) a{color:#47b2a9}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-whitepapers-and-essays) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-whitepapers-and-essays) a{color:#94d0cb}.resource-card:has(.resource-type-gradient-whitepapers-and-essays){background-color:#94d0cb18}.dark-mode .resource-card:has(.resource-type-gradient-whitepapers-and-essays){background-color:#94d0cb12}main .resource-type-gradient-fro{color:#404137;border-color:#94bddc}.dark-mode .resource-type-gradient-fro{background-color:transparent;color:#848879;border-color:#3a8bc7}.capability-card__resource-link:has(.resource-type-gradient-fro),.capability-detail__resource-item:has(.resource-type-gradient-fro){background-color:#94bddc18}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-fro),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-fro){background-color:#94bddc12}.capability-card__resource-link:hover:has(.resource-type-gradient-fro) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-fro) a{color:#3a8bc7}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-fro) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-fro) a{color:#94bddc}.resource-card:has(.resource-type-gradient-fro){background-color:#94bddc18}.dark-mode .resource-card:has(.resource-type-gradient-fro){background-color:#94bddc12}main .resource-type-gradient-fro-concept{color:#404137;border-color:#989ede}.dark-mode .resource-type-gradient-fro-concept{background-color:transparent;color:#848879;border-color:#3d49c9}.capability-card__resource-link:has(.resource-type-gradient-fro-concept),.capability-detail__resource-item:has(.resource-type-gradient-fro-concept){background-color:#989ede18}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-fro-concept),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-fro-concept){background-color:#989ede12}.capability-card__resource-link:hover:has(.resource-type-gradient-fro-concept) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-fro-concept) a{color:#3d49c9}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-fro-concept) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-fro-concept) a{color:#989ede}.resource-card:has(.resource-type-gradient-fro-concept){background-color:#989ede18}.dark-mode .resource-card:has(.resource-type-gradient-fro-concept){background-color:#989ede12}main .resource-type-gradient-company{color:#404137;border-color:#a990dd}.dark-mode .resource-type-gradient-company{background-color:transparent;color:#848879;border-color:#6635ca}.capability-card__resource-link:has(.resource-type-gradient-company),.capability-detail__resource-item:has(.resource-type-gradient-company){background-color:#a990dd18}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-company),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-company){background-color:#a990dd12}.capability-card__resource-link:hover:has(.resource-type-gradient-company) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-company) a{color:#6635ca}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-company) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-company) a{color:#a990dd}.resource-card:has(.resource-type-gradient-company){background-color:#a990dd18}.dark-mode .resource-card:has(.resource-type-gradient-company){background-color:#a990dd12}main .resource-type-gradient-initiative{color:#404137;border-color:#c294d5}.dark-mode .resource-type-gradient-initiative{background-color:transparent;color:#848879;border-color:#9842bb}.capability-card__resource-link:has(.resource-type-gradient-initiative),.capability-detail__resource-item:has(.resource-type-gradient-initiative){background-color:#c294d518}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-initiative),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-initiative){background-color:#c294d512}.capability-card__resource-link:hover:has(.resource-type-gradient-initiative) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-initiative) a{color:#9842bb}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-initiative) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-initiative) a{color:#c294d5}.resource-card:has(.resource-type-gradient-initiative){background-color:#c294d518}.dark-mode .resource-card:has(.resource-type-gradient-initiative){background-color:#c294d512}main .resource-type-gradient-technology-seed{color:#404137;border-color:#d79cc0}.dark-mode .resource-type-gradient-technology-seed{background-color:transparent;color:#848879;border-color:#bc478f}.capability-card__resource-link:has(.resource-type-gradient-technology-seed),.capability-detail__resource-item:has(.resource-type-gradient-technology-seed){background-color:#d79cc018}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-technology-seed),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-technology-seed){background-color:#d79cc012}.capability-card__resource-link:hover:has(.resource-type-gradient-technology-seed) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-technology-seed) a{color:#bc478f}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-technology-seed) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-technology-seed) a{color:#d79cc0}.resource-card:has(.resource-type-gradient-technology-seed){background-color:#d79cc018}.dark-mode .resource-card:has(.resource-type-gradient-technology-seed){background-color:#d79cc012}main .resource-type-gradient-roadmap{color:#404137;border-color:#e3a9a9}.dark-mode .resource-type-gradient-roadmap{background-color:transparent;color:#848879;border-color:#cc4949}.capability-card__resource-link:has(.resource-type-gradient-roadmap),.capability-detail__resource-item:has(.resource-type-gradient-roadmap){background-color:#e3a9a918}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-roadmap),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-roadmap){background-color:#e3a9a912}.capability-card__resource-link:hover:has(.resource-type-gradient-roadmap) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-roadmap) a{color:#cc4949}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-roadmap) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-roadmap) a{color:#e3a9a9}.resource-card:has(.resource-type-gradient-roadmap){background-color:#e3a9a918}.dark-mode .resource-card:has(.resource-type-gradient-roadmap){background-color:#e3a9a912}main .resource-type-gradient-funding-program{color:#404137;border-color:#e3c097}.dark-mode .resource-type-gradient-funding-program{background-color:transparent;color:#848879;border-color:#d28a37}.capability-card__resource-link:has(.resource-type-gradient-funding-program),.capability-detail__resource-item:has(.resource-type-gradient-funding-program){background-color:#e3c09718}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-funding-program),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-funding-program){background-color:#e3c09712}.capability-card__resource-link:hover:has(.resource-type-gradient-funding-program) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-funding-program) a{color:#d28a37}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-funding-program) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-funding-program) a{color:#e3c097}.resource-card:has(.resource-type-gradient-funding-program){background-color:#e3c09718}.dark-mode .resource-card:has(.resource-type-gradient-funding-program){background-color:#e3c09712}main .resource-type-gradient-research-org{color:#404137;border-color:#ded58d}.dark-mode .resource-type-gradient-research-org{background-color:transparent;color:#848879;border-color:#ccbb32}.capability-card__resource-link:has(.resource-type-gradient-research-org),.capability-detail__resource-item:has(.resource-type-gradient-research-org){background-color:#ded58d18}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-research-org),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-research-org){background-color:#ded58d12}.capability-card__resource-link:hover:has(.resource-type-gradient-research-org) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-research-org) a{color:#ccbb32}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-research-org) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-research-org) a{color:#ded58d}.resource-card:has(.resource-type-gradient-research-org){background-color:#ded58d18}.dark-mode .resource-card:has(.resource-type-gradient-research-org){background-color:#ded58d12}main .resource-type-gradient-individual{color:#404137;border-color:#d7e987}.dark-mode .resource-type-gradient-individual{background-color:transparent;color:#848879;border-color:#bde121}.capability-card__resource-link:has(.resource-type-gradient-individual),.capability-detail__resource-item:has(.resource-type-gradient-individual){background-color:#d7e98718}.dark-mode .capability-card__resource-link:has(.resource-type-gradient-individual),.dark-mode .capability-detail__resource-item:has(.resource-type-gradient-individual){background-color:#d7e98712}.capability-card__resource-link:hover:has(.resource-type-gradient-individual) a,.capability-detail__resource-item:hover:has(.resource-type-gradient-individual) a{color:#bde121}.dark-mode .capability-card__resource-link:hover:has(.resource-type-gradient-individual) a,.dark-mode .capability-detail__resource-item:hover:has(.resource-type-gradient-individual) a{color:#d7e987}.resource-card:has(.resource-type-gradient-individual){background-color:#d7e98718}.dark-mode .resource-card:has(.resource-type-gradient-individual){background-color:#d7e98712}:root{--primary-color: #41a0df;--secondary-color: #c8c9b7;--tertiary-color: #e9e1d0;--text-color: #404137;--text-light: #63635a;--text-lighter: #85857e;--border-color: #75b4dd;--border-dull: #dfdfcf;--background-color: #f3f2eb;--background-color-dark: #e4e3d9;--card-background: #eeece4;--header-background: #f3f2eb;--footer-background: #f3f2eb;--shadow-color: #00000014;--highlight-bg: #3498db33;--highlight-color: #2980b9;--pure-white: #f3f2eb;--background-color-tint: #f3f2eb86;--blue: #2196f3;--blue-border: #2196f3;--blue-bg: #2196f31a;--green: #4caf50;--green-border: #4caf50;--green-bg: #4caf501a;--red: #d32f2f;--red-border: #d32f2f;--red-bg: #d42e2e1a;--gold-border: #ff9800;--gold: #c47c10;--gold-bg: #ff98001a}html[data-theme=dark],.dark-mode{--primary-color: #3699db;--secondary-color: #38465a;--tertiary-color: #293949;--text-color: #d2d6b8;--text-light: #a0a094;--text-lighter: #848879;--border-color: #2980b9;--border-dull: #2e3542;--background-color: #24283a;--background-color-dark: #1e2535;--card-background: #292d3e;--header-background: #24283a;--footer-background: #24283a;--shadow-color: #00000033;--highlight-bg: #68b3df33;--highlight-color: #2980b9;--pure-white: #e0e0e0;--background-color-tint: #24283a69;--gold: #ff9900}html[data-theme=dark] .base-layout__logo .word-mark,.dark-mode .base-layout__logo .word-mark{filter:invert(96%) sepia(7%) saturate(718%) hue-rotate(16deg) brightness(88%) contrast(94%)}html[data-list-view=true] .bottleneck-grid{grid-template-columns:1fr!important;column-count:1!important}.field-tag,.field-label,.capability-card__bottleneck-field,.capability-card__field,.bottleneck-card__field{display:inline-block;position:relative;z-index:2;color:var(--text-light);padding:.25rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.875rem;letter-spacing:.04em;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.4;letter-spacing:.02em;transition:background-color .2s ease-out,color .2s ease-out}button{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent;border:none;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}::selection{background-color:var(--highlight-bg);color:var(--primary-color)}a{color:var(--primary-color);transition:color .2s ease-out;text-decoration:none}.subtle{font-weight:lighter;color:var(--text-light);font-style:italic;margin-inline-start:.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hide-list{display:none;margin-inline-end:-1rem}@media (max-width: 640px){.hide-sm{display:none}}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:500;letter-spacing:normal}h1{font-family:Shippori Mincho,serif;font-weight:500;font-size:clamp(2.5em,3.6vw,92px);line-height:1.125;margin-block-end:.15em;letter-spacing:-.0075em;max-width:42ch}@media (max-width: 640px){h1{font-size:2rem}}h2{font-weight:400;letter-spacing:-.01em}@media (max-width: 640px){h2{font-size:1.25rem}}.indent{margin-inline-start:1rem}.data-page{display:flex;flex-direction:column;gap:2rem;max-width:80ch;margin:0 auto}.data-page h2{margin-block:3rem 1.5rem;color:var(--text-color)}.data-content{color:var(--text-light)}.download-section{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;background-color:var(--card-background);border-radius:8px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid var(--primary-color)}.license-info{margin-block:0!important;font-size:.875rem;font-style:italic}.endpoints{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}@media (min-width: 768px){.endpoints{grid-template-columns:1fr 1fr}}.endpoint{display:flex;flex-direction:column;gap:1rem;background-color:var(--card-background);border-radius:8px;padding:1.5rem;border:1px solid var(--border-dull)}.endpoint p{margin-bottom:auto}.endpoint h3{margin:0}.code-block{font-family:monospace;background-color:var(--background-color-dark);padding:.5rem;border-radius:.25rem}.code-example{margin-block-start:1rem;font-family:monospace;background-color:#404137!important;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1.5rem;white-space:pre;opacity:1}.dark-mode .code-example{background-color:var(--background-color-dark)!important;color:var(--text-light);opacity:.88}.citation{background-color:var(--background-color-dark);padding:1rem;border-radius:8px;margin:1rem 0;font-family:monospace}.download-button{display:inline-block;background-color:var(--primary-color);color:var(--pure-white);padding:.5rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s ease-out;border:none;cursor:pointer;font-size:1rem}.download-button:hover{background-color:var(--highlight-color)}.download-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100;padding:1.5rem}.download-modal{background-color:var(--background-color);border-radius:8px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 5px 20px #0003}.download-modal .form-group{margin-bottom:2rem}.download-modal h2{margin-top:0;margin-bottom:1rem}.download-modal p{margin-bottom:1.5rem;color:var(--text-lighter)}.close-modal{position:absolute;top:2rem;right:2rem;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-light)}.close-modal:hover{color:var(--text-color)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-light);font-size:1.125rem}.form-group input,.form-group textarea{font-family:inherit;font-size:1rem;width:100%;padding:.75rem;border-radius:4px;border:1px solid var(--border-dull);background-color:var(--card-background);color:var(--text-color)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-actions{display:flex;justify-content:space-between;margin-top:1.5rem}@media (max-width: 500px){.form-actions{flex-direction:column;gap:.5rem}}.submit-button{background-color:var(--primary-color);color:#fff;padding:.5rem 1.5rem;border-radius:4px;border:none;cursor:pointer;font-weight:500}.submit-button:hover{background-color:var(--highlight-color)}.submit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 500px){.submit-button{width:100%;order:1}}.skip-button{background-color:transparent;border:1px solid var(--border-color);padding:.5rem 1.5rem;border-radius:4px;cursor:pointer}.skip-button:hover{background-color:var(--background-color-dark)}@media (max-width: 500px){.skip-button{width:100%;order:2}}.form-error{color:#e53e3e;margin-bottom:1rem}.download-progress{text-align:center;padding:1.5rem 0}.progress-indicator{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bottleneck-card__outer-wrap{border-radius:8px;align-self:flex-start;position:relative;min-width:0;height:100%}.bottleneck-card__outer-wrap:before{content:"";opacity:.65;position:absolute;inset:0;border-radius:8px;border:8px solid var(--card-background);background:repeating-linear-gradient(-45deg,var(--card-background),var(--card-background) 4px,var(--background-color) 4px,var(--background-color) 25px);z-index:0}.bottleneck-card:has(.bottleneck-card__capabilities-expanded){padding-block-end:0}.bottleneck-card:has(.bottleneck-card__capabilities-expanded) .bottleneck-card__footer{margin-block-end:-1.5rem}.bottleneck-card:hover:not(:has(.bottleneck-card__footer:hover,.bottleneck-card__capabilities-expanded:hover,.field-label:hover)){color:var(--primary-color)}.bottleneck-card{padding:2rem 2rem 0;display:flex;flex-direction:column;position:relative;overflow:hidden;z-index:1;gap:1.5rem;border:1px solid var(--border-dull);height:100%;border-radius:8px;background-color:var(--background-color);min-width:0;transition:background-color .2s ease-out,border .2s ease-out,box-shadow .2s ease-out}@media (max-width: 640px){.bottleneck-card{padding-inline:1rem}}.bottleneck-card:before{content:"";position:absolute;inset:0;background-color:var(--background-color);z-index:-1}.bottleneck-card__clickable{position:absolute;inset:0;z-index:1}.bottleneck-card__header{background-color:var(--background-color-tint);border-radius:8px 4px 0 0;border-block-end:1px solid var(--border-dull);padding:2rem;margin:-2rem -2rem 0;transition:border-color .2s ease-out,background-color .2s ease-out}@media (max-width: 640px){.bottleneck-card__header{margin-inline:-1rem;padding-inline:1rem}}.bottleneck-card__title{font-size:1.25rem;font-weight:500;margin:0!important}.bottleneck-card__title a{position:relative;z-index:2;color:inherit;transition:color .2s ease-out}.bottleneck-card__content{color:var(--text-light);flex-grow:1;line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-width:90ch}.bottleneck-card__content div{clip-path:inset(0)}.bottleneck-card__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-block-end:.5rem}.bottleneck-card__index{display:none;font-size:.75rem;position:absolute;top:0;right:0;color:var(--text-lighter);background-color:#00000010;border-radius:0 4px;padding:.25rem .5rem;opacity:.5;transition:background-color .2s ease-out,color .2s ease-out}.bottleneck-card__tag{display:inline-flex;align-items:center;background-color:var(--background-color-dark);color:var(--text-lighter);padding:.125rem .25rem;border-radius:3px;font-size:.75rem;white-space:nowrap}.bottleneck-card__footer{margin-block-start:.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 -2rem}@media (max-width: 640px){.bottleneck-card__footer{margin-inline:-1rem;padding-inline:0}}.bottleneck-card__footer-left,.bottleneck-card__footer-right{display:flex;align-items:center;width:100%;margin-block-start:auto;z-index:2}.bottleneck-card__footer-left{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding-inline:2rem}@media (max-width: 640px){.bottleneck-card__footer-left{padding-inline:1rem}}.bottleneck-card__footer-right{display:flex;align-items:center;position:relative}.bottleneck-card__footer-right-container{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;width:100%}.bottleneck-card:hover{box-shadow:0 0 1rem 0 var(--shadow-color)}.bottleneck-card__capabilities-button{padding:.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;cursor:pointer;background-color:#00000006;color:var(--text-lighter);border:none;border-radius:0 0 4px 4px;font-size:.75rem;margin-top:.5rem;width:100%;transition:color .2s ease-out,background-color .2s ease-out}.bottleneck-card__capabilities-button:hover{background-color:#00000010}@media (max-width: 640px){.bottleneck-card__capabilities-button{padding-inline:1rem}}.bottleneck-card__capabilities-count{white-space:nowrap}.bottleneck-card__capabilities-icon{font-size:.65rem}.bottleneck-card__capabilities-expanded{margin:0 -2rem;position:relative;z-index:1;transition:border-color .2s ease-out,background-color .2s ease-out}@media (max-width: 640px){.bottleneck-card__capabilities-expanded{margin-inline:-1rem;padding-inline:1rem}}.bottleneck-card__capabilities-expanded-container{border-radius:4px;padding:1.5rem;border:1px solid var(--border-dull)}.bottleneck-card__capabilities-container{background-color:var(--background-color);border-radius:4px;border-block-start:none;margin:-1px}.bottleneck-card__capabilities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.bottleneck-card__capability-item{background-color:var(--background-color);border-bottom:1px solid var(--border-dull);padding:1rem 2rem}.bottleneck-card__capability-item:first-child{padding-block-start:1.5rem;border-block-start:1px solid var(--border-dull)}.bottleneck-card__capability-item:last-child{border-block-end:none;border-radius:0 0 4px 4px}@media (max-width: 640px){.bottleneck-card__capability-item{margin-inline:-1rem;padding-inline:1rem}}.bottleneck-card__capability-link{display:block;font-weight:500;line-height:1.2;color:var(--text-light);font-size:1.125rem;text-decoration:none;margin-block-end:.25rem}.bottleneck-card__capability-link:hover{color:var(--primary-color)}.bottleneck-card__capability-resources{font-size:.75rem;color:var(--text-lighter)}.dark-mode .bottleneck-card__capabilities-button{background-color:#00000010}.dark-mode .bottleneck-card__capabilities-button:hover{background-color:#00000020}.dark-mode .bottleneck-card:has(.bottleneck-card__capabilities-expanded) .bottleneck-card__capabilities-button{background-color:#ffffff06}.bottleneck-card:has(.bottleneck-card__capabilities-expanded) .bottleneck-card__capabilities-button{background-color:var(--background-color-dark);color:var(--text-light);border-radius:0}.bottleneck-detail,.field-detail{display:flex;flex-direction:column;gap:3rem;background-color:var(--card-background);border:1px solid var(--border-dull);border-radius:8px;padding:2rem;overflow:hidden;transition:background-color .2s ease-out,border .2s ease-out}@media (max-width: 640px){.bottleneck-detail,.field-detail{padding-inline:1rem;gap:2rem}}.bottleneck-detail .capability-card__footer,.field-detail .capability-card__footer{margin-inline:0;margin-block-end:1rem}.bottleneck-detail__nav,.field-detail__nav{display:flex;justify-content:space-between;margin-block-end:1rem;gap:1rem;flex-wrap:wrap}.bottleneck-detail__header,.field-detail__header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem 3rem;flex-wrap:wrap;border-radius:8px 8px 0 0;padding:2rem;margin:-2rem -2rem 0;border-bottom:1px solid var(--border-dull);transition:background-color .2s ease-out,border-color .2s ease-out}@media (max-width: 640px){.bottleneck-detail__header,.field-detail__header{margin-inline:-1rem;padding-inline:1rem}}.bottleneck-detail__mark,.field-detail__mark{display:flex;gap:.75rem}.bottleneck-detail__mark span,.field-detail__mark span{display:inline-block;background-color:var(--border-dull);color:var(--text-light);padding:clamp(.75rem,.9vw,1.5rem);border-radius:50%;transition:border .2s ease-out,background-color .2s ease-out}.bottleneck-detail__meta,.field-detail__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:.5rem 1.5rem}@media (max-width: 640px){.bottleneck-detail__meta,.field-detail__meta{flex-direction:column;align-items:flex-start}}.bottleneck-detail_tags,.field-detail_tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}.bottleneck-detail__tag,.field-detail__tag{display:inline-block;background-color:var(--border-dull);color:var(--text-light);padding:.5rem;border-radius:4px;font-size:.875rem}.bottleneck-detail__index,.field-detail__index{display:flex;align-items:center;background-color:var(--background-color-dark);border-radius:4px;padding:.5rem;font-size:.875rem;font-weight:500;color:var(--text-light)}.bottleneck-detail__content,.field-detail__content{max-width:110ch;font-size:1.125rem;color:var(--text-light);line-height:1.5}@media (max-width: 640px){.bottleneck-detail__content,.field-detail__content{font-size:1rem}}.bottleneck-detail__capabilities,.bottleneck-detail__bottlenecks,.field-detail__capabilities,.field-detail__bottlenecks{padding:3rem 1rem 1rem;margin:0 -2rem -2rem;background-color:var(--background-color);border-top:1px solid var(--border-dull);border-radius:0 0 8px 8px;transition:border .2s ease-out,background-color .2s ease-out}@media (max-width: 640px){.bottleneck-detail__capabilities,.bottleneck-detail__bottlenecks,.field-detail__capabilities,.field-detail__bottlenecks{margin-inline:-1rem;padding-inline:.25rem;padding-block-end:0}}@media (max-width: 640px){.bottleneck-detail__capabilities h2,.bottleneck-detail__bottlenecks h2,.field-detail__capabilities h2,.field-detail__bottlenecks h2{margin-inline-start:1rem}}.bottleneck-detail__survey,.field-detail__survey{margin-top:3rem}.bottleneck-detail__survey .survey-graph-container,.field-detail__survey .survey-graph-container{margin:-1rem -3rem -2rem -2rem;opacity:.9;position:relative}@media screen and (max-width: 640px){.bottleneck-detail__survey .survey-graph-container,.field-detail__survey .survey-graph-container{margin:-1rem -2.5rem -2rem -1.5rem}}.bottleneck-detail__survey .survey-graph-container .survey-graph-loading,.bottleneck-detail__survey .survey-graph-container .survey-graph-error,.field-detail__survey .survey-graph-container .survey-graph-loading,.field-detail__survey .survey-graph-container .survey-graph-error{z-index:2;position:absolute;inset:35% 0;color:var(--text-light);transition:background-color .2s ease-out,border-color .2s ease-out}.bottleneck-detail__capabilities-grid,.field-detail__capabilities-grid{column-count:1;column-gap:1rem;margin-block-start:1.5rem;align-items:start}@media (min-width: 992px){.bottleneck-detail__capabilities-grid,.field-detail__capabilities-grid{column-count:2}}@media (min-width: 1580px){.bottleneck-detail__capabilities-grid,.field-detail__capabilities-grid{column-count:3}}.bottleneck-detail__capabilities-grid .capability-card,.field-detail__capabilities-grid .capability-card{margin-block-end:1rem}@media (max-width: 640px){.bottleneck-detail__capabilities-grid .capability-card:last-child,.field-detail__capabilities-grid .capability-card:last-child{margin-block-end:.25rem}}.back-link{display:inline-block;color:var(--text-lighter);text-decoration:none}.back-link:hover{color:var(--primary-color)}.field-detail__header{flex-direction:row!important;align-items:baseline!important;gap:2vw!important}@media screen and (max-width: 640px){.field-detail__header{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}}.field-detail__header h1{padding-block-start:.5rem}.field-detail__content p+p,.field-detail__content blockquote{margin-block-start:1.5rem}.field-detail__content blockquote{padding-inline-start:1.5rem;border-inline-start:.25rem solid var(--secondary-color);margin-inline-start:.25rem;font-size:85%}.field-detail__content em{font-weight:700}.dashboard-layout__main{min-height:24em}.bottleneck-grid--graph-view:not(.graph-view-ready){visibility:hidden;height:0;overflow:hidden}.bottleneck-grid:not(.grid-view-ready):not(.list-view-ready):not(.graph-view-ready){position:absolute;visibility:hidden}.dashboard-loading>div{position:relative}.dashboard-loading>div:after{content:"...";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.dashboard-loading{display:flex;justify-content:center;align-items:center;min-height:24em;color:var(--text-lighter);font-size:1.125rem}.bottleneck-grid{opacity:0;display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;transition:opacity .2s ease-out}@media (min-width: 1200px){.bottleneck-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1580px){.bottleneck-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 2560px){.bottleneck-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (min-width: 3840px){.bottleneck-grid{grid-template-columns:repeat(5,1fr)}}.bottleneck-grid:has(.resource-group){display:block;column-count:1;column-gap:1rem}@media (min-width: 1200px){.bottleneck-grid:has(.resource-group){column-count:2}}@media (min-width: 1580px){.bottleneck-grid:has(.resource-group){column-count:3}}@media (min-width: 2560px){.bottleneck-grid:has(.resource-group){column-count:4;column-gap:2rem}}@media (min-width: 3840px){.bottleneck-grid:has(.resource-group){column-count:5}}.bottleneck-grid--list-view,.bottleneck-grid--graph-view{grid-template-columns:1fr;column-count:1}.bottleneck-grid--list-view .hide-grid{display:none}.bottleneck-grid--list-view .hide-list{display:initial}.bottleneck-grid--list-view .bottleneck-card,.bottleneck-grid--list-view .capability-card{flex-direction:column;flex-wrap:wrap;max-width:unset;gap:0 1rem;padding:1rem 1.5rem 0}@media (max-width: 640px){.bottleneck-grid--list-view .bottleneck-card,.bottleneck-grid--list-view .capability-card{padding-inline:1rem}}.bottleneck-grid--list-view .bottleneck-card__header,.bottleneck-grid--list-view .capability-card__header{display:flex;align-items:center;padding:0;margin:auto 0;border-color:transparent;gap:2rem;background-color:transparent;max-width:calc(100% + 3rem)}@media (max-width: 768px){.bottleneck-grid--list-view .bottleneck-card__header,.bottleneck-grid--list-view .capability-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.bottleneck-grid--list-view .bottleneck-card__header h2,.bottleneck-grid--list-view .capability-card__header h2{flex-grow:1}.bottleneck-grid--list-view .bottleneck-card__header .bottleneck-card__field,.bottleneck-grid--list-view .capability-card__header .bottleneck-card__field{flex-shrink:0;margin-inline-end:-1rem}.bottleneck-grid--list-view .bottleneck-card__content,.bottleneck-grid--list-view .capability-card__content{height:0;flex-basis:0;flex-shrink:1}.bottleneck-grid--list-view .bottleneck-card__footer,.bottleneck-grid--list-view .capability-card__footer{align-items:center;margin:0 -1.5rem;flex-shrink:0;gap:.5rem;max-width:calc(100% + 3rem)}.bottleneck-grid--list-view .bottleneck-card__footer-left,.bottleneck-grid--list-view .capability-card__footer-left{margin:auto;padding:0;width:auto}.bottleneck-grid--list-view .bottleneck-card__footer-right,.bottleneck-grid--list-view .capability-card__footer-right{width:100%}.bottleneck-grid--list-view .bottleneck-card__bottlenecks-expanded,.bottleneck-grid--list-view .capability-card__bottlenecks-expanded{margin-inline:-1.5rem}.bottleneck-grid--list-view .bottleneck-card__capabilities-expanded,.bottleneck-grid--list-view .capability-card__capabilities-expanded{margin-inline:-1.5rem;max-width:calc(100% + 3rem)}.bottleneck-grid--list-view .bottleneck-card__capability-item,.bottleneck-grid--list-view .bottleneck-card__bottleneck-item,.bottleneck-grid--list-view .capability-card__capability-item,.bottleneck-grid--list-view .capability-card__bottleneck-item{padding:1rem 1.5rem}.bottleneck-grid--list-view .bottleneck-card__capability-item:first-child,.bottleneck-grid--list-view .bottleneck-card__bottleneck-item:first-child,.bottleneck-grid--list-view .capability-card__capability-item:first-child,.bottleneck-grid--list-view .capability-card__bottleneck-item:first-child{padding-block-start:1.5rem}@media (max-width: 768px){.bottleneck-grid--list-view .bottleneck-card,.bottleneck-grid--list-view .capability-card{flex-direction:column}}.bottleneck-grid--list-view .bottleneck-card:has(.bottleneck-card__capabilities-expanded) .bottleneck-card__footer,.bottleneck-grid--list-view .capability-card:has(.capability-card__bottlenecks-expanded) .capability-card__footer{margin-block:0}.bottleneck-grid--list-view .capability-card__footer-left{margin-inline:0 auto;padding-inline-start:1.5rem;margin-block-start:.5rem}.bottleneck-grid--list-view .capability-card__fields{margin-block-start:.5rem}.bottleneck-grid__empty-state{grid-column:1/-1;text-align:center;padding:3rem 0;background-color:var(--card-background);border-radius:8px;transition:background-color .2s ease-out}.bottleneck-grid__empty-state p{color:var(--text-light);font-size:.875rem;letter-spacing:.04em;margin-block-start:.25rem}.bottleneck-grid.grid-view-ready,.bottleneck-grid.list-view-ready,.bottleneck-grid.graph-view-ready{opacity:1}.dashboard-header{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:4;font-size:1.125rem;color:var(--text-light);line-height:1.5;margin-block:0 3rem;margin-inline:-3rem;padding:0 3rem 3rem;border-bottom:1px solid var(--border-dull);transition:border .2s ease-out}@media (max-width: 640px){.dashboard-header{margin-inline:-.5rem;padding-inline:.5rem}}.dashboard-header h1{color:var(--text-color)}.dashboard-header p{margin-block-end:1rem}.dashboard-header ul{margin-block:2rem}.dashboard-header ul li{margin-inline-start:3rem;margin-block-end:1rem}.dashboard-header .dashboard-content{max-width:110ch}.dashboard-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 992px){.dashboard-layout{display:grid;grid-template-columns:auto 1fr}}.dashboard-layout__sidebar{width:100%}.dashboard-layout__main{flex-grow:1;display:flex;flex-direction:column;gap:2rem}.field-filter{position:sticky;top:3rem;display:flex;flex-direction:column;gap:1.5rem;background-color:var(--background-color-dark);border-radius:8px;padding:1.5rem 0 1rem;line-height:1.15;max-width:15rem;max-height:calc(100vh - 6rem);overflow:auto;transition:background-color .2s ease-out,box-shadow .2s ease-out}@media (max-width: 992px){.field-filter{max-width:unset}}.field-filter__header{color:var(--text-lighter);margin:0 1.5rem;transition:color .2s ease-out}.field-filter__header h3{font-weight:400;font-size:.875rem;letter-spacing:.04em}.field-filter__list{display:flex;flex-direction:column;padding:0 1rem;gap:.25rem}.field-filter__checkbox{display:flex;align-items:center;border-color:transparent;border-radius:4px;background-color:transparent}.field-filter__checkbox:hover,.field-filter__checkbox.active{background-color:transparent}.field-filter__checkbox input{height:0;width:0}.field-filter__checkbox input:checked+label{border-color:transparent}.field-filter__checkbox label{cursor:pointer;display:flex;width:100%;gap:1rem;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.875rem;color:var(--text-light);background-color:transparent;border-radius:4px;border:1px solid transparent;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}.field-filter__checkbox .field-count{color:var(--text-lighter);font-size:.75rem}.field-filter__actions{display:flex;justify-content:flex-start;background-color:var(--card-background);padding:.5rem 1.5rem;gap:.25rem;transition:background-color .2s ease-out}.field-filter__button{background:none;border:none;color:var(--text-light);cursor:pointer;background-color:var(--background-color);border:1px solid var(--border-dull);padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}.field-filter__button:hover{background-color:var(--highlight-bg)}.search-highlight{background-color:var(--highlight-bg);color:var(--primary-color);border-radius:3px}.search-bar{border-radius:8px;overflow:hidden}.search-bar__form{position:relative;width:100%}.search-bar__input{width:100%;padding:1.25rem 1rem 1.25rem 2.5rem;border:none;font-size:1rem;outline:none;background-color:var(--card-background);color:var(--text-color);transition:background-color .2s ease-out,color .2s ease-out}.search-bar__input:focus{border-color:var(--primary-color)}.search-bar__input::placeholder{color:var(--text-lighter)}.search-bar__icon{position:absolute;left:1rem;top:52%;transform:translateY(-50%);color:var(--text-light)}.search-bar__clear{position:absolute;right:1.25rem;top:52%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;padding:.25rem}.search-bar__clear:hover{color:var(--text-color)}.search-container{grid-column:-1/1}.dashboard-controls{display:flex;justify-content:flex-end;flex-direction:row-reverse;align-items:stretch;overflow:hidden;background-color:var(--card-background);border-block-start:1px solid var(--border-color);border-block-start-color:var(--border-dull);flex-wrap:wrap;transition:background-color .2s ease-out,border-color .2s ease-out}@media (max-width: 640px){.dashboard-controls{gap:0}}.dashboard-search{position:sticky;top:3rem;display:grid;grid-template-columns:1fr;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;z-index:3;transition:box-shadow .2s ease-out,border-color .2s ease-out;box-shadow:-.5rem 1rem 1.5rem .5rem var(--background-color),0 -2rem 0 1rem var(--background-color)}@media (max-width: 640px){.dashboard-search{position:relative;top:unset;box-shadow:0 1rem 1.5rem 0 var(--background-color),0 -.5rem 0 .5rem var(--background-color)}}.content-type-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-inline-end:auto}@media (max-width: 640px){.content-type-nav{flex-shrink:0;gap:.5rem;width:100%;border-block-start:1px solid var(--border-dull)}}.content-type-nav__link{text-decoration:none;color:var(--text-color);font-size:.875rem;font-weight:400;padding:.25rem 1rem;border-radius:3px;transition:all .2s ease;position:relative}.content-type-nav__link:hover,.content-type-nav__link.active{color:var(--primary-color)}.content-type-nav__link+.content-type-nav__link{padding-inline-start:0}.content-type-nav__link:first-child{margin-inline-start:.25rem}.content-type-nav__link:last-child{margin-inline-end:auto}@media (max-width: 768px){.content-type-nav{justify-content:center}.content-type-nav__link{padding:.5rem}}.capability-card__outer-wrap{border-radius:8px;align-self:flex-start;position:relative;min-width:0;height:100%}.capability-card__outer-wrap:before{content:"";opacity:.75;position:absolute;inset:0;border-radius:8px;border:8px solid var(--card-background);background:repeating-linear-gradient(-45deg,var(--card-background),var(--card-background) 4px,var(--background-color) 4px,var(--background-color) 25px);z-index:0}.capability-card:has(.capability-card__bottlenecks-expanded){padding-block-end:0}.capability-card:has(.capability-card__bottlenecks-expanded) .capability-card__footer{margin-block-end:-1.5rem}.capability-card:hover:not(:has(.capability-card__footer:hover,.capability-card__bottlenecks-expanded:hover)){color:var(--primary-color)}.capability-card:has(.capability-card__resource-link){border-radius:8px 8px 4px 4px}.capability-card{padding:2rem 2rem 0;display:flex;flex-direction:column;position:relative;overflow:hidden;z-index:1;gap:1.5rem;border:1px solid var(--border-dull);height:100%;border-radius:8px;background-color:var(--card-background);min-width:0;transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}@media (max-width: 640px){.capability-card{padding-inline:1rem}}.capability-card__resources{width:100%;list-style-type:none;display:flex;gap:1.5rem;flex-direction:column}.capability-card__resource-group{margin:0 -2rem -1.5rem}.capability-card__resource-group:last-child{margin-block-end:-1rem}.capability-card__resource-group:last-child .capability-card__resource-item:last-child .capability-card__resource-link{padding-block-end:1.5rem}.capability-card__resource-group:first-child .capability-card__resource-item:first-child .capability-card__resource-link{padding-block-start:1.5rem}.capability-card__resource-item{list-style-type:none}.capability-card__resource-type{font-size:.75rem;padding:.125rem .25rem;align-self:flex-start}.capability-card__resource-link{display:flex;flex-direction:column-reverse;gap:.5rem;background-color:var(--background-color-dark);border-top:1px solid var(--border-dull);font-size:.875rem;padding:1rem 2rem;transition:background-color .2s ease-out,border-color .2s ease-out}.capability-card__resource-link a{text-decoration:none;color:var(--text-color)}.capability-card__resource-link a:hover{color:var(--primary-color)}@media (max-width: 640px){.capability-card__resource-link{margin-inline:1rem;padding-inline:1rem}}.capability-card__clickable,.capability-card .clickable{position:absolute;inset:0;z-index:1}.capability-card__header{background-color:var(--background-color);border-radius:8px 4px 0 0;padding:2rem;margin:-2rem -2rem 0;transition:border-color .2s ease-out,background-color .2s ease-out}.capability-card__header a{position:relative;z-index:2}@media (max-width: 640px){.capability-card__header{margin-inline:-1rem;padding-inline:1rem}}.capability-card__fields{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.capability-card__title{font-size:1.25rem;font-weight:500;margin:0}.capability-card__title a{position:relative;z-index:2;color:inherit;transition:color .2s ease-out}.capability-card__content{color:var(--text-light);line-clamp:5;display:-webkit-box;flex-grow:1;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-width:90ch}.capability-card__content div{clip-path:inset(0)}.capability-card__tags{display:flex;flex-wrap:wrap;gap:.25rem}.capability-card__tag{display:inline-flex;align-items:center;background-color:var(--border-dull);color:var(--text-lighter);padding:.25rem .5rem;border-radius:3px;font-size:.75rem;transition:background-color .2s ease-out,color .2s ease-out}.capability-card__footer{margin-block-start:.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;position:relative;z-index:2;gap:1rem;margin:0 -2rem}@media (max-width: 640px){.capability-card__footer{margin-inline:-1rem;padding-inline:0}}.capability-card__footer-left,.capability-card__footer-right{display:flex;align-items:center;width:100%;margin-block-start:auto;z-index:2}.capability-card__footer-left{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-inline:2rem}@media (max-width: 640px){.capability-card__footer-left{padding-inline:1rem}}.capability-card__footer-right{display:flex;align-items:center;position:relative}.capability-card__footer-right-container{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;width:100%}.capability-card:hover{box-shadow:0 0 1rem 0 var(--shadow-color)}.capability-card__bottlenecks-button{padding:.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;cursor:pointer;background-color:#00000006;color:var(--text-lighter);border:none;border-radius:0 0 4px 4px;font-size:.75rem;margin-top:.5rem;width:100%;transition:color .2s ease-out,background-color .2s ease-out}.capability-card__bottlenecks-button:hover{background-color:#00000010}@media (max-width: 640px){.capability-card__bottlenecks-button{padding-inline:1rem}}.capability-card__bottlenecks-count{white-space:nowrap}.capability-card__bottlenecks-icon{font-size:.65rem}.capability-card__bottlenecks-expanded{margin:0 -2rem;position:relative;z-index:1;transition:border-color .2s ease-out,background-color .2s ease-out}@media (max-width: 640px){.capability-card__bottlenecks-expanded{margin-inline:-1rem;padding-inline:1rem}}.capability-card__bottlenecks-expanded-container{border-radius:4px;padding:1.5rem;border:1px solid var(--border-dull)}.capability-card__bottlenecks-container{background-color:var(--background-color);border-radius:4px;border:1px solid var(--border-dull);border-block-start:none;margin:-1px}.capability-card__bottlenecks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.capability-card__bottleneck-item{background-color:var(--background-color);border-bottom:1px solid var(--border-dull);padding:1rem 2rem}.capability-card__bottleneck-item:first-child{padding-block-start:1.5rem;border-block-start:1px solid var(--border-dull)}.capability-card__bottleneck-item:last-child{border-block-end:none;border-radius:0 0 4px 4px}.capability-card__bottleneck-item .field-label{font-size:.75rem;padding:.125rem .25rem;border-radius:3px}@media (max-width: 640px){.capability-card__bottleneck-item{margin-inline:-1rem;padding-inline:1rem}}.capability-card__bottleneck-field{font-size:.75rem;padding:.125rem .25rem;border-radius:3px}.capability-card__bottleneck-link{display:block;font-weight:500;line-height:1.2;color:var(--text-light);font-size:1.125rem;text-decoration:none;margin-block-end:.5rem}.capability-card__bottleneck-link:hover{color:var(--primary-color)}.dark-mode .capability-card__bottlenecks-button{background-color:#00000010}.dark-mode .capability-card__bottlenecks-button:hover{background-color:#00000016}.dark-mode .capability-card:has(.capability-card__bottlenecks-expanded) .capability-card__bottlenecks-button{background-color:#ffffff06}.capability-card:has(.capability-card__bottlenecks-expanded) .capability-card__bottlenecks-button{background-color:var(--background-color-dark);color:var(--text-light);border-radius:0 0 4px 4px}.capability-detail__resource-group+.capability-detail__resource-group{margin-block-start:1rem}@media (max-width: 640px){.capability-detail__resource-group+.capability-detail__resource-group{margin-block-start:.25rem}}.capability-detail,.field-detail{display:flex;flex-direction:column;gap:3rem;background-color:var(--card-background);border:1px solid var(--border-dull);border-radius:8px;padding:2rem;overflow:hidden;transition:background-color .2s ease-out,border .2s ease-out}@media (max-width: 640px){.capability-detail,.field-detail{padding-inline:1rem;gap:2rem}}.capability-detail--grid,.field-detail--grid{position:relative;gap:1.5rem;background-color:var(--card-background);border:1px solid var(--border-dull);border-radius:8px;padding:2rem 2rem 1.5rem;height:100%;display:flex;flex-direction:column;transition:background-color .2s ease-out,border .2s ease-out,box-shadow .2s ease-out,scale .2s ease-out}.capability-detail__header,.field-detail__header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem 3rem;flex-wrap:wrap;border-radius:8px 8px 0 0;padding:2rem;margin:-2rem -2rem 0;border-bottom:1px solid var(--border-dull);transition:background-color .2s ease-out,border-color .2s ease-out}@media (max-width: 640px){.capability-detail__header,.field-detail__header{margin-inline:-1rem;padding-inline:1rem}}.capability-detail__fields,.field-detail__fields{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.capability-detail__field,.field-detail__field{display:block;margin-block-start:.42em;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;border:1px solid transparent;letter-spacing:.04em}.capability-detail__meta,.field-detail__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:.5rem 1.5rem}@media (max-width: 640px){.capability-detail__meta,.field-detail__meta{flex-direction:column;align-items:flex-start}}.capability-detail__tags,.field-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.capability-detail__tag,.field-detail__tag{display:inline-block;background-color:var(--border-dull);color:var(--text-lighter);padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.capability-detail__content,.field-detail__content{max-width:110ch;font-size:1.125rem;color:var(--text-light);line-height:1.5}@media (max-width: 640px){.capability-detail__content,.field-detail__content{font-size:1rem}}.capability-detail__resources,.field-detail__resources{padding:3rem 2rem 2rem;margin:0 -2rem;background-color:var(--background-color);border-block-start:1px solid var(--border-dull);transition:border .2s ease-out,background-color .2s ease-out}@media (max-width: 640px){.capability-detail__resources,.field-detail__resources{margin-inline:-1rem;padding-inline:.25rem;padding-block-end:.25rem}}@media (max-width: 640px){.capability-detail__resources h2,.field-detail__resources h2{margin-inline-start:1rem}}.capability-detail__resource-group-items,.field-detail__resource-group-items{break-inside:avoid;border-radius:8px;overflow:hidden;border:1px solid var(--border-dull);transition:border-color .2s ease-out}.capability-detail__resource-list,.field-detail__resource-list{list-style:none;column-count:1;column-gap:1rem;padding:1.5rem 0 0;align-items:flex-start}@media (min-width: 992px){.capability-detail__resource-list,.field-detail__resource-list{column-count:2}}@media (min-width: 1580px){.capability-detail__resource-list,.field-detail__resource-list{column-count:3}}.capability-detail__resource-link,.field-detail__resource-link{display:flex;flex-direction:column-reverse;gap:.5rem}.capability-detail__resource-item,.field-detail__resource-item{font-size:.875rem;letter-spacing:.04em;border-block-start:1px solid var(--border-dull);background-color:var(--background-color-dark);padding:1rem;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}.capability-detail__resource-item:first-child,.field-detail__resource-item:first-child{border-block-start:none}.capability-detail__resource-item a,.field-detail__resource-item a{color:var(--text-color);display:inline-block;max-width:65ch;line-height:1.1;letter-spacing:.04em}.capability-detail__resource-item a:hover,.field-detail__resource-item a:hover{color:var(--primary-color)}.capability-detail__resource-type,.field-detail__resource-type{font-size:.75rem;padding:.125rem .25rem;border-radius:3px;align-self:flex-start}.capability-detail__bottlenecks,.field-detail__bottlenecks{padding:3rem 1rem 1rem;margin:0 -2rem -2rem;background-color:var(--background-color);border-top:1px solid var(--border-dull);border-radius:0 0 8px 8px;transition:border .2s ease-out,background-color .2s ease-out}@media (max-width: 640px){.capability-detail__bottlenecks,.field-detail__bottlenecks{margin-inline:-1rem;padding-inline:.25rem;padding-block-end:.25rem}}.capability-detail__survey,.field-detail__survey{margin-top:3rem}.capability-detail__survey .survey-graph-container,.field-detail__survey .survey-graph-container{margin:-1rem -3rem -2rem -2rem;opacity:.9;position:relative}@media screen and (max-width: 640px){.capability-detail__survey .survey-graph-container,.field-detail__survey .survey-graph-container{margin:-1rem -2.5rem -2rem -1.5rem}}.capability-detail__survey .survey-graph-container .survey-graph-loading,.capability-detail__survey .survey-graph-container .survey-graph-error,.field-detail__survey .survey-graph-container .survey-graph-loading,.field-detail__survey .survey-graph-container .survey-graph-error{z-index:2;position:absolute;inset:35% 0;color:var(--text-light);transition:background-color .2s ease-out,border-color .2s ease-out}.capability-detail__bottlenecks-grid,.capability-detail .fields-grid,.field-detail__bottlenecks-grid,.field-detail .fields-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-block-start:1.5rem}@media (min-width: 992px){.capability-detail__bottlenecks-grid,.capability-detail .fields-grid,.field-detail__bottlenecks-grid,.field-detail .fields-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1580px){.capability-detail__bottlenecks-grid,.capability-detail .fields-grid,.field-detail__bottlenecks-grid,.field-detail .fields-grid{grid-template-columns:1fr 1fr 1fr}}.capability-detail .bottleneck-card{padding-block-end:1rem}@media (max-width: 640px){.capability-detail .bottleneck-card{padding-block-end:0}}.view-toggle{display:flex;gap:0}svg{transition:filter .2s ease-out}.view-toggle__button{background-color:var(--card-background);border:none;border-inline-start:1px solid var(--border-dull);padding:.8rem 1rem;cursor:pointer;color:var(--text-lighter);transition:background-color .2s ease-out,border .2s ease-out,color .2s ease-out}.view-toggle__button.graph svg{filter:invert(54%) sepia(14%) saturate(273%) hue-rotate(28deg) brightness(91%) contrast(89%)}.view-toggle__button.graph.graph.active svg{filter:invert(94%) sepia(3%) saturate(1364%) hue-rotate(324deg) brightness(108%) contrast(90%)}.view-toggle__button:hover{background-color:var(--border-dull)}.view-toggle__button.active{background-color:var(--primary-color);color:var(--text-color)}.view-toggle__button.active svg{color:var(--pure-white)}.theme-toggle{background:var(--card-background);border:1px solid var(--border-dull);transition:background-color .2s ease-out,border .2s ease-out;color:var(--text-light);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;justify-content:center}.theme-toggle:hover{background-color:var(--border-dull)}@media (max-width: 992px){.theme-toggle{margin:.5rem 0 0 auto}}.sort-control{display:flex;transition:border-color .2s ease-out}@media (max-width: 640px){.sort-control{border:none;border-inline-end:1px solid var(--border-dull);margin-inline-end:auto}}.sort-control__label{color:var(--text-light)}.sort-control__button{background-color:var(--card-background);border:none;border-inline-start:1px solid var(--border-dull);padding:.5rem 1rem;cursor:pointer;color:var(--text-lighter);transition:background-color .2s ease-out,border .2s ease-out,color .2s ease-out}.sort-control__button svg{filter:invert(54%) sepia(14%) saturate(273%) hue-rotate(28deg) brightness(91%) contrast(89%)}.sort-control__button:hover{background-color:var(--border-dull)}.sort-control__button.active{background-color:var(--background-color-dark);color:var(--primary-color)}.sort-control__button.active svg{filter:invert(41%) sepia(9%) saturate(315%) hue-rotate(21deg) brightness(94%) contrast(87%)}cheater{background-color:gradient(#94eead,#94ced3,#9bb7dd,#bc95dd,#e69e9d,#e4b98f,#e9d787)}.field-label{text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .2s ease-out}.field-detail__color-marker{background-color:var(--primary-color)}.field-label[class*=field-gradient-]:hover{filter:brightness(.95);color:var(--text-color)}.dark-mode .field-label[class*=field-gradient-]:hover{filter:brightness(1.5)}.dark-mode .field-label{background-color:var(--card-background);color:var(--text-light);border-color:var(--border-dull)}.dark-mode .field-label.active{background-color:var(--primary-dark);color:var(--text-on-primary);border-color:var(--primary-color)}.dark-mode .field-label[class*=field-gradient-]{background-color:transparent;border-color:var(--field-color-dark, var(--border-dull));color:var(--text-light)}.dark-mode .field-label[class*=field-gradient-]:hover{background-color:#ffffff0d}.dark-mode .field-label[class*=field-gradient-].active{background-color:#ffffff1a;border-color:var(--field-color-light, var(--primary-color));color:var(--field-color-light, var(--text-light))}.capability-card__resource-type,.capability-detail__resource-type,.bottleneck-detail__resource-type{border-radius:3px;font-size:.75rem;letter-spacing:.04em;transition:all .2s ease-out;border:1px solid}[class*=resource-type-gradient-]:hover{opacity:.9}.rank-indicator-container{display:flex;flex-direction:column;gap:.5rem}.rank-indicator-container .rank-indicator{display:flex;gap:1rem;align-items:center}.rank-indicator-container .rank-indicator__block{width:.5rem;height:.25rem;background-color:var(--border-dull);transition:background-color .2s ease-out}.rank-indicator-container .rank-indicator__block.active{background-color:var(--text-lighter)}.rank-indicator-container .rank-indicator__block.active:first-of-type{background-color:var(--discipline-blue-primary)}.rank-indicator-container .rank-indicator__block.active:nth-of-type(2){background-color:var(--discipline-green-primary)}.rank-indicator-container .rank-indicator__block.active:nth-of-type(3){background-color:var(--discipline-yellow-primary)}.rank-indicator-container .rank-indicator__block.active:nth-of-type(4){background-color:var(--discipline-orange-primary)}.rank-indicator-container .rank-indicator__block.active:last-of-type{background-color:var(--discipline-red-primary)}.rank-indicator-container .title{color:var(--text-lighter);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;margin-inline-start:-.15em;opacity:.65}.contribute-header{display:flex;flex-direction:column;gap:1rem;margin-inline:-3rem;padding-inline:3rem;padding-block-end:3rem;border-bottom:1px solid var(--border-dull);transition:border-color .2s ease-out,background-color .2s ease-out}@media screen and (max-width: 640px){.contribute-header{margin-inline:-1rem;padding-inline:1rem}}.contribute-header h1,.contribute-header p{max-width:80ch;text-align:center;margin:auto}.contribute-header p{color:var(--text-light)}@media (max-width: 640px){.contribute-header{margin-inline:-1rem}}.contribute-content{max-width:100ch;margin:3rem auto 0}@media screen and (max-width: 640px){.contribute-content{margin:2rem auto 0}}.contribute-form{width:100%}.contribute-form .form-group label{margin:0}.contribute-form label{font-weight:500}.contribute-form input:read-only{background-color:var(--border-dull);cursor:not-allowed;color:var(--text-lighter);pointer-events:none}.contribute-form input:read-only:focus{outline:none;border-color:var(--border-dull)}.contribute-form input[type=text],.contribute-form input[type=url],.contribute-form input[type=email],.contribute-form select,.contribute-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-dull);border-radius:4px;font-family:inherit;font-size:1rem;background-color:var(--card-background);color:var(--text-color);transition:border-color .2s ease-out,background-color .2s ease-out}.contribute-form input[type=text]:focus,.contribute-form input[type=url]:focus,.contribute-form input[type=email]:focus,.contribute-form select:focus,.contribute-form textarea:focus{outline:none;border-color:var(--primary-color)}.contribute-form input[type=text]:disabled,.contribute-form input[type=url]:disabled,.contribute-form input[type=email]:disabled,.contribute-form select:disabled,.contribute-form textarea:disabled{background-color:var(--border-dull);cursor:not-allowed;color:var(--text-lighter)}.contribute-form input[type=text]{padding-inline-end:1rem}.contribute-form input[type=text]:read-only{background-color:var(--border-dull);cursor:not-allowed;color:var(--text-lighter)}.contribute-form input[type=range]{width:100%;margin:.5rem 0 0}.contribute-form__user-info-fields .form-group+.form-group{margin-block-start:3rem}.contribute-form .contributor-info{order:-1;display:flex;flex-direction:column;gap:1.5rem}.contribute-form .range-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-lighter)}.contribute-form__tabs{display:flex;margin-block-start:3rem}.contribute-form__tabs .contribute-form__tab+.contribute-form__tab{border-inline-start:none}.contribute-form__tabs .contribute-form__tab{padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-dull);border-block-end:none;color:var(--text-light);font-weight:600;cursor:pointer;transition:all .2s ease-out}.contribute-form__tabs .contribute-form__tab:hover{color:var(--primary-color)}.contribute-form__tabs .contribute-form__tab.active{color:var(--pure-white);background-color:var(--primary-color)}.contribute-form__tabs .contribute-form__tab:first-child{border-radius:4px 0 0}.contribute-form__tabs .contribute-form__tab:last-child{border-radius:0 4px 0 0}.contribute-form__error{background-color:#d42e2e07;color:var(--red);border:1px solid rgba(212,46,46,.4117647059);padding:2rem;border-radius:8px;margin-bottom:3rem;margin-inline:-2rem}@media (max-width: 640px){.contribute-form__error{margin-inline:-.5rem;padding-inline:.5rem}}.contribute-form__error ul{margin:1rem 3rem 0}.contribute-form__type-selection{margin-top:3rem}.contribute-form__type-selection h3{text-align:center;margin-bottom:2rem;color:var(--text-color)}.contribute-form__type-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.contribute-form__type-button{padding:2rem;background:var(--card-background);border:1px solid var(--border-dull);border-radius:8px;cursor:pointer;transition:all .2s ease-out;text-align:left}.contribute-form__type-button h4{margin:0 0 .5rem;color:var(--text-color);font-size:1.25rem}.contribute-form__type-button p{margin:0;color:var(--text-light);font-size:.875rem}.contribute-form__type-button:hover{background-color:var(--card-background-hover);box-shadow:0 .25rem .25rem #00000010}.contribute-form__unified{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.contribute-form__section{position:relative;padding:0;border:1px solid var(--border-dull);border-radius:8px;margin-inline:-2rem;transition:all .2s ease-out}@media screen and (max-width: 768px){.contribute-form__section{margin-inline:-.5rem}}.contribute-form__section:has(.required-tag--error){border-color:#d42e2e69!important}.contribute-form__section:has(.required-tag--error) .section-header{background-color:#d42e2e07!important}.contribute-form__section:has(.state-label--existing){border-color:#2196f369}.contribute-form__section:has(.state-label--existing) .section-header{background-color:#2196f307}.contribute-form__section:has(.state-label--edited){border-color:#ff980069}.contribute-form__section:has(.state-label--edited) .section-header{background-color:#ff980007}.contribute-form__section:has(.state-label--new){border-color:#4caf5069}.contribute-form__section:has(.state-label--new) .section-header{background-color:#4caf5007}.contribute-form__section .section-header{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 0 0;background-color:var(--card-background);border-radius:8px 8px 0 0;transition:background-color .2s ease-out}.contribute-form__section .section-header:has(.expanded) .accordion-toggle-wrapper{border-radius:0}.contribute-form__section .section-header h3{display:flex;flex-direction:column;padding:0 2rem 1rem;gap:.5rem;align-items:baseline;margin:0;color:var(--text-color);font-size:1.25rem;transition:color .2s ease-out;flex:1;user-select:none}.contribute-form__section .section-header .section-controls{position:absolute;inset:0 0 auto auto;display:flex;gap:2rem}.contribute-form__section .section-header .accordion-toggle-wrapper{display:flex;align-items:center;padding:.5rem;gap:.5rem;justify-content:flex-end;border-radius:0 0 8px 8px;font-size:.75rem;color:var(--text-lighter);width:100%;background-color:var(--background-color-dark);cursor:pointer}.contribute-form__section .section-header .accordion-toggle-wrapper:hover{background-color:#00000010}.contribute-form__section .section-header .accordion-toggle-wrapper .accordion-toggle-label{cursor:pointer;transition:color .2s ease-out}.contribute-form__section .section-header .accordion-toggle{font-size:.65rem;background:transparent;border:none;color:var(--text-light);transition:transform .2s ease-out,color .2s ease-out;display:flex;align-items:center;justify-content:center}.contribute-form__section .section-content{padding:2rem;overflow:hidden;transition:max-height .2s ease-out}.contribute-form__section .section-content.collapsed{max-height:0;padding:0}.contribute-form__section .section-content.expanded{max-height:2000px;overflow:visible}@media screen and (max-width: 768px){.contribute-form__section .section-content{padding-inline:.5rem}}.contribute-form__section h3{display:flex;align-items:baseline;margin:0 0 3rem;color:var(--text-color);font-size:1.25rem;transition:color .2s ease-out}.contribute-form__section .form-group+.form-group{margin-block:3rem 0}.contribute-form__section .remove-section-button{width:2rem;height:2rem;padding:0 0 .25rem;background:transparent;border:none;border-radius:0 8px;cursor:pointer;color:var(--text-light);font-size:1.25rem;line-height:1;transition:color .2s ease-out,background-color .2s ease-out;display:flex;align-items:center;justify-content:center}.contribute-form__section .remove-section-button:hover{background-color:var(--red-bg);color:var(--red)}.contribute-form__section .state-label{font-size:.65rem;font-weight:400;padding:.25rem .5rem;border-radius:3px;display:inline-block;text-decoration:none;opacity:.85;transition:all .2s ease-out}.contribute-form__section .state-label:hover{text-decoration:none;opacity:1}.contribute-form__section .state-label--new{background-color:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.contribute-form__section .state-label--existing{background-color:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}.contribute-form__section .state-label--edited{background-color:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-border)}.contribute-form__section .state-label .bigger{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contribute-form .related-items-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.contribute-form .related-items-list .related-item{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--background-subtle);border:1px solid var(--border-dull);border-radius:3px;font-size:.875rem;color:var(--text-color)}.contribute-form .related-items-list .related-item button{background:none;border:none;color:var(--text-light);cursor:pointer;padding:0;font-size:1.25rem;line-height:1;transition:color .2s ease-out}.contribute-form .related-items-list .related-item button:hover{color:var(--secondary-color)}.contribute-form .form-input-wrapper{display:flex;flex-direction:column;align-items:flex-start;width:100%}.contribute-form .form-input-wrapper:has(.required-tag) input,.contribute-form .form-input-wrapper:has(.required-tag) textarea{border-radius:4px 4px 4px 0}.contribute-form .input-with-button{display:flex;align-items:stretch}.contribute-form .input-with-button input{flex:1;border-radius:4px 0 0}.contribute-form .input-with-button .autocomplete-input{flex:1;margin:0}.contribute-form .input-with-button .add-button{background-color:var(--primary-color);color:var(--pure-white);width:3rem;font-size:1.25rem;border:1px solid var(--primary-color);border-inline-start:none;border-radius:0 4px 4px 0;font-weight:500;cursor:pointer;transition:all .2s ease-out;white-space:nowrap}.contribute-form .input-with-button .add-button:hover{background-color:var(--highlight-color)}.contribute-form .input-with-button .add-button:disabled{background-color:var(--card-background);border-color:var(--border-dull);color:var(--text-lighter);cursor:not-allowed}.contribute-form .input-with-button .add-button.add-button--empty{background-color:var(--card-background);border-color:var(--border-dull);color:var(--text-color)}.contribute-form .input-with-button .add-button.add-button--empty:hover:not(:disabled){background-color:var(--highlight-color);border-color:var(--primary-color);color:var(--pure-white)}.contribute-form .input-with-button .remove-button{background-color:var(--border-dull);color:var(--text-light);border:none;border-radius:0 4px 4px 0;font-weight:500;cursor:pointer;transition:all .2s ease-out;font-size:1.25rem;line-height:1;width:3rem}.contribute-form .input-with-button .remove-button:hover{background-color:var(--secondary-color)}.contribute-form__content form{display:flex;flex-direction:column;gap:2rem;padding:2rem;padding-block-end:0;margin-inline:-2rem;border:1px solid var(--border-dull);border-radius:8px;transition:border-color .2s ease-out,background-color .2s ease-out}@media screen and (max-width: 640px){.contribute-form__content form{margin-inline:-.5rem;padding:2rem .5rem 0}}.contribute-form .form-group,.contribute-form .autocomplete-input{display:flex;flex-direction:column;gap:.5rem;width:100%}.contribute-form .form-actions{display:flex;gap:1rem;justify-content:flex-start;margin:0}.contribute-form .form-actions .cancel-button{padding:.5rem 1.5rem;background-color:transparent;border:1px solid var(--border-dull);border-radius:4px;color:var(--text-light);font-weight:500;cursor:pointer;transition:all .2s ease-out}.contribute-form .form-actions .cancel-button:hover{border-color:var(--text-light);color:var(--text-color)}.contribute-form .form-actions .submit-button{padding:.5rem 2rem;background-color:var(--primary-color);border-radius:4px;color:#fff;border:none;font-weight:500;cursor:pointer;transition:background-color .2s ease-out}.contribute-form .form-actions .submit-button:hover{background-color:var(--highlight-color)}.contribute-form .form-actions .submit-button:disabled{background-color:var(--border-dull);cursor:not-allowed}.contribute-form .related-resources-list{display:flex;flex-direction:column;gap:.25rem}.autocomplete-input__container{position:relative}.autocomplete-input__suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--background-color);border:1px solid var(--border-dull);border-block-start:none;border-radius:4px;z-index:1000;max-height:24rem;overflow-y:auto}.autocomplete-input__suggestion{padding:.75rem;color:var(--text-light);cursor:pointer;transition:color .2s ease-out}.autocomplete-input__suggestion:hover{color:var(--primary-color)}.autocomplete-input__suggestion+.autocomplete-input__suggestion{border-block-start:1px solid var(--border-dull)}.autocomplete-input__no-suggestions{padding:1rem;color:var(--text-light)}.required-tag{display:inline-block;padding:.25rem .5rem;background-color:var(--border-dull);color:var(--text-lighter);font-size:.75rem;border-radius:0 0 4px 4px;vertical-align:middle;transition:background-color .2s ease-out,color .2s ease-out}.dark-mode .contribute-form input[type=text],.dark-mode .contribute-form input[type=url],.dark-mode .contribute-form input[type=email],.dark-mode .contribute-form select,.dark-mode .contribute-form textarea{border-color:var(--border-dull)}.dark-mode .contribute-form input[type=text]:focus,.dark-mode .contribute-form input[type=url]:focus,.dark-mode .contribute-form input[type=email]:focus,.dark-mode .contribute-form select:focus,.dark-mode .contribute-form textarea:focus{border-color:var(--primary-color)}.dark-mode .contribute-form__error{background-color:#d42e2e10}.dark-mode label{display:flex;align-items:center;gap:0}.dark-mode label .required-tag{margin-left:8px;flex-shrink:0}.tag-cloud{position:relative;z-index:4;display:flex;flex-direction:column;gap:1.5rem;margin-block-start:1.5rem}.tag-cloud__header{color:var(--text-lighter)}.tag-cloud__header h3{font-weight:400;font-size:.875rem;letter-spacing:.04em}.tag-cloud__tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag-cloud__tag{background-color:var(--background-color-dark);color:var(--text-light);border:none;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;cursor:pointer;transition:all .2s ease-out}.tag-cloud__tag:hover{background-color:var(--highlight-bg)}.tag-cloud__tag.active{background-color:var(--primary-color);color:var(--pure-white);border-color:var(--primary-color)}.private-tag-banner{position:relative;margin-block-end:-2rem;z-index:4}.private-tag-banner__content{background-color:var(--highlight-bg);border-radius:4px 4px 0 0;margin-inline:.25rem;padding:1rem .75rem .85rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.private-tag-banner__clear{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.875rem;padding:.25rem .5rem;border-radius:3px;transition:all .2s ease-out}.private-tag-banner__clear:hover{color:var(--primary-color);text-decoration:underline}.dark-mode .tag-cloud__tag:hover{background-color:transparent}.dark-mode .tag-cloud__tag.active{background-color:var(--primary-color);color:var(--pure-white)}.dark-mode .private-tag-banner__content{background-color:var(--card-background);border-color:var(--border-dull)}.network-graph{position:relative;width:100%;height:80vh;overflow:hidden;display:flex;justify-content:center;align-items:center}.network-graph .network-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.125rem;color:var(--text-light)}.network-graph .network-controls{position:absolute;top:0;left:0;color:var(--text-light);background-color:var(--card-background);padding:1rem;border-radius:0 0 8px;min-width:180px;z-index:2}.network-graph .network-controls__title{font-weight:700;margin-bottom:.25rem;font-size:.875rem;color:var(--text-color)}.network-graph .network-controls__item{display:flex;align-items:center;margin-bottom:.25rem;font-size:.875rem}.network-graph .network-controls__item input[type=checkbox]{margin-right:.25rem}.network-graph .network-controls__item label{cursor:pointer}.network-graph .network-controls__section{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--border-dull)}.network-graph .network-controls__slider{display:flex;flex-direction:column;margin-bottom:.25rem}.network-graph .network-controls__slider label{font-size:.75rem;margin-bottom:.25rem}.network-graph .network-controls__slider input[type=range]{width:100%;margin-bottom:.25rem}.network-graph .network-controls__slider-label{font-size:.75rem;text-align:center}.network-graph .network-controls__buttons{display:flex;gap:.25rem}.network-graph .network-controls__buttons button{flex:1;background-color:var(--background-color-dark);color:var(--text-color);border:none;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer}.network-graph .network-controls__buttons button.active{background-color:var(--primary-color);color:#fff}.network-graph .network-controls__buttons button:hover{background-color:var(--highlight-color);color:#fff}.network-graph .network-controls__button{width:100%;background-color:var(--background-color-dark);border:none;color:var(--text-bclor);padding:.5rem;border-radius:3px;margin-top:.25rem;font-size:.75rem;cursor:pointer}.network-graph .network-controls__button:hover{background-color:var(--highlight-color);color:#fff}.network-graph .network-reset{position:absolute;top:15px;right:15px;color:var(--text-light);background-color:var(--card-background);border:none;border-radius:3px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;box-shadow:0 2px 8px #0000001a;z-index:2}.network-graph .network-reset:hover{background-color:var(--highlight-color);color:#fff}.network-graph .network-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:80%;max-width:500px}.network-graph .network-empty-state p{font-size:1.125rem;color:var(--text-light)}.network-graph .network-legend{position:absolute;bottom:15px;left:15px;background-color:var(--card-background);border-radius:3px;padding:.5rem;box-shadow:0 2px 8px #0000001a;z-index:2}.network-graph .network-legend__title{font-weight:700;margin-bottom:.25rem;font-size:.875rem}.network-graph .network-legend__item{display:flex;align-items:center;margin-bottom:.25rem;font-size:.75rem}.network-graph .network-legend__color{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.25rem}.network-graph .network-stats{position:absolute;bottom:15px;right:15px;background-color:var(--card-background);border-radius:3px;padding:.5rem;box-shadow:0 2px 8px #0000001a;font-size:.75rem;z-index:2}.network-graph .network-stats__item{margin-bottom:.25rem}.network-graph .network-stats__item:last-child{margin-bottom:0}.network-graph .network-stats__limited{font-style:italic;color:var(--text-lighter)}.network-graph .network-instructions{position:absolute;top:0;left:50%;color:var(--text-light);transform:translate(-50%);background-color:var(--card-background);border-radius:0 0 8px 8px;padding:.5rem 1rem;text-align:center;font-size:.75rem;max-width:400px;z-index:2}.network-graph .network-instructions p{margin-bottom:.25rem}.network-graph .network-instructions .zoom-indicator{font-size:.75rem}.network-graph .network-instructions .zoom-indicator small{display:block;margin-bottom:.25rem;color:var(--text-lighter)}.network-graph .network-instructions .zoom-indicator .zoom-levels{display:flex;justify-content:space-between}.network-graph .network-instructions .zoom-indicator .zoom-levels .zoom-level{flex:1;padding:.25rem;color:var(--text-lighter);border-top:2px solid var(--border-color)}.network-graph .network-instructions .zoom-indicator .zoom-levels .zoom-level.active{color:var(--primary-color);border-top-color:var(--primary-color)}.network-graph .network-tooltip{background-color:var(--card-background);border-radius:8px;padding:1rem;font-size:.875rem;pointer-events:none;transition:opacity .2s ease-out;z-index:2;max-width:20rem}.network-graph .network-tooltip strong{display:block;margin-bottom:.25rem}.network-graph .network-tooltip a{color:var(--primary-color);text-decoration:none}.network-graph .network-tooltip a:hover{text-decoration:underline}.dark-mode .network-graph canvas{background-color:var(--card-background)}.dark-mode .network-graph .network-tooltip{background-color:var(--card-background);color:var(--text-color)}.dark-mode .resource-card:has(.resource-card__capabilities-expanded) .resource-card__capabilities-button{background-color:#ffffff08}.resource-card:has(.resource-card__capabilities-expanded){margin-block-end:1rem}.resource-card:has(.resource-card__capabilities-expanded) .resource-card__capabilities-button{background-color:#fff8;color:var(--text-light);border-radius:0 0 4px 4px}.resource-group+.resource-group{margin-block-start:2rem}.resource-group .resource-card+.resource-card{margin-block-start:.5rem}@media (min-width: 1200px){.bottleneck-grid--list-view .resource-card__title{font-size:1.25rem;margin-block-start:1rem}}.resource-card:hover:not(:has(.resource-card__footer:hover,.resource-card__capabilities-expanded:hover)){color:var(--primary-color)}.resource-card{break-inside:avoid;display:flex;flex-direction:column;position:relative;z-index:2;background-color:var(--card-background);border:1px solid var(--border-dull);border-radius:8px;height:auto;min-width:0;margin-top:-1px}@media (max-width: 640px){.resource-card{padding-inline:1rem}}.resource-card__header{border-radius:8px 4px 0 0;padding:1rem}@media (max-width: 640px){.resource-card__header{margin-inline:-1rem;padding-inline:1rem}}.resource-card__type{display:inline-block;padding:.125rem .25rem;border:1px solid transparent;border-radius:3px;font-size:.75rem;letter-spacing:.04em}.resource-card__title{font-size:1rem;margin-block-start:.5rem}.resource-card__title a{position:relative;color:inherit;text-decoration:none}.resource-card__content{color:var(--text-light);flex-grow:1;line-height:1.5;line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-width:90ch}.resource-card__content div{clip-path:inset(0)}.resource-card__fields{display:flex;flex-wrap:wrap;gap:.25rem;margin-block-start:.5rem}.resource-card__field{display:inline-block;color:var(--text-light);padding:.125rem .25rem;border:1px solid transparent;border-radius:4px;font-size:.75rem;letter-spacing:.04em}.resource-card__footer{display:flex;justify-content:space-between;margin-block-start:auto;align-items:flex-end;justify-content:flex-end;gap:2rem}.resource-card__footer-left,.resource-card__footer-right{display:flex;align-items:center}.resource-card__footer-left{display:flex;flex-direction:column;align-items:flex-start}.resource-card__footer-right{display:flex;align-items:center;width:100%}@media (max-width: 640px){.resource-card__footer{margin-inline:-1rem}}.resource-card__capabilities-button{padding:.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;cursor:pointer;background-color:#00000010;color:var(--text-lighter);border:none;border-radius:4px;font-size:.75rem;width:100%}@media (max-width: 640px){.resource-card__capabilities-button{padding-inline:1rem}}.resource-card__capabilities-count{white-space:nowrap}.resource-card__capabilities-expanded .field-label{font-size:.75rem;padding:.125rem .25rem;border-radius:3px}.resource-card__capabilities-expanded-container{border-radius:4px;padding:1.5rem;border:1px solid var(--border-dull)}.resource-card__capabilities-container{background-color:var(--background-color);border-radius:4px;border:1px solid var(--border-dull);border-block-start:none;margin:-1px}.resource-card__capabilities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.resource-card__capability-item{background-color:var(--background-color);border-bottom:1px solid var(--border-dull);border-radius:4px;padding:1rem}.resource-card__capability-item:first-child{border-block-start:1px solid var(--border-dull)}.resource-card__capability-item:last-child{border-block-end:none}@media (max-width: 640px){.resource-card__capability-item{margin-inline:-1rem;padding-inline:1rem}}.resource-card__capability-link{display:block;font-weight:500;line-height:1.2;color:var(--text-color);font-size:1.125rem;text-decoration:none;margin-block-end:.5rem}.resource-card__capability-link:hover{color:var(--primary-color)}.resource-card__capability-fields{display:flex;flex-wrap:wrap;gap:.25rem;margin-block-start:.5rem}.suggest-edit-button{display:flex;align-items:center;gap:.5rem;color:var(--text-lighter);border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}.suggest-edit-button:hover{color:var(--primary-color)}.container{width:100%;margin:0 auto;padding:0 3rem}@media (max-width: 640px){.container{padding:0 1rem}}button.mobile-nav,button.close-nav{display:none;position:relative;color:var(--text-color);margin-inline-start:auto}@media (max-width: 992px){button.mobile-nav,button.close-nav{display:block;background:none;border:none;cursor:pointer}}.base-layout__nav-item:has(.close-nav){display:flex;justify-content:flex-end}.base-layout__nav-item:has(.close-nav) div{cursor:pointer}.base-layout__nav-item:has(.close-nav) button{margin:0}.base-layout{min-height:100vh;display:flex;flex-direction:column}.base-layout__header{background-color:var(--header-background);padding:1.5rem 0;font-weight:600;border-bottom:1px solid var(--border-dull);transition:background-color .2s ease-out,border-color .2s ease-out}.base-layout__header .container{display:flex;justify-content:space-between;align-items:center;overflow-x:hidden}@media (max-width: 992px){.base-layout__header .container{background-color:var(--header-background);z-index:5}.base-layout__header .container:not(.close-nav):has(*:focus) .base-layout__controls{opacity:1;pointer-events:auto}}.base-layout__controls{display:flex;align-items:flex-end;gap:1rem;transition:opacity .2s ease-out}@media (max-width: 992px){.base-layout__controls{position:absolute;inset:0 0 auto;background-color:var(--header-background);z-index:5;padding:2.65rem 3rem 1rem 1rem;flex-direction:column;opacity:0;pointer-events:none;border-block-end:1px solid var(--border-dull)}}@media (max-width: 640px){.base-layout__controls{padding-inline-end:1rem}}.base-layout__logo{font-size:1.5rem;color:var(--text-color);text-decoration:none;display:flex;align-items:center;gap:.75rem;margin-inline-end:auto;position:relative;z-index:6}.base-layout__logo .logo-mark{max-height:3em;width:auto;transition:filter .2s ease-out;filter:invert(59%) sepia(68%) saturate(660%) hue-rotate(176deg) brightness(87%) contrast(101%)}.base-layout__logo .word-mark{height:2.5rem;transition:filter .2s ease-out;filter:invert(22%) sepia(18%) saturate(363%) hue-rotate(26deg) brightness(96%) contrast(87%)}.base-layout__nav{position:relative;display:flex;flex-direction:column-reverse;gap:2px}@media (max-width: 992px){.base-layout__nav{gap:1.5rem}}.base-layout__nav-item{white-space:nowrap}.base-layout__nav-item a{color:var(--text-color)}.base-layout__nav-item a:hover,.base-layout__nav-item a.active{color:var(--primary-color)}.base-layout__sub-nav{display:flex;justify-content:flex-end;gap:1rem;font-size:.875rem;color:var(--text-lighter);font-weight:400}.base-layout__sub-nav .base-layout__nav-item a{color:var(--text-light)}.base-layout__sub-nav .base-layout__nav-item a:hover,.base-layout__sub-nav .base-layout__nav-item a.active{color:var(--primary-color)}@media (max-width: 992px){.base-layout__sub-nav{flex-direction:column}.base-layout__sub-nav .base-layout__nav-item{margin-inline-start:auto}}.base-layout__main-nav{display:flex;flex-direction:row;gap:1rem}@media (max-width: 992px){.base-layout__main-nav{flex-direction:column}.base-layout__main-nav .base-layout__nav-item{margin-inline-start:auto}}.base-layout__main{flex-grow:1;padding:3rem 0}.base-layout__footer{background-color:var(--footer-background);padding:1.5rem 0;border-top:1px solid var(--border-dull);margin-top:auto;transition:background-color .2s ease-out,border-color .2s ease-out}.base-layout__footer .container{display:flex;flex-direction:column-reverse;align-items:center;gap:1rem}.base-layout__footer-text{color:var(--text-light);font-size:.75rem;letter-spacing:.04em}.base-layout__footer-text a{color:var(--text-color);font-size:.875rem;letter-spacing:.04em}.base-layout__footer-text a:hover{color:var(--primary-color)}@media (max-width: 768px){.base-layout__footer-text{margin-block-start:.5rem}}.base-layout__footer-links{display:flex;gap:1rem}@media (max-width: 768px){.base-layout__footer-links{flex-direction:column;align-items:center}}.base-layout__footer-links a{color:var(--text-color);font-size:.875rem;letter-spacing:.04em}.base-layout__footer-links a:hover{color:var(--primary-color)}
