@layer components{.tf-gallery{background:var(--g-bg);color:var(--g-text);font-family:var(--g-body-font);color-scheme:var(--g-scheme,light);-webkit-font-smoothing:antialiased;min-height:100dvh}html:has(.tf-gallery){background:var(--g-bg)}html:has(.tf-gallery) ::selection{background:color-mix(in srgb, var(--g-accent) 30%, transparent);color:var(--g-text)}html:has(.tf-gallery) body{caret-color:var(--g-accent)}.tf-gallery svg.lucide{stroke-width:var(--g-stroke,1.5)}.tf-heading{font-family:var(--g-heading-font);letter-spacing:var(--g-tracking);text-transform:var(--g-heading-transform);text-wrap:balance;font-weight:400;line-height:1.08}.tf-eyebrow{font-family:var(--g-body-font);letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem}.tf-focus:focus-visible,.tf-gallery a:focus-visible,.tf-gallery button:focus-visible,.tf-gallery [tabindex]:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.tf-btn{border-radius:var(--g-radius);border:1px solid var(--g-button);background:var(--g-button);min-height:2.875rem;color:var(--g-button-text);font:500 .75rem/1 var(--g-body-font);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:0 1.6rem;text-decoration:none;transition:background-color .25s,color .25s,opacity .2s,border-color .25s;display:inline-flex}.tf-btn:hover{opacity:.88}.tf-btn:disabled{opacity:.5;cursor:default}[data-btn=outline] .tf-btn:not([data-variant]),.tf-btn[data-variant=outline]{color:var(--g-button);background:0 0}[data-btn=outline] .tf-btn:not([data-variant]):hover,.tf-btn[data-variant=outline]:hover{background:var(--g-button);color:var(--g-button-text);opacity:1}[data-btn=text] .tf-btn:not([data-variant]),.tf-btn[data-variant=text]{color:var(--g-button);text-underline-offset:.5em;background:0 0;border-color:#0000;padding-inline:.25rem;text-decoration:underline;text-decoration-thickness:1px}.tf-btn[data-variant=ghost]{border-color:var(--g-line);color:var(--g-text);background:0 0}.tf-btn[data-size=sm]{min-height:2.25rem;padding:0 1rem;font-size:.6875rem}.tf-icon-btn{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background-color .2s,color .2s;display:inline-grid;position:relative}.tf-icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.tf-input{border:1px solid var(--g-line);border-radius:min(var(--g-radius), 10px);background:color-mix(in srgb, var(--g-bg) 70%, #fff);width:100%;min-height:2.875rem;color:var(--g-text);font:400 1rem/1.4 var(--g-body-font);padding:0 .95rem;transition:border-color .2s,box-shadow .2s}.tf-input:focus{border-color:var(--g-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--g-accent) 20%, transparent);outline:none}textarea.tf-input{resize:vertical;min-height:5rem;padding-block:.7rem}.tf-badge{background:var(--g-accent);color:#fff;min-width:1.05rem;height:1.05rem;font:600 .625rem/1.05rem var(--g-body-font);text-align:center;border-radius:999px;padding:0 .25rem;position:absolute;top:2px;right:1px}.tf-header{z-index:40;color:var(--g-text);background:color-mix(in srgb, var(--g-bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--g-line);transition:background-color .35s,color .35s,border-color .35s;position:sticky;top:0}.tf-gallery:has([data-tf-cover]:not([style*="display: none"])) .tf-header{position:fixed;inset-inline:0}.tf-gallery:has([data-tf-cover]:not([style*="display: none"])) .tf-header:not([data-solid]){-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.tf-gallery:has([data-tf-cover]:not([style*="display: none"])) .tf-header:not([data-solid]) .tf-scenes{display:none}.tf-gallery:has([data-tf-cover][data-tone=dark]:not([style*="display: none"])) .tf-header:not([data-solid]){color:#fff;text-shadow:0 1px 12px #00000040}.tf-gallery:has([data-tf-cover][data-tone=mixed]:not([style*="display: none"])) .tf-header:not([data-solid]){background:color-mix(in srgb, var(--g-bg) 72%, transparent);-webkit-backdrop-filter:blur(12px)}.tf-logo-alt{display:none}.tf-gallery:has([data-tf-cover][data-tone=dark]:not([style*="display: none"])) .tf-header:not([data-solid]) .tf-logo-main{display:none}.tf-gallery:has([data-tf-cover][data-tone=dark]:not([style*="display: none"])) .tf-header:not([data-solid]) .tf-logo-alt{display:block}.tf-logo-invert{filter:brightness(0)invert()}.tf-header-title{transition:opacity .3s}.tf-gallery:has([data-tf-cover]:not([style*="display: none"])) .tf-header:not([data-solid]) .tf-header-title{opacity:0}.tf-scenes{scrollbar-width:none}.tf-scenes::-webkit-scrollbar{display:none}.tf-scene-link[aria-current=true]{color:var(--g-text);border-color:currentColor}.tf-section{scroll-margin-top:7rem}.tf-preview-badge{z-index:60;color:#fff;font:500 .6875rem/1 var(--g-body-font);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#141210db;border-radius:999px;padding:.45rem .95rem;position:fixed;bottom:1rem;left:50%;translate:-50%}@media (min-width:1024px){.tf-gallery[data-nav=sidebar]{padding-left:17rem}.tf-gallery[data-nav=sidebar] .tf-header{display:none}.tf-gallery[data-nav=sidebar] .tf-sidebar{display:flex}}.tf-sidebar{display:none}.tf-tile{background:var(--tile-bg,color-mix(in srgb, var(--g-text) 6%, transparent));contain:layout paint;margin:0;position:relative;overflow:hidden}.tf-tile img,.tf-pic img{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:auto;display:block}.tf-tile-link{cursor:zoom-in;display:block}.tf-tile-link img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}@media (hover:hover){.tf-tile:hover .tf-tile-link img{transform:scale(1.018)}}.tf-tile-actions{opacity:0;gap:.15rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:.4rem;right:.4rem;transform:translateY(4px)}.tf-tile:hover .tf-tile-actions,.tf-tile:focus-within .tf-tile-actions,.tf-tile[data-fav] .tf-tile-actions,.tf-tile[data-proof] .tf-tile-actions{opacity:1;transform:none}@media (hover:none){.tf-tile-actions{opacity:1;transform:none}.tf-tile-actions [data-act=dl]{display:none}}.tf-tile-actions button{color:#fff;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#00000047;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s,transform .15s;display:grid}.tf-tile-actions button:hover{background:#0000007a}.tf-tile-actions button:active{transform:scale(.92)}.tf-tile-actions svg{width:1.05rem;height:1.05rem}.tf-tile[data-fav] [data-act=fav] svg{fill:currentColor}.tf-tile[data-fav] [data-act=fav]{color:#fff;background:color-mix(in srgb, var(--g-accent) 85%, #000)}.tf-tile[data-proof] [data-act=proof]{color:#111;background:#fff}.tf-tile[data-proof]:after{content:"";box-shadow:inset 0 0 0 3px var(--g-accent);pointer-events:none;position:absolute;inset:0}.tf-play{pointer-events:none;color:#fff;place-items:center;display:grid;position:absolute;inset:0}.tf-play>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;display:grid}.tf-masonry{column-count:var(--c1);column-gap:var(--g-gap)}.tf-masonry>.tf-tile{break-inside:avoid;margin-bottom:var(--g-gap)}@media (min-width:640px){.tf-masonry{column-count:var(--c2)}}@media (min-width:1024px){.tf-masonry{column-count:var(--c3)}}@media (min-width:1600px){.tf-masonry{column-count:var(--c4)}}.tf-justified{--row:var(--row-sm);gap:var(--g-gap);flex-wrap:wrap;display:flex}@media (min-width:768px){.tf-justified{--row:var(--row-lg)}}.tf-justified>.tf-tile{flex-grow:calc(var(--ar) * 100);flex-basis:calc(var(--ar) * var(--row));min-width:0}.tf-justified:after{content:"";flex-grow:1000000;flex-basis:0}.tf-justified[data-more]:after{display:none}.tf-vertical{gap:calc(var(--g-gap) * 3);flex-direction:column;width:100%;margin-inline:auto;display:flex}.tf-vertical>.tf-tile[data-portrait]{width:min(100%, 84vh * var(--ar));margin-inline:auto}.tf-row{gap:var(--g-gap);display:flex}.tf-row>.tf-tile{flex:var(--ar) 1 0;min-width:0}@media (max-width:639px){.tf-row{flex-wrap:wrap}.tf-row>.tf-tile{flex:calc(var(--ar) * 100) 1 calc(var(--ar) * 130px)}}.tf-editorial{gap:calc(var(--g-gap) * 2.5);flex-direction:column;display:flex}.tf-editorial[data-kind=pairs]{gap:calc(var(--g-gap) * 4 + 1.5rem)}.tf-feature{width:100%}.tf-feature[data-portrait]{width:min(100%, 78vh * var(--ar));margin-inline:auto}.tf-single{width:68%;margin-inline:auto}.tf-single[data-portrait]{width:min(100%, 44%, 74vh * var(--ar))}@media (max-width:639px){.tf-single,.tf-single[data-portrait]{width:100%}}.tf-story{flex-direction:column;gap:clamp(1.5rem,5vw,5rem);max-width:1180px;margin-inline:auto;display:flex}.tf-story>[data-place=wide]{width:100%}.tf-story>[data-place=left]{width:68%}.tf-story>[data-place=right]{width:58%;margin-left:auto}.tf-story>[data-place=center]{width:min(100%, 46%, 76vh * var(--ar));margin-inline:auto}@media (max-width:639px){.tf-story>[data-place]{width:100%!important;margin:0!important}.tf-story>[data-place=left]{width:88%!important}.tf-story>[data-place=right]{width:88%!important;margin-left:auto!important}}.tf-textbreak{text-align:center;max-width:40rem;font-family:var(--g-heading-font);color:var(--g-text);text-wrap:pretty;margin:clamp(1rem,4vw,3rem) auto;font-size:clamp(1.35rem,2.6vw,2rem);font-style:italic;line-height:1.45}.tf-textbreak:before{content:"";background:var(--g-accent);width:2.5rem;height:1px;margin:0 auto 1.75rem;display:block}.tf-collage{column-gap:var(--g-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(1.5rem,5vw,4.5rem);display:grid}.tf-collage>.tf-tile{grid-column:var(--col);margin-top:var(--mt,0);z-index:var(--z,0)}.tf-collage>.tf-tile[data-over]{box-shadow:0 0 0 calc(var(--g-gap) + 4px) var(--g-bg)}@media (max-width:639px){.tf-collage{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:1.25rem}.tf-collage>.tf-tile{grid-column:var(--col-sm)!important;margin-top:var(--mt-sm,0)!important}}.tf-cover{isolation:isolate;width:100%;min-height:100svh;position:relative;overflow:hidden}.tf-cover img{display:block}.tf-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tf-cover[data-tone=dark]{--g-button:#fff;--g-button-text:#141210;color:#fff}.tf-scrim-center{background:radial-gradient(#00000061,#0000001f 70%),linear-gradient(#00000047,#0000 22%)}.tf-scrim-bottom{background:linear-gradient(#00000014 45%,#0000009e),linear-gradient(#0000004d,#0000 20%)}.tf-rise{animation:1.4s cubic-bezier(.2,.7,.2,1) both tf-rise}.tf-rise-2{animation:1.4s cubic-bezier(.2,.7,.2,1) .15s both tf-rise}.tf-rise-3{animation:1.4s cubic-bezier(.2,.7,.2,1) .3s both tf-rise}@keyframes tf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tf-kenburns{transform-origin:var(--focal,50% 50%);animation:26s ease-out infinite alternate both tf-kenburns}@keyframes tf-kenburns{0%{transform:scale(1)}to{transform:scale(1.14)}}.tf-xfade{opacity:0;animation-duration:calc(var(--n) * 6s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--i) * 6s)}.tf-xfade[data-n="2"]{animation-name:tf-xfade-2}.tf-xfade[data-n="3"]{animation-name:tf-xfade-3}.tf-xfade[data-n="4"]{animation-name:tf-xfade-4}.tf-xfade[data-n="5"]{animation-name:tf-xfade-5}.tf-xfade[data-n="6"]{animation-name:tf-xfade-6}@keyframes tf-xfade-2{0%{opacity:0;transform:scale(1.04)}12%{opacity:1}50%{opacity:1}62%{opacity:0;transform:scale(1)}to{opacity:0}}@keyframes tf-xfade-3{0%{opacity:0;transform:scale(1.04)}8%{opacity:1}33%{opacity:1}41%{opacity:0;transform:scale(1)}to{opacity:0}}@keyframes tf-xfade-4{0%{opacity:0;transform:scale(1.04)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1)}to{opacity:0}}@keyframes tf-xfade-5{0%{opacity:0;transform:scale(1.04)}5%{opacity:1}20%{opacity:1}25%{opacity:0;transform:scale(1)}to{opacity:0}}@keyframes tf-xfade-6{0%{opacity:0;transform:scale(1.04)}4%{opacity:1}16.7%{opacity:1}21%{opacity:0;transform:scale(1)}to{opacity:0}}.tf-marquee{width:max-content;animation:60s linear infinite tf-marquee;display:flex}.tf-marquee:hover{animation-play-state:paused}@keyframes tf-marquee{to{transform:translate(-50%)}}.tf-outline-text{color:#0000;-webkit-text-stroke:clamp(1px, .18vw, 2px) var(--outline-stroke,#fff);paint-order:stroke fill}@supports not (-webkit-text-stroke:1px black){.tf-outline-text{color:var(--outline-stroke,#fff)}}.tf-arch{border-radius:999px 999px 0 0}.tf-scroll-cue{animation:2.4s ease-in-out infinite tf-cue}@keyframes tf-cue{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.tf-overlay-enter{animation:.28s both tf-fade-in}@keyframes tf-fade-in{0%{opacity:0}}.tf-lightbox-track{will-change:transform;height:100%;display:flex}.tf-lightbox-track[data-animate]{transition:transform .38s cubic-bezier(.2,.7,.2,1)}.tf-slide-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .35s}.tf-slideshow-layer{transition:opacity 1.4s ease-in-out}.tf-progress{transform-origin:0}@media (prefers-reduced-motion:reduce){.tf-gallery *,.tf-gallery :before,.tf-gallery :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tf-xfade,.tf-kenburns,.tf-marquee{animation:none!important}.tf-xfade{display:none}}}
