@media (hover:hover){.btn--primary:hover{box-shadow:0 8px 30px var(--color-accent-glow);background:#c10707}}@media (hover:hover){.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}}@media (hover:hover){.theme-toggle-floating:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 8px 25px #0003}}@media (width<=768px){.theme-toggle-floating{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover){.nav__logo:hover{opacity:.8}}@media (width<=600px){.nav__logo-text{margin-left:.6rem}}@media (hover:hover){.theme-toggle-nav:hover,.nav__icon-btn:hover{color:var(--color-accent)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0a0f;--color-bg-rgb:10, 10, 15;--color-bg-2:#0f0f1a;--color-bg-3:#141428;--color-border:#ffffff1a;--glass-border:#ffffff1a;--glass-shadow:#00000080;--color-accent:#e60000;--color-accent-glow:#e6000059;--color-text:#f0f0f8;--color-text-muted:#88a;--color-text-dim:#555580;--font-condensed:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-display:var(--font-condensed);--font-body:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--section-padding:clamp(4rem, 8vw, 8rem);--container-width:1280px;--container-padding:clamp(1.5rem, 5vw, 3rem);--nav-height:44px;--nav-height-scrolled:44px;--nav-extension-height:36px;--nav-height-total:calc(var(--nav-height-scrolled) + var(--nav-extension-height));--transition-fast:.2s ease;--transition-med:.4s cubic-bezier(.23, 1, .32, 1);--transition-slow:.7s cubic-bezier(.23, 1, .32, 1);--color-sticky-bg:rgba(var(--color-bg-rgb), .65);--theme-toggle-size:52px;--footer-height:120px;--z-base:1;--z-elevated:5;--z-overlay:10;--z-sticky:100;--z-floating:990;--z-nav:1000;--z-lightbox:9000;--z-lightbox-controls:9015;--z-lightbox-overlay:9020;--z-modal:9999}:root[data-theme=light]{--color-bg:#fafafa;--color-bg-rgb:250, 250, 250;--color-bg-2:#f0f0f0;--color-bg-3:#e4e4e4;--color-border:#0000001a;--glass-border:#0000001a;--glass-shadow:#0000001a;--color-accent:#e60000;--color-accent-glow:#e6000026;--color-text:#1a1a24;--color-text-muted:#556;--color-text-dim:#889;--color-sticky-bg:rgba(var(--color-bg-rgb), .75)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height-total) + 2rem);-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);transition:background-color var(--transition-fast), color var(--transition-fast);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-optical-sizing:auto;margin:0;padding:0;overflow-x:clip}#root{flex-direction:column;min-height:100vh;display:flex}main{flex-direction:column;flex-grow:1;display:flex}.progressive-image{width:100%;height:100%;position:relative;overflow:hidden}.progressive-image__placeholder{object-fit:cover;filter:blur(20px);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.1)}.progressive-image__img{object-fit:cover;z-index:2;width:100%;height:100%;position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-2)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.container{width:100%;max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.section-label{font-family:var(--font-condensed);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.section-label:before{content:"";background:var(--color-accent);flex-shrink:0;width:2rem;height:2px;display:block}.section-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.btn{font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:3px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:#fff}@media (hover:hover){.btn--primary:hover{box-shadow:0 8px 30px var(--color-accent-glow);background:#c10707}}.btn--outline{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}@media (hover:hover){.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.img-error{background:var(--color-bg-3);color:var(--color-text-dim);font-family:var(--font-condensed);letter-spacing:.1em;justify-content:center;align-items:center;font-size:.85rem;display:flex}.theme-toggle-floating{bottom:calc((var(--footer-height) - var(--theme-toggle-size)) / 2);z-index:990;width:var(--theme-toggle-size);height:var(--theme-toggle-size);cursor:pointer;background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:0 4px 30px var(--glass-shadow);color:var(--color-text);opacity:1;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;right:2rem;transform:translateY(0)scale(1)}.theme-toggle-floating.is-hidden{opacity:0;pointer-events:none;transform:translateY(20px)scale(.8)}@media (hover:hover){.theme-toggle-floating:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 8px 25px #0003}}.theme-toggle-floating:active{transform:translateY(0)scale(.95)}@media (width<=768px){.theme-toggle-floating{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:99999;background:var(--color-accent);color:#fff;font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 6px 6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}.nav{background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);z-index:var(--z-nav);box-shadow:inset 0 -1px 0 var(--color-border), 0 4px 30px #0000001a;border-bottom:none;position:sticky;top:0}.nav__inner{height:var(--nav-height-scrolled);z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.nav__extension-portal{width:100%;height:var(--nav-extension-height);align-items:center;display:flex}.nav__extension-portal:empty{display:none}.nav__right{align-items:center;gap:2.5rem;display:flex}.nav__logo{cursor:pointer;font-family:var(--font-condensed);letter-spacing:.12em;color:var(--color-text);text-transform:uppercase;transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;gap:0;padding:0;font-size:24px;font-weight:300;line-height:1;text-decoration:none;display:flex}@media (hover:hover){.nav__logo:hover{opacity:.8}}.nav__logo-text{margin-left:.75rem}@media (width<=600px){.nav__logo-text{margin-left:.6rem}}.nav__logo-icon{width:1.1em;height:1.1em;display:block;transform:translateY(.05em)}html[data-theme=light] .nav__logo-icon{filter:invert()}.nav__logo-accent{color:var(--color-accent)}.nav__controls{align-items:center;gap:1.5rem;display:flex}.theme-toggle-nav,.nav__icon-btn{color:var(--color-text);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;transform:translateY(1px)}@media (hover:hover){.theme-toggle-nav:hover,.nav__icon-btn:hover{color:var(--color-accent)}}.about-overlay{z-index:var(--z-modal);background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.about-overlay__header-bar{width:100%;z-index:var(--z-sticky);background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);flex:none;padding:1.5rem 0 1rem;position:sticky;top:0}.about-overlay__header-bar-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.about-overlay__header-bar .section-label{letter-spacing:.35em;text-transform:uppercase;margin:0;font-size:.85rem}.about-overlay__back-btn{color:var(--color-text);cursor:pointer;font-family:var(--font-condensed);letter-spacing:.15em;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.95rem;display:flex}@media (hover:hover){.about-overlay__back-btn:hover{color:var(--color-accent)}}.about{flex-direction:column;flex:auto;align-items:center;width:100%;padding-bottom:4rem;display:flex;overflow-y:auto}.about__grid{justify-content:center;align-items:start;gap:clamp(2rem,6vw,6rem);width:100%;max-width:1200px;margin:0;display:grid}@media (width>=801px){.about__grid{grid-template-columns:minmax(300px,4fr) 6fr;padding-top:2rem;padding-bottom:2rem}}@media (width<=800px){.about__grid{text-align:center;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:1.5rem;padding-top:1rem;padding-bottom:2rem}}.about__grid:before{display:none}.about__photo-wrapper{cursor:default;width:100%;position:relative}@media (width<=800px){.about__photo-wrapper{max-width:clamp(140px,30vh,250px);margin:0 auto}}.about__photo-frame{z-index:1;aspect-ratio:3/4;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 15px 40px #0006}.about__photo{object-fit:cover;object-position:center 25%;filter:grayscale(15%)contrast(1.05);will-change:transform;width:100%;height:100%;animation:40s ease-in-out infinite alternate subtle-zoom;display:block}.about__text{flex-direction:column;justify-content:flex-start;display:flex}.about__body p{color:var(--color-text);opacity:.95;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1.25rem;font-size:1.15rem;line-height:1.8}@media (width<=800px){.about__body p{text-align:left}}.about__body p:last-of-type{margin-bottom:0}.about__body p strong{color:var(--color-text);font-weight:600}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.portfolio__lightbox{z-index:var(--z-lightbox);background:var(--color-bg);transition:background-color var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portfolio__lightbox img{object-fit:contain;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:2px}.portfolio__lightbox img:active{cursor:grabbing}.portfolio__lightbox-top-bar{z-index:var(--z-lightbox-controls);pointer-events:none;background:0 0;justify-content:space-between;align-items:flex-start;padding:16px 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.portfolio__lightbox-top-bar button{pointer-events:auto}.portfolio__lightbox-top-left{pointer-events:none;transition:opacity var(--transition-fast);align-items:center;gap:1rem;display:flex;position:relative}.portfolio__lightbox-top-left>*{pointer-events:auto}.portfolio__lightbox-top-right{pointer-events:none;align-items:center;gap:1rem;display:flex;position:relative}.portfolio__lightbox-top-right>*{pointer-events:auto}.portfolio__lightbox-top-center{pointer-events:none;z-index:var(--z-lightbox-controls);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio__lightbox-data-display{color:var(--color-text);background:rgba(var(--color-bg-rgb), .65);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;border-radius:8px;justify-content:center;align-items:center;width:auto;height:42px;padding:0 16px;display:flex;position:relative;overflow:hidden}.portfolio__lightbox-data-info{white-space:nowrap;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:1.1;display:flex}.portfolio__lightbox-data-row-top{color:var(--color-text);font-weight:600}.portfolio__lightbox-data-row-bottom{color:var(--color-text-muted)}.portfolio__lightbox-scrubber{pointer-events:none;height:80px;z-index:var(--z-lightbox-controls);transition:opacity var(--transition-fast);align-items:center;display:flex;position:absolute;bottom:20px;left:0;right:0;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.portfolio__lightbox-scrubber-track{pointer-events:none;flex-shrink:0;align-items:center;width:max-content;display:flex}.portfolio__lightbox-scrubber-thumb{box-sizing:border-box;cursor:pointer;pointer-events:auto;background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;min-width:72px;height:48px;display:flex;position:relative}.portfolio__lightbox-scrubber-playhead{box-sizing:border-box;pointer-events:auto;z-index:3;background:0 0;border:2px solid #fff;border-radius:4px;justify-content:center;align-items:center;width:72px;height:48px;display:flex;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.portfolio__lightbox-scrubber-counter{white-space:nowrap;letter-spacing:.5px;color:#fff;text-shadow:0 1px 3px #000c;pointer-events:none;margin-top:4px;font-size:10px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.portfolio__lightbox-scrubber-heart{cursor:pointer;color:#fff;opacity:1;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;inset:0}@media (hover:hover){.portfolio__lightbox-scrubber-heart:hover{opacity:1}}.portfolio__lightbox-scrubber-heart.is-active{color:var(--color-accent);opacity:1}.portfolio__lightbox-scrubber-heart-layer{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio__lightbox-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transform-origin:0 0;background:#141414d9;border:1px solid #ffffff26;border-radius:6px;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:52px;left:0;box-shadow:0 8px 32px #00000080}.portfolio__lightbox-menu-item{color:#fff;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary);background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;display:flex}.portfolio__lightbox-menu-item svg{opacity:.8}.portfolio__lightbox-menu-item.is-disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.portfolio__lightbox-menu-item:hover:not(.is-disabled){background:#ffffff1a}.portfolio__lightbox-menu-item:hover:not(.is-disabled) svg{opacity:1}}.portfolio__lightbox-action{background:rgba(var(--color-bg-rgb), .65);border:1px solid var(--glass-border);color:var(--color-text-muted);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (hover:hover){.portfolio__lightbox-action:hover{background:rgba(var(--color-bg-rgb), .9);color:var(--color-text)}}.portfolio__lightbox-action-group{background:rgba(var(--color-bg-rgb), .65);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;flex-direction:row;display:flex;overflow:hidden}.portfolio__lightbox-action-group .portfolio__lightbox-action{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0}@media (hover:hover){.portfolio__lightbox-action-group .portfolio__lightbox-action:hover{background:rgba(var(--color-text-rgb), .1);color:var(--color-text)}}.portfolio__lightbox-track-container{cursor:grab;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.portfolio__lightbox-track-container:active{cursor:grabbing}.portfolio__lightbox-track{touch-action:none;will-change:transform;justify-content:center;align-items:center;width:300vw;height:100%;display:flex}.portfolio__lightbox-slide{flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100%;display:flex}.portfolio__lightbox-slide--prev,.portfolio__lightbox-slide--next{opacity:1}.portfolio__lightbox-image-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.portfolio__lightbox-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portfolio__lightbox-ambient-img{filter:blur(70px)saturate(130%);will-change:opacity;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.portfolio__lightbox-ambient-glass{background:#000000a6;position:absolute;inset:0}html[data-theme=light] .portfolio__lightbox-ambient-glass{background:#ffffffa6}.portfolio__lightbox-image-full{z-index:1;object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;position:relative}.portfolio__lightbox-nav-overlay{width:15%;min-width:60px;max-width:120px;z-index:var(--z-lightbox-controls);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.portfolio__lightbox-nav-overlay--left{justify-content:flex-start;padding-left:1.5rem;left:0}.portfolio__lightbox-nav-overlay--right{justify-content:flex-end;padding-right:1.5rem;right:0}@media (hover:hover){.portfolio__lightbox-nav-overlay:hover .portfolio__lightbox-nav-btn{opacity:1;background:rgba(var(--color-bg-rgb), .85);transform:scale(1.05)}}.portfolio__lightbox-nav-btn{background:rgba(var(--color-bg-rgb), .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--color-text);opacity:0;transition:all var(--transition-fast) cubic-bezier(.2, .8, .2, 1);border-radius:6px;justify-content:center;align-items:center;display:flex;transform:scale(.95)}.portfolio__lightbox-nav-btn svg{transition:transform var(--transition-fast)}.portfolio__lightbox.is-theater-mode .portfolio__lightbox-scrubber,.portfolio__lightbox.is-theater-mode .portfolio__lightbox-top-left,.portfolio__lightbox.is-theater-mode .portfolio__lightbox-top-center,.portfolio__lightbox.is-theater-mode .portfolio__lightbox-top-right>.portfolio__lightbox-action,.portfolio__lightbox.is-theater-mode .portfolio__lightbox-nav-overlay{opacity:0;pointer-events:none}.portfolio__event{scroll-margin-top:70px;container-type:inline-size}.portfolio__event--highlights{min-height:auto;margin-top:1rem}.portfolio__event:first-child{margin-top:1.25rem}.portfolio__event-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}@media (width<=600px){.portfolio__event-header{gap:1.25rem}}.portfolio__event-title-side{align-items:center;gap:1.5rem;min-width:0;display:flex}.portfolio__event-title-side--link{color:inherit;text-decoration:none}@media (width<=600px){.portfolio__event-title-side{gap:1rem}}.portfolio__event-title-stack{flex-direction:column;gap:.25rem;min-width:0;margin-left:-.75rem;display:flex;position:relative}.portfolio__event-title-stack:first-child{margin-left:0}@media (width<=600px){.portfolio__event-title-stack{gap:.15rem;margin-left:-.6rem}.portfolio__event-title-stack:first-child{margin-left:0}}.portfolio__event-teams-row{align-items:center;gap:1.5rem;min-width:0;display:flex}@media (width<=600px){.portfolio__event-teams-row{gap:1rem}}.portfolio__event .portfolio__event-scores{text-align:right;flex-direction:column;justify-content:space-between;height:2rem;margin:0 -.5rem 0 0;display:flex}.portfolio__event .portfolio__event-scores:has(>span:only-child){height:2.5rem}@media (width<=600px){.portfolio__event .portfolio__event-scores{height:1.7rem;margin-right:-.25rem}.portfolio__event .portfolio__event-scores:has(>span:only-child){height:2.1rem}}.portfolio__event .portfolio__team-score{font-family:var(--font-condensed);color:var(--color-text-muted);font-size:.95rem;font-weight:600;line-height:1}@media (width<=600px){.portfolio__event .portfolio__team-score{font-size:.8rem}}.portfolio__event .portfolio__team-score.is-win{color:var(--color-text);font-weight:700}.portfolio__event .portfolio__wftda-badge{transition:all var(--transition-fast);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:-1rem;left:0}.portfolio__event .portfolio__wftda-badge span{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.05em;color:#f5a2c6;transition:all var(--transition-fast);font-size:.9rem;font-weight:700;line-height:1}@media (width<=600px){.portfolio__event .portfolio__wftda-badge{top:-.75rem}.portfolio__event .portfolio__wftda-badge span{font-size:.75rem}}.portfolio__event-date{font-family:var(--font-condensed);color:var(--color-accent);flex-shrink:0;align-items:center;height:2.5rem;margin:0;font-size:2.7rem;font-weight:400;line-height:1;display:flex;transform:translateY(-.1rem)}@media (width<=600px){.portfolio__event-date{height:2.1rem;font-size:2rem;transform:translateY(-.05rem)}}.portfolio__event-teams{flex-direction:column;justify-content:space-between;min-width:0;height:2rem;margin:0;display:flex}.portfolio__event-teams:has(>h3:only-child){height:2.5rem}@media (width<=600px){.portfolio__event-teams{height:1.7rem}.portfolio__event-teams:has(>h3:only-child){height:2.1rem}}.portfolio__event-teams h3{font-family:var(--font-condensed);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:700;line-height:1;overflow:hidden}@media (width<=600px){.portfolio__event-teams h3{font-size:.75rem}}.portfolio__event-teams h3:only-child{letter-spacing:-.05em;align-items:center;height:100%;padding-right:.1em;font-size:2.5rem;font-weight:300;line-height:1;display:flex;transform:translateY(-.1rem)}@media (width<=600px){.portfolio__event-teams h3:only-child{height:2.1rem;font-size:2rem;transform:translateY(-.05rem)}}.portfolio__event-teams h3:nth-child(n+2){color:var(--color-text-muted);font-size:.9rem;font-weight:600;line-height:1}@media (width<=600px){.portfolio__event-teams h3:nth-child(n+2){font-size:.75rem}}.portfolio__event-teams .portfolio__team-name--desktop{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1024px){.portfolio__event-teams .portfolio__team-name--desktop{display:none}}.portfolio__event-teams .portfolio__team-name--tablet{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}@media (width<=1024px) and (width>=601px){.portfolio__event-teams .portfolio__team-name--tablet{display:block}}.portfolio__event-teams .portfolio__team-name--mobile{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}@media (width<=600px){.portfolio__event-teams .portfolio__team-name--mobile{display:block}}.portfolio__event .portfolio__event-meta{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.portfolio__event .portfolio__event-meta .portfolio__zip-btn{border:1px solid var(--color-border);width:36px;color:var(--color-text-muted);cursor:pointer;height:32px;transition:all var(--transition-fast);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:0;text-decoration:none;display:inline-flex}@media (hover:hover){.portfolio__event .portfolio__event-meta .portfolio__zip-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}}.portfolio__event .portfolio__event-meta .portfolio__zip-btn svg{margin-top:-1px}.portfolio__event .portfolio__stat-tag{height:32px;font-family:var(--font-condensed);letter-spacing:.15em;color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:3px;align-items:center;padding:0 .6rem;font-size:.8rem;display:flex}.portfolio__event-desc{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.9rem}.portfolio__event-placeholder--featured{height:200px}.portfolio__event-placeholder--full{height:240px}.portfolio__event-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:calc(22.2222cqw - 3.11111px);gap:4px;width:100%;display:grid}@media (width>=768px){.portfolio__event-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:calc(16.6667cqw - 3.33333px)}}@media (width>=1024px){.portfolio__event-grid{grid-template-columns:repeat(5,1fr);grid-auto-rows:calc(13.3333cqw - 3.46667px)}}.portfolio__event-grid .portfolio__grid-item{cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio__event-grid .portfolio__grid-item .progressive-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.portfolio__event-grid .portfolio__grid-item img{object-fit:cover;object-position:var(--img-object-pos,center);cursor:pointer;width:100%;height:100%;transition:transform var(--transition-fast), filter var(--transition-fast);display:block}@media (hover:hover){.portfolio__event-grid .portfolio__grid-item img:hover{filter:brightness(1.1)}}.portfolio__event-featured{grid-template-columns:repeat(5,1fr);grid-auto-flow:dense;grid-auto-rows:calc(13.3333cqw - 3.46667px);gap:4px;width:100%;display:grid}.portfolio__event-featured .portfolio__featured-item{background:var(--color-bg);cursor:pointer;border-radius:2px;position:relative;overflow:hidden;container-type:size}.portfolio__event-featured .portfolio__featured-item:first-child,.portfolio__event-featured .portfolio__featured-item:nth-child(2){grid-area:span 3/span 3}.portfolio__event-featured .portfolio__featured-item:nth-child(3),.portfolio__event-featured .portfolio__featured-item:nth-child(4),.portfolio__event-featured .portfolio__featured-item:nth-child(5){grid-area:span 2/span 2}.portfolio__event-featured .portfolio__featured-item:nth-child(n+6){display:none}.portfolio__event-featured .portfolio__featured-item .progressive-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.portfolio__event-featured .portfolio__featured-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-fast), filter var(--transition-fast);display:block}@media (hover:hover){.portfolio__event-featured .portfolio__featured-item img:hover{filter:brightness(1.1)}}@media (width>=1441px){.portfolio__event-featured .portfolio__featured-item.has-overlay-ultrawide img{filter:brightness(.6)saturate(.8)}}@media (width>=1441px) and (hover:hover){.portfolio__event-featured .portfolio__featured-item.has-overlay-ultrawide:hover img{filter:brightness(.5)saturate(.8)}}@media (width>=601px) and (width<=1440px){.portfolio__event-featured .portfolio__featured-item.has-overlay-desktop img{filter:brightness(.6)saturate(.8)}}@media (width>=601px) and (width<=1440px) and (hover:hover){.portfolio__event-featured .portfolio__featured-item.has-overlay-desktop:hover img{filter:brightness(.5)saturate(.8)}}@media (width<=600px){.portfolio__event-featured .portfolio__featured-item.has-overlay-mobile img{filter:brightness(.6)saturate(.8)}}@media (width<=600px) and (hover:hover){.portfolio__event-featured .portfolio__featured-item.has-overlay-mobile:hover img{filter:brightness(.5)saturate(.8)}}.portfolio__event-featured .portfolio__featured-item .portfolio__featured-overlay{pointer-events:none;z-index:var(--z-elevated);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio__event-featured .portfolio__featured-item .portfolio__featured-overlay span{color:#fff;font-family:var(--font-condensed);letter-spacing:.05em;text-shadow:0 2px 4px #00000080;font-size:50cqh;font-weight:400}.portfolio__event--virtual-container{width:100%;container-type:inline-size}.portfolio__global-floating-container{z-index:var(--z-floating);pointer-events:none;justify-content:center;align-items:center;display:flex;position:sticky;bottom:32px;left:0;right:0}.portfolio__global-floating-search{pointer-events:auto;background:rgba(var(--color-bg-rgb), .65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 16px;display:flex;position:relative}.portfolio__global-floating-search:before{content:"";background:linear-gradient(135deg,#ffffff4d 0%,#fff0 40%,#ffffff1a 100%);border-radius:16px;padding:1px;position:absolute;inset:0}html[data-theme=light] .portfolio__global-floating-search:before{background:linear-gradient(135deg,#00000026 0%,#0000 40%,#0000000d 100%)}.portfolio__global-floating-search:before{-webkit-mask-composite:xor;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portfolio__global-floating-search{color:var(--color-text);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;font-weight:500}.portfolio__global-floating-search svg{opacity:.8;width:14px;height:14px}@media (hover:hover){.portfolio__global-floating-search:hover{background:rgba(var(--color-bg-rgb), .85);color:var(--color-accent)}}.portfolio__global-search-overlay{z-index:var(--z-modal);background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);flex-direction:column;display:flex;position:fixed;inset:0}.portfolio__global-search-back-btn{color:var(--color-text);cursor:pointer;font-family:var(--font-condensed);letter-spacing:.15em;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.95rem;display:flex}@media (hover:hover){.portfolio__global-search-back-btn:hover{color:var(--color-accent)}}.portfolio__global-search-content{flex-direction:column;flex:auto;display:flex;overflow:hidden}.portfolio{padding:0 0 var(--section-padding) 0;background:0 0}.portfolio__years{flex-wrap:nowrap;flex:1;align-items:center;gap:.5rem;width:100%;height:100%;margin-bottom:0;padding:0;display:flex}.portfolio__years a:not(.portfolio__search-tab){font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;text-align:center;flex:1;justify-content:center;align-items:center;max-width:48px;height:100%;padding:0 .5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex;position:relative}.portfolio__years a:not(.portfolio__search-tab):last-child{margin-right:0}.portfolio__years a:not(.portfolio__search-tab):after{content:"";background:var(--color-accent);height:2px;transition:transform var(--transition-fast);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.portfolio__years a:not(.portfolio__search-tab) .portfolio__year-short{display:none}@media (width<=600px){.portfolio__years a:not(.portfolio__search-tab){letter-spacing:.05em;padding:.35rem 2px;font-size:.85rem}.portfolio__years a:not(.portfolio__search-tab) .portfolio__year-full{display:none}.portfolio__years a:not(.portfolio__search-tab) .portfolio__year-short{display:block}.portfolio__years a:not(.portfolio__search-tab).active{color:var(--color-text)}.portfolio__years a:not(.portfolio__search-tab).active:after{transform:scaleX(1)}}.portfolio__years a:not(.portfolio__search-tab).active{color:var(--color-text)}.portfolio__years a:not(.portfolio__search-tab).active:after{transform:scaleX(1)}@media (hover:hover){.portfolio__years a:not(.portfolio__search-tab):hover{color:var(--color-text)}.portfolio__years a:not(.portfolio__search-tab):hover:after{transform:scaleX(1)}}.portfolio__years a.portfolio__active-filter{flex:0;justify-content:center;align-items:center;gap:8px;max-width:none;display:flex}.portfolio__years a.portfolio__active-filter .portfolio__team-clear-icon{opacity:.7;transition:opacity var(--transition-fast), color var(--transition-fast);align-items:center;font-weight:700;display:flex}@media (hover:hover){.portfolio__years a.portfolio__active-filter:hover{color:var(--color-accent)}.portfolio__years a.portfolio__active-filter:hover .portfolio__team-clear-icon{opacity:1}}@media (width<=600px){.portfolio__years{justify-content:space-between;gap:2px}}.portfolio__loading{text-align:center;color:var(--color-text-muted);font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.portfolio__team-search{flex-direction:column;flex:auto;display:flex;overflow:hidden}.portfolio__team-filter{background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);flex-direction:column;flex:none;align-items:flex-start;gap:1rem;width:100%;padding:1.5rem 0 1rem;display:flex}.portfolio__team-filter-inner{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;display:flex}.portfolio__team-filter .portfolio__search-input-wrap{flex:1;align-items:center;width:100%;max-width:262px;display:flex;position:relative}.portfolio__team-filter .portfolio__search-input-wrap .portfolio__search-input-icon{color:var(--color-text-muted);pointer-events:none;opacity:.6;position:absolute;left:12px}.portfolio__team-filter .portfolio__search-input-wrap input{width:100%;color:var(--color-text);font-family:var(--font-body);transition:all var(--transition-fast);background:#78788029;border:none;border-radius:10px;outline:none;padding:.6rem 1rem .6rem 2.25rem;font-size:1rem}.portfolio__team-filter .portfolio__search-input-wrap input::placeholder{color:var(--color-text-muted)}.portfolio__team-filter .portfolio__search-input-wrap input:focus{box-shadow:0 0 0 2px var(--color-accent);background:#7878803d}.portfolio__sort-wrap{align-items:center;gap:.5rem;margin-right:auto;display:flex}.portfolio__segmented-toggle{border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.portfolio__segmented-toggle button,.portfolio__segmented-toggle .portfolio__segment-btn{color:var(--color-text-muted);cursor:pointer;width:36px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:0;display:flex}.portfolio__segmented-toggle button svg,.portfolio__segmented-toggle .portfolio__segment-btn svg{margin-top:-1px}.portfolio__segmented-toggle button .portfolio__sort-icon,.portfolio__segmented-toggle .portfolio__segment-btn .portfolio__sort-icon{font-family:var(--font-condensed);letter-spacing:.05em;margin-top:1px;font-size:1.1rem;font-weight:700;line-height:1}.portfolio__segmented-toggle button .portfolio__sort-icon--stacked,.portfolio__segmented-toggle .portfolio__segment-btn .portfolio__sort-icon--stacked{letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;margin-top:0;line-height:1;display:flex;transform:translateY(1px)}.portfolio__segmented-toggle button .portfolio__sort-icon--stacked span,.portfolio__segmented-toggle .portfolio__segment-btn .portfolio__sort-icon--stacked span{font-size:.7rem;font-weight:400;display:block}.portfolio__segmented-toggle button:first-child,.portfolio__segmented-toggle .portfolio__segment-btn:first-child{border-right:1px solid var(--color-border)}@media (hover:hover){.portfolio__segmented-toggle button:hover:not(.active),.portfolio__segmented-toggle .portfolio__segment-btn:hover:not(.active){color:var(--color-text);background:#00000008}}.portfolio__segmented-toggle button.active,.portfolio__segmented-toggle .portfolio__segment-btn.active{background:var(--color-accent);color:#fff}.portfolio__team-empty{text-align:center;width:100%;color:var(--color-text);font-family:var(--font-condensed);letter-spacing:.05em;grid-column:1/-1;padding:4rem 1rem;font-size:1.1rem}.portfolio__team-grid{flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding-top:1rem;padding-bottom:4rem;display:grid;overflow-y:auto}@media (width>=600px){.portfolio__team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.portfolio__team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.portfolio__team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolio__team-pill{background:var(--color-bg-2);border:1px solid var(--color-border);transition:all var(--transition-fast);color:var(--color-text);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.5rem;text-decoration:none;display:flex}@media (hover:hover){.portfolio__team-pill:hover{border-color:var(--color-accent);background:var(--color-bg-3)}}.portfolio__team-pill.is-wftda .portfolio__team-name{color:#f5a2c6}.portfolio__team-pill.is-wftda{border-color:#f5a2c633}@media (hover:hover){.portfolio__team-pill.is-wftda:hover{border-color:#f5a2c6}}.portfolio__team-name{font-family:var(--font-condensed);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-right:1rem;font-size:1.1rem;font-weight:600;overflow:hidden}.portfolio__team-count{background:var(--color-bg-3);color:var(--color-text-muted);font-size:.8rem;font-weight:700;font-family:var(--font-base);border-radius:20px;padding:.1rem .6rem}.portfolio__team-header{text-align:center}.portfolio__team-header h3{font-family:var(--font-display);color:var(--color-text);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem)}.portfolio__team-header p{font-family:var(--font-condensed);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.portfolio__events{flex-direction:column;gap:3rem;padding-bottom:2rem;display:flex;container-type:inline-size}.portfolio__year-divider{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:-1.5rem;display:flex}.portfolio__year-divider:first-child{margin-top:1.25rem}.portfolio__year-divider:before,.portfolio__year-divider:after{content:"";background:linear-gradient(to right, transparent, var(--color-border));flex:1;height:1px}.portfolio__year-divider:after{background:linear-gradient(to left, transparent, var(--color-border))}.portfolio__year-divider span{font-family:var(--font-condensed);letter-spacing:.25em;color:var(--color-text-muted);text-transform:uppercase;font-size:1.25rem;font-weight:600}.portfolio__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}@media (width<=600px){.portfolio__header{flex-direction:column;align-items:flex-start}}.portfolio__season-highlights{aspect-ratio:3/2;background-color:var(--color-bg-2);border-radius:2px;justify-content:center;align-items:center;width:100%;max-height:70vh;display:flex;position:relative;overflow:hidden}.portfolio__season-highlights-img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.portfolio__season-summary{justify-content:center;width:100%;display:flex}.portfolio__season-strip{justify-content:center;align-items:center;gap:2rem;width:100%;padding:0;display:flex}.portfolio__season-strip:before,.portfolio__season-strip:after{content:"";background:linear-gradient(to right, transparent, var(--color-border));flex:1;height:1px}.portfolio__season-strip:after{background:linear-gradient(to left, transparent, var(--color-border))}@media (width<=900px){.portfolio__season-strip:before,.portfolio__season-strip:after{min-width:1rem}}@media (width<=400px){.portfolio__season-strip:before,.portfolio__season-strip:after{display:none}}.portfolio__season-stat-compact{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:flex}@media (width<=1000px){.portfolio__season-stat-compact--camera,.portfolio__season-stat-compact--lens{display:none}}@media (width<=650px){.portfolio__season-stat-compact--team,.portfolio__season-stat-compact--first-seen{display:none}}.portfolio__season-stat-compact .portfolio__season-stat-label{font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8rem}.portfolio__season-stat-compact .portfolio__season-stat-value{font-family:var(--font-condensed);letter-spacing:.05em;color:var(--color-text);font-size:1.15rem;font-weight:600}.shared-favorites-overlay{z-index:var(--z-modal);background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.shared-favorites-overlay__header-bar{width:100%;z-index:var(--z-sticky);background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);flex:none;padding:1.5rem 0 1rem;position:sticky;top:0}.shared-favorites-overlay__header-bar-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.shared-favorites-overlay__header-bar .section-label{letter-spacing:.35em;text-transform:uppercase;margin:0;font-size:.85rem}.shared-favorites-overlay__back-btn{color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (hover:hover){.shared-favorites-overlay__back-btn:hover{color:var(--color-accent)}}.shared-favorites-overlay__body{flex:auto;padding-top:1rem;padding-bottom:1rem;overflow-y:auto}.shared-favorites-overlay__body .portfolio__event{margin-top:0}.shared-favorites-overlay__footer-bar{width:100%;z-index:var(--z-sticky);background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);flex:none;padding:1rem 0;position:sticky;bottom:0}.shared-favorites-overlay__footer-bar-inner{justify-content:center;align-items:center;gap:.5rem;display:flex}.shared-favorites-overlay__footer-bar-inner .shared-favorites-overlay__btn{flex:1;max-width:220px}.shared-favorites-overlay__btn{white-space:nowrap;border:1px solid var(--color-border);min-width:36px;height:32px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-fast);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.shared-favorites-overlay__btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}}.shared-favorites-overlay__btn svg{flex-shrink:0;margin-top:-1px}.shared-favorites-overlay__btn.is-done{color:var(--color-accent);border-color:var(--color-accent);opacity:.7;cursor:default}.shared-favorites-overlay__btn.is-cta{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (hover:hover){.shared-favorites-overlay__btn.is-cta:hover{opacity:.85}}.shared-favorites-overlay__btn.is-cta.is-done{color:var(--color-accent);border-color:var(--color-accent);opacity:.7;background:0 0}.footer{background:var(--color-sticky-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 1px 0 var(--color-border);min-height:var(--footer-height);border-top:none;align-items:center;padding:1rem 0;display:flex}.footer__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.footer__copy-group{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.footer__icon-row{align-items:center;gap:1.25rem;margin-bottom:.25rem;display:flex}.footer__social{color:var(--color-text-dim);transition:all var(--transition-fast);opacity:.8;align-items:center;display:flex}@media (hover:hover){.footer__social:hover{color:var(--color-accent);opacity:1}}.footer__copy{font-family:var(--font-condensed);color:var(--color-text-dim);letter-spacing:.05em;font-size:.85rem}.footer__heart{color:var(--color-accent)}.footer__license{font-family:var(--font-condensed);color:var(--color-text-dim);transition:color var(--transition-fast);opacity:.8;font-size:.75rem;text-decoration:none}@media (hover:hover){.footer__license:hover{color:var(--color-accent);opacity:1;text-decoration:underline}}.recap{background-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex}.recap__footer{width:100%;max-width:1400px;margin-top:1rem;margin-bottom:2rem;padding:0 1rem}.recap__grid{width:100%;height:260px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%);container-type:inline-size}.recap__grid .recap__overlay-text{font-family:var(--font-condensed);text-align:center;color:#fff;opacity:.6;text-shadow:0 4px 32px #000c,0 2px 12px #0009;text-transform:uppercase;pointer-events:none;z-index:var(--z-overlay);justify-content:center;align-items:center;margin:0;padding:2rem;font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.recap__grid .recap__overlay-text--year{padding:0;font-size:220px;line-height:1;transform:translateY(-.04em)}.recap__grid{perspective:1000px}.recap__slice{cursor:pointer;background-color:var(--color-bg-2);transform-style:preserve-3d;flex:1;margin-right:-1px;transition:filter .2s ease-out;position:relative;overflow:hidden;container-type:inline-size}.recap__slice:last-child{margin-right:0}.recap__slice:hover{filter:brightness(1.15)saturate(1.05)}.recap__slice .recap__sprite-slice{background-repeat:no-repeat;width:100%;height:100%}@media (width<=800px){.recap{padding:0 0 1rem}.recap .recap__grid:before{content:"";z-index:2;height:8px;position:absolute;top:0;left:0;right:0}}.iframe-overlay{background-color:var(--color-bg);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.iframe-overlay__header-bar{z-index:10;background-color:rgba(var(--color-bg-rgb), .85);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);align-items:center;height:60px;display:flex;position:sticky;top:0}.iframe-overlay__header-bar-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.iframe-overlay__header-bar-inner .section-label{margin:0}.iframe-overlay__actions{align-items:center;gap:1rem;display:flex}.iframe-overlay__action-btn{color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex}@media (hover:hover){.iframe-overlay__action-btn:hover{color:var(--color-accent)}}.iframe-overlay__action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.iframe-overlay__content{background-color:#fff;flex:1;position:relative;overflow:hidden}.iframe-overlay__loading{width:100%;height:100%;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-condensed);letter-spacing:.05em;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.iframe-overlay__iframe{z-index:1;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.iframe-overlay__iframe--loading{opacity:0}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/barlow-condensed-vietnamese-400-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-vietnamese-400-normal.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/barlow-condensed-latin-ext-400-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-latin-ext-400-normal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/barlow-condensed-latin-400-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-latin-400-normal.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/barlow-condensed-vietnamese-600-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-vietnamese-600-normal.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/barlow-condensed-latin-ext-600-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-latin-ext-600-normal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-latin-600-normal.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/barlow-condensed-vietnamese-700-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-vietnamese-700-normal.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/barlow-condensed-latin-ext-700-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-latin-ext-700-normal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2)format("woff2"),url(/assets/fonts/barlow-condensed-latin-700-normal.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/outfit-latin-ext-400-normal.woff2)format("woff2"),url(/assets/fonts/outfit-latin-ext-400-normal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/outfit-latin-400-normal.woff2)format("woff2"),url(/assets/fonts/outfit-latin-400-normal.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
