@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-cyrillic-ext-300-normal-BpGWDbWK.woff2) format("woff2"),url(/assets/raleway-cyrillic-ext-300-normal-D9YKHKHx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-cyrillic-300-normal-DW2RZ8nR.woff2) format("woff2"),url(/assets/raleway-cyrillic-300-normal-BmhTRsku.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-vietnamese-300-normal-CVr0Llc8.woff2) format("woff2"),url(/assets/raleway-vietnamese-300-normal-BO6MvoQm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-latin-ext-300-normal-Ci-TTmfu.woff2) format("woff2"),url(/assets/raleway-latin-ext-300-normal-CcML7VfE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-latin-300-normal-B0PjX2GJ.woff2) format("woff2"),url(/assets/raleway-latin-300-normal-CA-NUC9Y.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-ext-400-normal-zbv6uFvq.woff2) format("woff2"),url(/assets/raleway-cyrillic-ext-400-normal-QD38Acpa.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-400-normal-B1ZxqHSH.woff2) format("woff2"),url(/assets/raleway-cyrillic-400-normal-BOk4FNQ-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-vietnamese-400-normal-CTw6K1Xj.woff2) format("woff2"),url(/assets/raleway-vietnamese-400-normal-CTqj18iX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-ext-400-normal-B4d0sYmR.woff2) format("woff2"),url(/assets/raleway-latin-ext-400-normal-DoUy7GWe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2) format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-cyrillic-ext-500-normal-DoOSefR2.woff2) format("woff2"),url(/assets/raleway-cyrillic-ext-500-normal-BLgs1t5N.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-cyrillic-500-normal-ejPie8pt.woff2) format("woff2"),url(/assets/raleway-cyrillic-500-normal-BkwshvnN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-vietnamese-500-normal-CL-kow7V.woff2) format("woff2"),url(/assets/raleway-vietnamese-500-normal-BFCCtoZS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-ext-500-normal-CFJA9GaE.woff2) format("woff2"),url(/assets/raleway-latin-ext-500-normal-D3Od-NQz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-500-normal-D-8sZNrj.woff2) format("woff2"),url(/assets/raleway-latin-500-normal-tXW-zgej.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-ext-600-normal-ClRuJVnq.woff2) format("woff2"),url(/assets/raleway-cyrillic-ext-600-normal-BPa6pe9i.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-600-normal-Bf6BVg0_.woff2) format("woff2"),url(/assets/raleway-cyrillic-600-normal-PnINYvQl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-vietnamese-600-normal-BNRw9Zee.woff2) format("woff2"),url(/assets/raleway-vietnamese-600-normal-CzgBZgE0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-ext-600-normal-DmsT1QjI.woff2) format("woff2"),url(/assets/raleway-latin-ext-600-normal-BLsvr1L6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2) format("woff2"),url(/assets/raleway-latin-600-normal-BYS3Hyhk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-ext-700-normal-BYzsFH9R.woff2) format("woff2"),url(/assets/raleway-cyrillic-ext-700-normal-D0MeO1Y4.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-700-normal-Dynwhvvt.woff2) format("woff2"),url(/assets/raleway-cyrillic-700-normal-Y0JCLxAF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-vietnamese-700-normal-DhRR6XW-.woff2) format("woff2"),url(/assets/raleway-vietnamese-700-normal-BT2zqTaJ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-ext-700-normal-BSYX0AAR.woff2) format("woff2"),url(/assets/raleway-latin-ext-700-normal-D9ggOV46.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2) format("woff2"),url(/assets/raleway-latin-700-normal-JVwBSLev.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.8rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column}.app-top{background:#fff;padding-right:0rem}.app-top--sticky{position:sticky;top:0;z-index:100;background:#fff;opacity:.92}.App-header{background:#fff;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.5rem 2rem;margin-top:.1rem}.artist-names-list{position:fixed;top:0;right:2.3rem;z-index:200;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0;padding:0;margin:0;list-style:none}.artist-name-item{border-top:3px solid transparent;transition:border-color .2s ease;margin-right:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 0rem;text-decoration:none;white-space:nowrap;color:#393030;font-weight:500;transition:all .2s ease}.artist-name-item:hover{color:#292020}.artist-name-item.selected{border-top-color:#a6a0a0;color:#292020}.artists-list{display:flex;flex-wrap:nowrap;gap:0;padding:0;margin:0;list-style:none}.artist-item{border-top:3px solid transparent;transition:border-color .2s ease;padding:.5rem;margin-right:1rem;min-width:0;flex-shrink:1}.artist-logo{display:block;max-height:6rem;height:auto;max-width:100%;cursor:pointer;opacity:.8;transition:opacity .3s ease,transform .2s ease}.artist-logo:hover,.artist-item.selected{opacity:1}.header-search{display:flex;align-items:flex-end;gap:.3rem;margin-left:auto;flex-shrink:1;min-width:0}.header-search .clear-filters{background:#fff;color:#262020;border:none;width:3rem;height:3rem;border-radius:1px;font-size:1.9rem;font-weight:800;flex-shrink:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.header-search .clear-filters:hover:not(.disabled){color:#565050}.header-search .clear-filters.disabled{opacity:.1;cursor:not-allowed}.view-toggle{background:none;border:none;color:#262020;font-size:1.2rem;line-height:1;width:3rem;height:3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:1;padding:0;transition:color .2s}.view-toggle:hover,.view-toggle.active{color:#565050}@media (min-width: 560px){.view-toggle{display:none}}.filter-corner-btn{position:fixed;top:0rem;right:0rem;width:3rem;height:3rem;background:transparent;cursor:pointer;border:none;padding:0;z-index:200}.filter-corner-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#262020;clip-path:polygon(35% 30%,65% 30%,50% 55%);transition:clip-path .25s ease,background .2s}.filter-corner-btn:hover:before{background:#565050}.filter-corner-btn.active:before{clip-path:polygon(25% 60%,50% 20%,75% 60%);background:#565050}.container{width:100%;margin:0;padding:0;flex:1;background:#fff}.loading{text-align:center;padding:4rem 1rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{background:#fee;border:1px solid #fcc;color:#c00;padding:1rem;border-radius:8px;text-align:center;margin:2rem 0}.error button{margin-top:1rem;padding:.5rem 1.5rem;background:#c00;color:#fff;border:none;border-radius:4px;cursor:pointer}.error button:hover{background:#a00}.results-info{margin:1.5rem 0;padding:1rem;background:#fff}.results-info p{color:#666}.App-footer{color:696060;text-align:center;padding:1.5rem;margin-top:3rem}.App-footer p{font-size:.9rem;opacity:.8}.footer-legal{margin-top:.4rem;font-size:.75rem!important}.footer-legal a{color:inherit;text-decoration:none;opacity:.7}.footer-legal a:hover{opacity:1;text-decoration:underline}@media (max-width: 560px){.App-header{padding-top:3rem}.artist-logo{max-height:3.5rem}.header-search{flex-basis:100%;margin-left:.5rem}.header-search .search-bar,.header-search .search-input{width:100%}}.portfolio-grid{display:flex;margin:0;padding:0;width:100%;background:#fff}.portfolio-grid-column{background-clip:padding-box;margin:0;padding:0}.portfolio-item{position:relative;overflow:hidden;cursor:pointer;background:#fff;border:.42rem solid white;box-sizing:border-box;margin:0;padding:0}.portfolio-thumbnail{width:100%;position:relative;background:#f0f0f0;overflow:hidden}.portfolio-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb0;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:1.5rem}.portfolio-item:hover .portfolio-overlay{opacity:1}.overlay-content{color:#000;text-align:center;max-width:100%;font-size:calc(max(3.6vw,3.6vh) / var(--grid-cols, 1));line-height:1.5}.overlay-content p:empty{height:.6em}.overlay-meta{opacity:.8;display:flex;justify-content:center;gap:1rem}.portfolio-no-image{width:100%;min-height:80px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.portfolio-no-image-title{color:#999;font-size:.75rem;text-align:center;line-height:1.4}.no-results{text-align:center;padding:4rem 1rem;background:#fff;border-radius:8px;margin:2rem 0;grid-column:1 / -1}.no-results p{color:#666}@media (max-width: 768px){.portfolio-item{border-width:.21rem}}@media (max-width: 299px){.portfolio-grid{gap:0}.overlay-description{font-size:1rem}}.search-bar{position:relative;flex:1;display:flex}.search-input{width:20rem;flex:1;height:3rem;padding:0 .5rem;border:1px solid #8a8888;border-radius:1px;background:#fff;transition:border-color .2s,box-shadow .2s;font-size:.9rem}.search-input:focus{outline:none;border-color:#8a8888}.search-input::placeholder{color:#a0aec0}@media (max-width: 768px){.search-input{height:3rem}}.filters{background:#fff;display:flex;flex-direction:column;padding:.5rem;gap:1rem;border-bottom:1px solid #e5e5e5}.filters-techniques{display:flex;align-items:flex-start}.techniques-filter{flex:5}.combined-bars-container{margin-bottom:0rem}.bar-chart-container{display:flex;align-items:flex-end;height:3rem;background:#fff;padding:0;border-radius:0;user-select:none;-webkit-user-select:none;-moz-user-select:none}.bar-separator{flex:3;background:#fff;flex-shrink:3}.bars-section{display:flex;align-items:flex-end;height:100%;min-width:0}.filter-bar{flex:1;cursor:pointer;position:relative;transition:background .2s;min-height:2px;margin-right:1px}.filter-bar:last-child{margin-right:0}.filter-bar.empty{background:#f7fafc;cursor:default;opacity:.2}.filter-bar.empty:hover{background:#f7fafc}.filter-bar[style*="height: 0"]{min-height:0;opacity:.1;cursor:default}.filter-bar.count-1-9{background:#e6e0e0}.filter-bar.count-1-9:hover,.filter-bar.count-10-19{background:#c6c0c0}.filter-bar.count-10-19:hover,.filter-bar.count-20-39{background:#a6a0a0}.filter-bar.count-20-39:hover,.filter-bar.count-40-79{background:#969090}.filter-bar.count-40-79:hover,.filter-bar.count-80-plus{background:#767070}.filter-bar.count-80-plus:hover{background:#565050}.filter-bar.active{background:#262020!important}.filter-bar.active:hover{background:#565050!important}.filter-bar.no-year{margin-right:10px}.filter-bar.no-year:not(.active){background:#1a202c!important}.filter-bar.no-year:not(.active):hover{background:#2d3748!important}.filter-bar.no-year .bar-label{display:block}.bar-chart-container .filter-bar.invalid-year{background:#958383!important}.bar-chart-container .filter-bar.invalid-year:hover{background:#857373!important}.bar-chart-container .filter-bar.invalid-year.active{background:#455353!important}.bar-chart-container .filter-bar.invalid-year.active:hover{background:#685353!important}.bar-label{position:absolute;bottom:0;left:50%;transform:rotate(-90deg);font-size:8px;color:#eee;white-space:nowrap;transform-origin:left;display:none}.filter-bar:nth-child(5n):hover .bar-label,.filter-bar.active .bar-label{display:block}.filter-bar:hover .bar-label,.filter-bar.active .bar-label{display:block}.sort-bar{background:#a6a0a0;flex:1;height:3rem;cursor:pointer;position:relative;display:flex;flex-direction:column;margin-right:1px}.sort-bar:hover .sort-segment-middle{opacity:.85}.sort-segment{flex:1;transition:background .2s,opacity .2s;background:transparent}.sort-segment-middle{background:#262020;display:flex;align-items:center;justify-content:center;position:relative}.sort-bar.active.descending .sort-segment-bottom,.sort-bar.active.ascending .sort-segment-top{background:#262020}.sort-bar[data-sort=red_orange] .sort-segment-middle{background:#471d10}.sort-bar[data-sort=yellow_green] .sort-segment-middle{background:#2d4710}.sort-bar[data-sort=cyan_blue] .sort-segment-middle{background:#104040}.sort-bar[data-sort=purple_pink] .sort-segment-middle{background:#420038}.sort-bar[data-sort=red_orange].active.descending .sort-segment-bottom,.sort-bar[data-sort=red_orange].active.ascending .sort-segment-top{background:#471d10}.sort-bar[data-sort=yellow_green].active.descending .sort-segment-bottom,.sort-bar[data-sort=yellow_green].active.ascending .sort-segment-top{background:#2d4710}.sort-bar[data-sort=cyan_blue].active.descending .sort-segment-bottom,.sort-bar[data-sort=cyan_blue].active.ascending .sort-segment-top{background:#104040}.sort-bar[data-sort=purple_pink].active.descending .sort-segment-bottom,.sort-bar[data-sort=purple_pink].active.ascending .sort-segment-top{background:#420038}.sort-bar.active .sort-segment-middle{background:transparent}.sort-bar:hover .bar-label,.sort-bar.active .bar-label{display:block}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filters-header h2{color:#2d3748}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:600;margin-bottom:.5rem;color:#4a5568}.filter-group select{padding:.75rem;border:1px solid #cbd5e0;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s}.filter-group select:hover{border-color:#565a70}.filter-group select:focus{outline:none;border-color:#52545e;box-shadow:0 0 0 3px #51535e1a}.active-filters{margin-top:0rem;padding-top:0rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.active-filters>span:first-child{font-weight:600;color:#4a5568;margin-right:.5rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.5rem;background:#8d91a3;color:#fff;padding:.4rem .75rem;border-radius:16px;font-weight:500}.active-filter-tag button{background:none;border:none;color:#fff;cursor:pointer;line-height:1;padding:0;margin-left:.25rem;opacity:.8;transition:opacity .2s}.active-filter-tag button:hover{opacity:1}.techniques-filter{grid-column:1 / -1}.techniques-list{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0;list-style:none}.technique-item{border-top:3px solid transparent;transition:border-color .2s ease;margin-right:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .1rem;text-decoration:none;white-space:nowrap;color:#393030;font-weight:500;transition:all .2s ease}.technique-item.hover,.technique-item.selected{border-top-color:#a6a0a0;color:#292020}.technique-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;background:#0000001a;border-radius:10px;font-weight:600}.technique-item.selected .technique-count{background:#00000026}@media (max-width: 768px){.filters-techniques{flex-direction:column}.techniques-filter{flex:1}.techniques-list{overflow-x:auto}.technique-item{flex-shrink:0}.bar-chart-container{overflow-x:auto}}.post-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1000;overflow-y:auto}.post-detail{width:100%;min-height:100%;display:flex;flex-direction:column}.post-detail .App-header{position:relative}.detail-layout{display:flex;align-items:flex-start;width:100%}.detail-image-section{flex:1;min-width:0;cursor:pointer;padding:1rem}.detail-image-section img{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain}.detail-info-section{width:22rem;flex-shrink:0;padding:1rem;overflow-y:auto}.post-description{font-size:1.2rem;line-height:1.7;color:#4a5568;white-space:pre-wrap}@media (max-width: 768px){.detail-layout{flex-direction:column}.detail-info-section{width:100%}}
