.horizontal-scroll-container{position:relative;width:100%}.horizontal-scroll-container:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-bg-1));opacity:.7}.horizontal-scroll-container-items{overflow-x:auto;width:100%;padding-bottom:var(--spc-8);margin-bottom:calc(var(--spc-8) * -1);scrollbar-width:thin;scrollbar-color:var(--color-ui-1) transparent}.horizontal-scroll-container-items::-webkit-scrollbar{height:6px;background-color:transparent}.horizontal-scroll-container-items::-webkit-scrollbar-track{background-color:transparent;margin:0 var(--spc-4)}.horizontal-scroll-container-items::-webkit-scrollbar-thumb{background-color:var(--color-ui-1);border-radius:9999px;cursor:pointer}.horizontal-scroll-container-items::-webkit-scrollbar-thumb:hover{background-color:var(--color-ui-2)}.horizontal-scroll-container-items>*:last-child{margin-right:var(--spc-12)!important}.listening-container{display:flex;gap:var(--spc-8)}.listening-stack{display:flex;flex-direction:column;gap:calc(var(--spc-6) + var(--spc-1))}.listening-section{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--spc-4)}.listening-section-header{display:flex;align-items:center;gap:var(--spc-2)}.album-shelf{display:flex;gap:var(--spc-4);width:100%}.album{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--spc-2);width:175px}.album-image{width:175px;height:175px;object-fit:cover;border-radius:var(--rnd-5);transition:transform .1s ease-out}.album-info{display:flex;flex-direction:column}.album:hover .album-image{transform:scale(.98)}.now-playing{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--spc-2);width:175px}.now-playing-image{width:175px;height:175px;object-fit:cover;border-radius:var(--rnd-5);transition:transform .1s ease-out}.now-playing:hover .now-playing-image{transform:scale(.98)}.now-playing-info{display:flex;flex-direction:column}.equalizer{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.equalizer-bar{width:3px;height:4px;background:var(--color-text-2);border-radius:1px;animation:equalizer .8s ease-in-out infinite}.equalizer-bar:nth-child(1){animation-delay:0s}.equalizer-bar:nth-child(2){animation-delay:.2s}.equalizer-bar:nth-child(3){animation-delay:.4s}@keyframes equalizer{0%,to{height:4px}50%{height:14px}}.marquee{position:relative;display:block;width:100%;max-width:175px;overflow:hidden;white-space:nowrap;font-weight:400}.marquee[data-scroll=true]{-webkit-mask-image:linear-gradient(to right,black,black calc(100% - 16px),transparent);mask-image:linear-gradient(to right,black,black calc(100% - 16px),transparent)}.marquee[data-scroll=true]:before{content:"";position:absolute;left:0;top:0;width:16px;height:100%;background:linear-gradient(to right,var(--color-bg-1),transparent);z-index:1;opacity:0;animation:marquee-fade 12s linear infinite}.marquee-content{display:inline-flex;gap:var(--spc-6)}.marquee[data-scroll=true] .marquee-content{animation:marquee 12s linear infinite}.marquee-content span{flex-shrink:0}.marquee[data-size="0"] .marquee-content{font-size:var(--font-size-0)}.marquee[data-size="1"] .marquee-content{font-size:var(--font-size-1)}.marquee[data-color="1"] .marquee-content{color:var(--color-text-1)}.marquee[data-color="2"] .marquee-content{color:var(--color-text-2)}@keyframes marquee{0%,15%{transform:translate(0)}to{transform:translate(calc(-50% - var(--spc-3)))}}@keyframes marquee-fade{0%,12%{opacity:0}18%,90%{opacity:1}95%,to{opacity:0}}.bookshelf-container{display:flex;gap:var(--spc-8)}.bookshelf-section{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--spc-4)}.bookshelf{text-align:center;display:flex;justify-content:center;align-items:flex-start;gap:var(--spc-4)}.book:hover{transform:scale(.98)}.bookshelf .book{height:auto;width:180px;display:inline-block;position:relative;vertical-align:top;transition:all ease-in-out .2s;border-radius:0 6px 6px 0;overflow:hidden;flex:0 0 auto}.bookshelf .book .link{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to right,#00000005,#0000000d .75%,#ffffff80 1%,#fff9 1.3%,#ffffff80 1.4%,#ffffff4d 1.5% 2.4%,#0000000d 2.7% 3.5%,#ffffff4d 4% 4.5%,#f4f4f41a 5.4% 99%,#90909033);box-shadow:inset 0 -1px 4px #0000001f}.bookshelf .book .cover,.bookshelf .book .text-cover{display:flex;justify-content:center;align-items:center;height:100%;border-radius:0 6px 6px 0;overflow:hidden}.bookshelf .book .cover img{min-width:100%;min-height:100%}.text-cover{background-color:var(--color-bg-2);min-height:226px;padding-left:var(--spc-1);display:flex;gap:var(--spc-1);flex-direction:column;align-items:center;justify-content:center}.text-cover p{line-height:1.2}.experience-list{display:flex;flex-direction:column;list-style:none;gap:var(--spc-1)}.experience-list-item{align-items:center;display:flex;flex-direction:row;justify-content:space-between;gap:var(--spc-4);width:var(--spc-full);padding:var(--spc-1) 0}.experience-list-item-info{align-items:center;display:flex;flex-direction:row;gap:var(--spc-3);order:3}.experience-list-item:before{content:"";display:block;flex-grow:1;height:1px;background-color:var(--color-ui-1);order:2}.experience-list-item-info-date{font-variant-numeric:tabular-nums}.experience-list-item-link-container{align-items:center;display:flex;gap:var(--spc-2)}.experience-list-item-link:hover{text-decoration:underline}.g61-racing{display:flex;flex-direction:column;gap:var(--spc-4)}.g61-racing-header{margin-bottom:var(--spc-2)}.g61-racing-list{display:grid;grid-template-columns:1fr;gap:var(--spc-2)}.g61-racing-recent-lists{display:grid;grid-template-columns:1fr;gap:var(--spc-8);padding-top:var(--spc-4);min-width:0}.g61-racing-scroller{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--spc-2)}.g61-racing-list-block{display:flex;flex-direction:column;gap:var(--spc-2);min-width:0}.g61-racing .horizontal-scroll-container{min-width:0;max-width:100%}.g61-racing-scroller{min-width:0}.g61-racing-list-block>h2,.g61-racing-list-block>h3,.g61-racing-list-block>.g61-racing-list{padding:0 var(--spc-8)}.g61-racing-insights{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.g61-racing-insights>.g61-racing-row:nth-child(-n+4){aspect-ratio:1 / 1}.g61-racing-insights>.g61-racing-row:nth-last-child(-n+2){grid-column:span 2}.g61-racing-row{display:block;border:1px solid var(--color-ui-1)}.g61-racing-square-card{flex:0 0 205px;aspect-ratio:1 / 1}.g61-racing-row-content{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--spc-3);padding:var(--spc-3) var(--spc-4);min-width:0}.g61-racing-square-card .g61-racing-row-content{height:100%;align-items:stretch}.g61-racing-insights .g61-racing-row-content{align-items:flex-start}.g61-racing-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.g61-racing-track,.g61-racing-car{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g61-racing-square-card .g61-racing-meta{height:100%}.g61-racing-square-card .g61-racing-track{white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.g61-racing-square-card .g61-racing-car{margin-top:auto;white-space:normal;overflow-wrap:anywhere}.g61-racing-variant,.g61-racing-description{white-space:normal;overflow-wrap:anywhere}.g61-racing-kpi-label{margin-bottom:var(--spc-1)}.g61-racing-kpi-value{line-height:1.15}.g61-racing-combo{margin-top:2px}.g61-racing-combo-container{display:flex;flex-direction:column;gap:2px}.g61-racing-meter{height:6px;width:100%;border:1px solid var(--color-ui-1);background:var(--color-bg-2);margin:var(--spc-1) 0}.g61-racing-meter-fill{display:block;height:100%;min-width:2px;background:var(--color-text-light)}.g61-racing-ladder{display:grid;gap:8px;margin-top:var(--spc-1)}.g61-racing-ladder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:var(--spc-2);min-width:0;width:100%}.g61-racing-ladder-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.g61-racing-ladder-track{display:block;min-width:0;min-inline-size:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.g61-racing-ladder-subline{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g61-racing-ladder-time{display:block;white-space:nowrap;align-self:flex-start;justify-self:start}.g61-racing-insights .g61-racing-track,.g61-racing-insights .g61-racing-car{white-space:normal;overflow:visible;text-overflow:clip}@media (max-width: 900px){.g61-racing-list-block>h2,.g61-racing-list-block>h3,.g61-racing-list-block>.g61-racing-list{padding:0 var(--spc-4)}.g61-racing-insights{grid-template-columns:1fr}.g61-racing-insights>.g61-racing-row:nth-child(-n+4){aspect-ratio:auto}.g61-racing-insights>.g61-racing-row:nth-last-child(-n+2){grid-column:auto}.g61-racing-scroller{gap:var(--spc-2)}.g61-racing-square-card{flex-basis:180px}}.home-hero{align-items:center;display:flex;border-bottom:1px solid var(--color-ui-1);flex-direction:column;width:100%}.home-hero-text-container{padding:var(--spc-8);flex:1 1 66%;border-top:1px solid var(--color-ui-1)}.home-hero-image-container{position:relative;margin:0 auto;max-width:300px;width:100%}.home-hero-ascii-image{display:block}.home-hero-full-image{display:none;opacity:0}@media (min-width: 768px){.home-hero{flex-direction:row}.home-hero-text-container{border-top:none}.home-hero-image-container{margin:auto auto 0;border-right:1px solid var(--color-ui-1);flex:1 1 33%}.home-hero-full-image{display:block;width:100%;height:auto;position:absolute;top:0}}.wrapped-listening{display:flex;flex-direction:column;gap:var(--spc-4);padding:0 var(--spc-8)}.wrapped-repeat{display:flex;align-items:flex-start;gap:0;padding:0;border:none}.wrapped-repeat-image,.wrapped-fallback-image{width:56px;height:56px;object-fit:cover;flex:0 0 auto}.wrapped-fallback-image{display:grid;place-items:center;background:var(--color-bg-2);color:var(--color-text-2);font-size:var(--font-size-0)}.wrapped-repeat-copy{display:flex;flex-direction:column;gap:var(--spc-2)}.wrapped-lists{display:grid;grid-template-columns:1fr;gap:var(--spc-3)}.wrapped-list{display:flex;flex-direction:column;gap:var(--spc-2)}.wrapped-row{display:flex;flex-direction:column;gap:2px;padding:0;margin-bottom:var(--spc-2);min-width:0}.wrapped-row-rank{display:inline-block;min-width:1.4em;margin-right:var(--spc-1)}.wrapped-row-title,.wrapped-row-detail{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrapped-row-detail{padding-left:calc(1.4em + var(--spc-1))}.wrapped-inline-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media (min-width: 900px){.wrapped-lists{grid-template-columns:1fr 1fr 1fr}}
