.tt-hero-depth{--p:0;--hero-progress:clamp(0,var(--p),1);--dusk:calc(var(--lighting-ready, 0) * clamp(0, (var(--hero-progress) - .04) * 1.45, 1));--sun-start:86%;--sun-top:24%;--sun-travel:-48%;--sun-fall:30%;overflow:hidden}.tt-hero-lighting{position:absolute;inset:0;transform:translate3d(0,calc(var(--hero-progress) * 72px),0) scale(calc(1 + var(--hero-progress) * .035));transform-origin:50% 60%;will-change:transform}.tt-hero-lighting img,.tt-hero-lighting picture{position:absolute;inset:0;display:block;width:100%;height:100%}.tt-hero-lighting img{object-fit:cover;object-position:60% 50%}.tt-hero-lighting__dusk{opacity:var(--dusk)}.tt-hero-lighting .tt-hero-photo-veil{z-index:1}.tt-hero-lighting__sky{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask:var(--sun-mask) 60% 50% /cover no-repeat;mask:var(--sun-mask) 60% 50% /cover no-repeat}.tt-hero-lighting__orbit{position:absolute;inset:0;transform:translate3d(calc(var(--hero-progress) * var(--sun-travel)),calc(var(--hero-progress) * var(--sun-fall)),0)}.tt-hero-lighting__sun{position:absolute;left:var(--sun-start);top:var(--sun-top);width:clamp(320px,45vw,680px);height:clamp(280px,38vw,560px);transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgb(var(--tt-white-rgb)/.28),rgb(var(--tt-board-amber-rgb)/.34) 18%,rgb(var(--tt-board-amber-rgb)/.12) 42%,transparent 72%);opacity:calc(var(--lighting-ready, 0) * clamp(0, var(--hero-progress) * 3, 1) * clamp(0, (1 - var(--hero-progress)) * 2, 1))}.tt-hero-depth[data-hero-depth=au]{--sun-start:70%;--sun-travel:-44%;--sun-top:22%;--sun-fall:30%}.tt-hero-depth[data-hero-depth=hk]{--sun-start:90%;--sun-top:8%;--sun-fall:10%}.tt-hero-depth .tt-hero-photo-veil{background:linear-gradient(180deg,rgb(var(--tt-sky-deep-rgb)/.48),transparent 18%),linear-gradient(0deg,rgb(var(--tt-sky-deep-rgb)/.7),transparent 32%),linear-gradient(95deg,rgb(var(--tt-shadow-rgb)/.94),rgb(var(--tt-shadow-rgb)/.8) 32%,rgb(var(--tt-shadow-rgb)/.5) 59%,rgb(var(--tt-shadow-rgb)/.18) 100%)}@media (min-width:48rem){.tt-hero-depth .tt-hero-photo-title{max-width:12em;font-size:clamp(3rem,4.6vw,4rem);line-height:1.06}}@media (max-width:47.99rem){.tt-hero-depth .tt-hero-photo-veil{background:linear-gradient(90deg,rgb(var(--tt-shadow-rgb)/.89),rgb(var(--tt-shadow-rgb)/.73))}.tt-hero-lighting{transform:translate3d(0,calc(var(--hero-progress) * 36px),0) scale(calc(1 + var(--hero-progress) * .025))}}@media (prefers-reduced-motion:reduce){.tt-hero-depth{--hero-progress:0;--dusk:0}.tt-hero-lighting{transform:none;will-change:auto}.tt-hero-lighting__sky{display:none}}@media (forced-colors:active){.tt-hero-lighting{display:none}}.tt-hero-fact-label.tt-hero-fact-label--accent{color:var(--color-text-invert-accent);font-weight:var(--font-weight-semibold)}.tt-svc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-s3)}.tt-svc{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"media head" "media line";grid-template-rows:auto 1fr;column-gap:var(--spacing-s4);row-gap:var(--spacing-s1);align-items:start;padding:var(--spacing-s3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition-property:border-color,transform,background-color;transition-duration:var(--duration-hover);transition-timing-function:ease-out}.tt-svc__media{grid-area:media;width:96px;overflow:hidden;border-radius:var(--radius-sm)}.tt-svc__media img{transition:transform var(--duration-hover) ease-out}.tt-svc__tile{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;width:100%;background-color:var(--color-bg-tint);color:var(--color-brand)}.tt-svc__head{grid-area:head;min-width:0}.tt-svc__title{font-size:var(--text-lg);line-height:var(--leading-xl)}.tt-svc__icon{display:none}.tt-svc__line{grid-area:line;margin:0;padding-right:var(--spacing-s6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.tt-svc__arrow{position:absolute;right:var(--spacing-s3);bottom:var(--spacing-s3);display:inline-flex;color:var(--color-brand);transition:transform var(--duration-fast) ease-out}@media (hover:hover){.tt-svc:hover{border-color:var(--color-border-strong)}}@media (min-width:48rem){.tt-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-s5)}.tt-svc-grid>.tt-svc:last-child:nth-child(odd){grid-column:1/-1}.tt-svc{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--spacing-s2);min-height:22rem;padding:var(--spacing-s6);overflow:hidden;isolation:isolate;border:0;border-radius:16px;background-color:var(--color-bg-invert);box-shadow:0 18px 40px -24px rgb(var(--tt-shadow-rgb)/.55)}.tt-svc__media{position:absolute;inset:0;z-index:-2;width:auto;border-radius:0}.tt-svc__media>*,.tt-svc__media>*>*{height:100%;aspect-ratio:auto!important}.tt-svc__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.tt-svc:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--tt-shadow-rgb)/0) 30%,rgb(var(--tt-shadow-rgb)/.55) 58%,rgb(var(--tt-shadow-rgb)/.92) 100%)}.tt-svc__tile{height:100%;aspect-ratio:auto}.tt-svc__head{display:flex;align-items:center;gap:var(--spacing-s3)}.tt-svc__icon{display:inline-flex;flex:none;color:var(--color-bg-accent-strong)}.tt-svc__title{font-size:var(--text-2xl);line-height:1.05;letter-spacing:.005em;color:var(--color-text-invert)}.tt-svc__title a{color:inherit}.tt-svc__line{max-width:34ch;padding:0;font-size:var(--text-base);line-height:var(--leading-base);color:rgb(var(--tt-white-rgb)/.86)}.tt-svc__arrow{position:absolute;top:var(--spacing-s5);right:var(--spacing-s5);bottom:auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgb(var(--tt-white-rgb)/.5);color:var(--color-text-invert);background:rgb(var(--tt-shadow-rgb)/.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .24s ease-out,color .24s ease-out,transform .24s ease-out}.tt-svc__arrow svg{transform:rotate(-45deg);transition:transform .24s ease-out}}@media (min-width:48rem) and (hover:hover){.tt-svc:hover .tt-svc__media img{transform:scale(1.05)}.tt-svc:hover .tt-svc__arrow{background-color:var(--color-surface);color:var(--color-brand)}.tt-svc:hover .tt-svc__arrow svg{transform:rotate(0deg)}}@media (min-width:64rem){.tt-svc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tt-svc-grid>.tt-svc:last-child:nth-child(odd){grid-column:auto/span 2}.tt-svc-grid[data-count="3"]>.tt-svc{grid-column:auto/span 2;min-height:26rem}.tt-svc-grid[data-count="4"]>.tt-svc{grid-column:auto/span 3}.tt-svc-grid[data-count="5"]>.tt-svc{grid-column:auto/span 2;min-height:21rem}.tt-svc-grid[data-count="5"]>.tt-svc:first-child,.tt-svc-grid[data-count="5"]>.tt-svc:nth-child(2){grid-column:auto/span 3;min-height:27rem}.tt-svc-grid[data-count="5"]>.tt-svc:first-child .tt-svc__title,.tt-svc-grid[data-count="5"]>.tt-svc:nth-child(2) .tt-svc__title{font-size:var(--text-3xl)}.tt-svc-grid[data-count="6"]>.tt-svc{grid-column:auto/span 2}}@media (prefers-reduced-motion:reduce){.tt-svc__arrow,.tt-svc__arrow svg,.tt-svc__media img{transition:none}}@media (min-width:48rem){.tt-svc__line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.tt-show{display:grid;gap:var(--spacing-s7)}.tt-show__title{margin:0;font-family:var(--font-serif);font-weight:var(--font-weight-semibold);font-size:clamp(2.5rem,1.4rem + 3.4vw,4.5rem);line-height:.98;letter-spacing:-.015em;text-transform:uppercase;color:var(--color-heading)}.tt-show__lead{margin:var(--spacing-s5) 0 0;max-width:22rem;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--color-text-muted)}.tt-show__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.tt-show__list>li{border-bottom:1px solid var(--color-border)}.tt-show__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:var(--spacing-s5);padding:var(--spacing-s4) var(--spacing-s2);border-radius:var(--radius-lg);color:var(--color-heading);text-decoration:none;transition:background-color var(--duration-hover) var(--ease-out)}.tt-show__thumb{display:block;overflow:hidden;border-radius:10px;background:var(--color-bg-subtle)}.tt-show__thumb img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.tt-show__text{display:grid;gap:var(--spacing-s1);min-width:0}.tt-show__index{font-size:var(--text-xs);letter-spacing:.16em;color:var(--color-brand)}.tt-show__index,.tt-show__name{font-family:var(--font-serif);font-weight:var(--font-weight-semibold)}.tt-show__name{margin:0;font-size:clamp(1.375rem,1rem + 1vw,1.875rem);line-height:1.05;text-transform:uppercase;color:var(--color-heading)}.tt-show__line{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.tt-show__arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--color-border);color:var(--color-brand);transition:transform var(--duration-hover) var(--ease-out),background-color var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out)}.tt-show__row:focus-visible,.tt-show__row:hover{background-color:var(--color-bg-subtle)}.tt-show__row:focus-visible .tt-show__thumb img,.tt-show__row:hover .tt-show__thumb img{transform:scale(1.08)}.tt-show__row:focus-visible .tt-show__arrow,.tt-show__row:hover .tt-show__arrow{transform:translate(2px,-2px);background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-invert)}@media (min-width:64rem){.tt-show{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--spacing-s9);align-items:start}.tt-show__head{position:sticky;top:calc(var(--header-h) + var(--spacing-s7))}.tt-show__row{grid-template-columns:7.5rem minmax(0,1fr) 2.75rem;gap:var(--spacing-s6);padding:var(--spacing-s4) var(--spacing-s3)}.tt-show__text{grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--spacing-s3);align-items:baseline}.tt-show__line{grid-column:2;max-width:30rem}}@media (prefers-reduced-motion:reduce){.tt-show__thumb img{transition:none!important}}.tt-quotes--carousel .tt-quotes__title{max-width:none;font-size:clamp(2rem,1.5rem + 2.5vw,4rem)}.tt-quotes__browse{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem}.tt-quotes__browse p{margin:0;font-size:.875rem;color:var(--color-text-invert-muted)}.tt-quotes__swipe-hint{display:none}.tt-quotes__controls{display:flex;gap:.5rem;visibility:hidden}.tt-quotes__rail.is-ready .tt-quotes__controls{visibility:visible}.tt-quotes__rail.is-ready .tt-quotes__scroller{overflow-y:hidden}.tt-quotes__controls button{width:2.75rem;height:2.75rem;border:1px solid var(--color-text-invert-muted);background:transparent;color:var(--color-text-invert);font-size:1.5rem;line-height:1;cursor:pointer}.tt-quotes__controls button:hover:not(:disabled){background:var(--color-bg-accent-strong);color:var(--color-heading)}.tt-quotes__controls button:disabled{opacity:.35;cursor:default}.tt-quotes__scroller{position:relative;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-bg-accent-strong) transparent}.tt-quotes__scroller:focus-visible{outline-offset:4px}.tt-quotes__cards{display:flex;align-items:flex-start;gap:2rem;list-style:none;padding:0;margin:0}.tt-quotes__cards>li{flex:0 0 calc((100% - 2rem) / 2);min-width:0;scroll-snap-align:start;border-top:1px solid var(--color-border-invert);padding-top:1.25rem}.tt-quotes__cards figure{margin:0;max-width:34rem}.tt-quotes__cards blockquote{margin:0;font-size:clamp(1.125rem,.85rem + .6vw,1.375rem);line-height:1.6}.tt-quotes__cards figcaption{margin-top:1.5rem;font-size:.75rem;line-height:1.6}@media (max-width:47.99rem){.tt-quotes__browse{margin-block:.75rem 1.25rem}.tt-quotes__browse p{max-width:12rem;font-size:.8125rem}.tt-quotes__swipe-hint{display:inline}.tt-quotes__cards{gap:1rem;padding-right:1rem}.tt-quotes__cards>li{flex-basis:88%}.tt-quotes__cards blockquote{font-size:1.0625rem;line-height:1.55}.tt-quotes__cards figcaption{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.tt-quotes__scroller{scroll-behavior:auto}}