.progress-bar[data-astro-cid-hfrh22jg]{background:var(--red);width:0%;height:4px;z-index:var(--z-sticky-header);transform-origin:0;position:fixed;top:0;left:0}@supports (animation-timeline:scroll()){.progress-bar[data-astro-cid-hfrh22jg]{width:100%;animation:linear grow-progress scroll(root);transform:scaleX(0)}@keyframes grow-progress{to{transform:scaleX(1)}}}.social-links[data-astro-cid-sajkgw4n]{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.social-links[data-astro-cid-sajkgw4n] img[data-astro-cid-sajkgw4n]{width:60%}.social-icon[data-astro-cid-sajkgw4n]{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .1s;display:flex}.social-icon[data-astro-cid-sajkgw4n]:hover{transform:scale(1.05)}.social-icon[data-astro-cid-sajkgw4n].email{background:#333}.social-icon[data-astro-cid-sajkgw4n].copy{background:#666}.social-icon[data-astro-cid-sajkgw4n].instagram{background:#e1306c}.social-icon[data-astro-cid-sajkgw4n].facebook{background:#1877f2}.social-icon[data-astro-cid-sajkgw4n].copy[data-copied=true]{background:var(--lime)}.social-icon[data-astro-cid-sajkgw4n].copy[data-copied=true] svg[data-astro-cid-sajkgw4n]{stroke:var(--black)}.article-hat-section[data-astro-cid-bna63y7n]{text-align:center;max-width:600px;margin:var(--space-2) auto var(--space-6);border-top:3px dashed var(--black);padding-top:var(--space-4)}.hat-label[data-astro-cid-bna63y7n]{font-family:var(--font-body);font-size:var(--text-lg);color:var(--black);margin-bottom:var(--space-2)}.hat-scene[data-astro-cid-bna63y7n]{cursor:pointer;flex-direction:column;align-items:center;width:140px;height:190px;margin:0 auto;display:flex;position:relative}.hat[data-astro-cid-bna63y7n]{z-index:2;user-select:none;filter:drop-shadow(0 4px 12px #0006);transform-origin:bottom;font-size:5rem;line-height:1;transition:transform .7s cubic-bezier(.34,1.2,.64,1);position:relative;transform:rotate(180deg)}.hat-scene[data-astro-cid-bna63y7n].idle .hat[data-astro-cid-bna63y7n]{animation:2.5s ease-in-out infinite idleRumble}@keyframes idleRumble{0%,50%,to{transform:rotate(180deg)rotate(0)}10%{transform:rotate(180deg)rotate(-3deg)}20%{transform:rotate(180deg)rotate(3deg)}30%{transform:rotate(180deg)rotate(-2deg)}40%{transform:rotate(180deg)rotate(2deg)}}.hat-scene[data-astro-cid-bna63y7n].flipping .hat[data-astro-cid-bna63y7n]{animation:none;transform:rotate(0)translateY(-12px)}.hat-scene[data-astro-cid-bna63y7n].shaking .hat[data-astro-cid-bna63y7n]{transition:none;animation:.6s ease-in-out 2 shakeDown}@keyframes shakeDown{0%,50%,to{transform:rotate(0)translateY(0)}25%,75%{transform:rotate(0)translateY(14px)}}.hat-scene[data-astro-cid-bna63y7n].dropped .hat[data-astro-cid-bna63y7n]{transition:transform .3s;animation:none;transform:rotate(0)translateY(-4px)}.tip-button[data-astro-cid-bna63y7n]{background:var(--yellow);color:var(--black);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:2px;border:3px solid var(--black);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--black);white-space:nowrap;z-index:5;opacity:0;pointer-events:none;padding:.6rem 1.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.01)}.tip-button[data-astro-cid-bna63y7n]:hover{box-shadow:6px 6px 0 var(--black);background:var(--white);transform:translate(-50%,-50%)scale(1.05)}.hat-scene[data-astro-cid-bna63y7n].dropped .tip-button[data-astro-cid-bna63y7n]{pointer-events:auto;animation:.8s cubic-bezier(.34,1.2,.64,1) forwards buttonGrow}@keyframes buttonGrow{0%{opacity:0;transform:translate(-50%,-50%)scale(.01)}to{opacity:1;transform:translate(-50%)scale(1)}}.heart-container[data-astro-cid-bna63y7n]{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:visible}.heart-container[data-astro-cid-bna63y7n] .heart{font-size:var(--text-md);opacity:0;pointer-events:none;animation:1.5s ease-out forwards heartBurst;position:absolute}@keyframes heartBurst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(1.2) rotate(var(--rot))}}.article__hero{align-items:flex-end;width:100%;min-height:80vh;padding:4rem 2rem 2rem;display:flex;position:relative;overflow:hidden}@media screen and (width<=1079px){.article__hero{min-height:60vh;padding:2rem 1rem 1.5rem}}.article__hero-image{z-index:0;position:absolute;inset:0}.article__hero-image img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.article__hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000001a 30%,#000000b3 70%,#000000f2 100%);position:absolute;inset:0}.article__hero-content{z-index:2;max-width:800px;padding-bottom:2rem;position:relative}@media screen and (width<=1079px){.article__hero-content{max-width:100%}}.article__category{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;color:var(--white);letter-spacing:1px;margin-bottom:var(--space-4);padding:4px 12px;display:inline-block;rotate:-2deg}.article__title{font-family:var(--font-display);color:var(--white);text-shadow:0 2px 20px #0000004d;margin:.5rem 0 1rem;font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05}@media screen and (width<=1079px){.article__title{font-size:2.8rem}}.article__excerpt{font-family:var(--font-ui);color:#ffffffd9;text-shadow:0 1px 10px #0003;max-width:650px;margin:0 0 1.5rem;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}@media screen and (width<=1079px){.article__excerpt{max-width:100%}}.article__byline{font-family:var(--font-ui);font-size:var(--text-sm);color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.article__author-name{color:var(--white);font-weight:600}.article__author-handle{color:var(--lime);font-size:var(--text-xs);transition:color .1s}.article__author-handle:hover{color:var(--yellow)}.article__meta-separator,.article__updated{color:#ffffff4d}.article__divider-white{background:var(--white);width:100%;height:3px}.article__row-top{background:var(--white);align-items:stretch;gap:3rem;padding:3rem 2rem 1.5rem;display:flex}@media screen and (width<=1079px){.article__row-top{flex-direction:column;gap:0;padding:1.5rem 1rem}}.article__main{flex:1;min-width:0}.article__content{font-family:var(--font-body);max-width:875px;color:var(--black);padding-left:.5rem;font-size:1.125rem;line-height:1.8}@media screen and (width<=1079px){.article__content{max-width:100%;padding:0 1rem;font-size:1rem}}.article__content h2{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.5px;margin-top:2.5rem;margin-bottom:.75rem}.article__content h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.5px;margin-top:2rem;margin-bottom:1rem;text-decoration:underline 2px}.article__content p{margin-bottom:1.25rem}.article__content a{color:var(--red);text-underline-offset:2px;text-decoration:underline;transition:color .1s}.article__content a:hover{color:var(--black)}.article__content blockquote{font-family:var(--font-body);border-left:4px solid var(--yellow);background:#f5f5f2;margin:1.5rem 0;padding:1rem 1.5rem;font-size:1.4rem;line-height:1.6}@media screen and (width<=1079px){.article__content blockquote{padding:.75rem 1rem;font-size:1.1rem}}.article__content blockquote p:last-child{margin-bottom:0}.article__content ul,.article__content ol{margin:1rem 0;padding-left:1.5rem}.article__content li{margin-bottom:.5rem}.article__content img{border:2px solid var(--black);max-width:100%;height:auto;margin:1.5rem auto;display:block}.article__content figure{max-width:100%;margin:1.5rem auto}.article__content figure img{margin:0}.article__content figcaption{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-meta);border-left:2px solid var(--yellow);margin-top:.25rem;padding-left:.75rem}.article__content iframe{border:2px solid var(--black);max-width:100%}.article__content #DNTN{font-family:var(--font-display);color:#fff;letter-spacing:.1rem;background-color:#000;margin-inline:.2rem;padding:2px 4px}.article__star-sidebar{justify-content:space-between;gap:var(--space-4);flex-direction:column;flex-shrink:0;width:280px;display:flex}@media screen and (width<=1079px){.article__star-sidebar{display:none}}.side-star-wrapper{align-items:center;gap:var(--space-2);background:var(--black);padding:var(--space-3);flex-direction:column;display:flex}.side-star-quip{font-family:var(--font-body);font-size:var(--text-base);text-align:center;letter-spacing:1.5px;color:var(--white);width:100%;margin:0}.side-star-placeholder{justify-content:center;align-items:center;gap:var(--space-2);aspect-ratio:3/4;background:var(--dark-gray);border:2px dashed var(--white);width:100%;color:var(--white);text-align:center;padding:var(--space-4);flex-direction:column;transition:border-color .1s;display:flex;position:relative}.side-star-placeholder:before{content:"AD";background:var(--red);color:var(--white);font-family:var(--font-display);letter-spacing:1px;padding:2px 8px;font-size:.6rem;position:absolute;top:-10px;left:-10px;rotate:-5deg}.side-star-placeholder:hover{border-color:var(--lime);border-style:solid}.side-star-placeholder__icon{font-size:1.5rem}.side-star-placeholder p{font-family:var(--font-ui);font-size:var(--text-sm);margin:0}.side-star-placeholder__small{font-family:var(--font-body);font-size:var(--text-xs);opacity:.7}.article__share-hat{max-width:875px;margin:var(--space-2) auto}@media screen and (width<=1079px){.article__share-hat{width:100%;max-width:100%}}.article__share{padding-top:var(--space-6);justify-content:center;display:flex}.article__footer-nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-top:2px solid var(--black);flex-wrap:nowrap;display:flex}@media screen and (width<=1079px){.article__footer-nav{padding:var(--space-4) var(--space-2);gap:var(--space-2)}}.article__back,.article__category-link{font-family:var(--font-ui);text-transform:uppercase;font-weight:700;font-size:var(--text-sm);letter-spacing:1.5px;padding:var(--space-2) var(--space-4);white-space:nowrap;border:2px solid;flex-shrink:0;transition:all .1s}@media screen and (width<=1079px){.article__back,.article__category-link{font-size:var(--text-xs);padding:.3rem .6rem}}.article__back{color:var(--black);border-color:var(--black)}.article__back:hover{background:var(--black);color:var(--white)}.article__category-link{color:var(--red);border-color:var(--red)}.article__category-link:hover{background:var(--red);color:var(--white)}.article__row-bottom{background:var(--dark-gray);align-items:stretch;display:flex}@media screen and (width<=1079px){.article__row-bottom{flex-direction:column}}.article__newsletter{background:var(--yellow);border:3px solid var(--black);padding:var(--space-6);margin:var(--space-6);box-shadow:6px 6px 0 var(--black);flex:1;position:relative;overflow:hidden}@media screen and (width<=1079px){.article__newsletter{margin:var(--space-4);padding:var(--space-4) var(--space-8);box-shadow:4px 4px 0 var(--black)}}.article__newsletter:before{content:"";background-image:var(--grunge-overlay);opacity:.09;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.newsletter-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.newsletter-header{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.newsletter-sticker{font-size:var(--text-lg);opacity:.7;rotate:-5deg}.article__newsletter h3{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:2px;color:var(--black);text-align:center}@media screen and (width<=1079px){.article__newsletter h3{font-size:var(--text-lg)}}.newsletter-body{margin-bottom:var(--space-2);flex:1}.newsletter-body p{font-family:var(--font-body);color:var(--black);margin:0 0 var(--space-2) 0;font-size:clamp(1rem,1.5cqi,1.3rem);line-height:1.4}@media screen and (width<=1079px){.newsletter-body p{font-size:1rem}}.newsletter-footer{border-top:2px solid var(--black);padding-top:var(--space-5);margin-top:var(--space-1)}.newsletter-actions{gap:var(--space-4);flex-direction:column;display:flex}.newsletter-links{align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;display:flex}.newsletter-instagram{color:#fff;background:var(--black);border:2px solid #fff;border-width:2px 4px;padding:.2rem .5rem;font-weight:700;transition:color .1s}.newsletter-instagram:hover{color:var(--red)}
