@layer components{.tf{--s:1px;--gutter:20px;background:var(--base-surface-1);color:var(--text-primary);container-type:inline-size}.tf a:not([data-slot=button]){color:inherit;text-decoration:none}.tf a:not([data-slot=button]):hover{text-underline-offset:2px;text-decoration:underline}.tf :is(a,button):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tf-text{font-family:var(--font-stack-mono);font-size:calc(var(--type-body) * var(--s));font-weight:400;line-height:var(--lh-mono);text-align:justify;margin:0}.tf-text--small{font-size:calc(var(--type-small) * var(--s))}.tf-nowrap{white-space:nowrap}.tf-prewrap{white-space:pre-wrap}.tf-block{display:block}.tf-dim{opacity:.2}address.tf-text{font-style:normal}.tf-display{font-family:var(--font-stack-display);font-weight:900;line-height:var(--lh-black);text-align:justify;overflow-wrap:break-word;margin:0}.tf-logo{width:165px;height:17.95px;color:var(--text-primary);display:block}.tf-logo svg{width:100%;height:100%;display:block}.tf-display--20{font-size:calc(var(--type-card) * var(--s))}.tf-display--48{font-size:calc(var(--type-title) * var(--s));position:relative}.tf-display--vertical{writing-mode:vertical-rl;transform:rotate(180deg)}.tf-muted{color:var(--text-muted)}.tf-menu-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.tf-menu-button__label{visibility:hidden;grid-area:1/1}.tf-menu-button__label:last-child{justify-self:end}.tf-menu-button__label[data-active]{visibility:visible}.tf-banners{z-index:var(--z-banners);pointer-events:none;background:0 0;position:fixed;inset:0}.tf-banners__stack{right:calc(var(--grid-margin) * var(--s));bottom:max(calc(var(--grid-margin) * var(--s)), env(safe-area-inset-bottom,0px));left:calc(var(--grid-margin) * var(--s));align-items:flex-end;gap:calc(var(--grid-half-gap) * var(--s));flex-direction:column;display:flex;position:absolute}.tf-banner{box-sizing:border-box;width:100%;min-height:calc(var(--banner-min-height) * var(--s));justify-content:space-between;gap:calc(var(--grid-half-gap) * var(--s));padding:calc(var(--card-inset) * var(--s));background:var(--base-surface-1);color:var(--text-primary);pointer-events:auto;flex-direction:column;display:flex;position:relative}@media (min-width:48rem){.tf-banner{width:calc(var(--banner-width) * var(--s))}}.tf-banner__message{padding-inline-end:calc((var(--close-size) + 2 * var(--grid-half-gap) - var(--card-inset)) * var(--s))}.tf-banner__message p{margin:0}.tf-banner__close{top:calc(var(--grid-half-gap) * var(--s));right:calc(var(--grid-half-gap) * var(--s));width:calc(var(--close-size) * var(--s));height:calc(var(--close-size) * var(--s));cursor:pointer;opacity:var(--close-opacity);transition:opacity .2s var(--m-ease);background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.tf-banner__close:hover,.tf-banner__close:focus-visible{opacity:1}.tf-banner__close svg{display:block}.tf-banner__actions{gap:calc(var(--grid-half-gap) * var(--s));flex-wrap:wrap;display:flex}.tf a.tf-banner__link{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}.tf-banner__inline{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.tf-banner__inline:hover{text-underline-offset:2px;text-decoration:underline}.tf-banner__options{margin:calc(var(--grid-half-gap) * var(--s)) 0 0;padding:0;list-style:none}.tf-system-status{flex-direction:column;margin:0;display:flex}.tf-system-status__line{align-items:center;gap:calc(var(--status-dot) / 2 * var(--s));min-height:1lh;display:inline-flex}.tf-system-status__label{text-box:trim-both cap alphabetic}.tf-system-status__dot{width:calc(var(--status-dot) * var(--s));height:calc(var(--status-dot) * var(--s));background:var(--status-active);border-radius:50%;flex:none}.tf-system-status__dot[data-status=degraded]{background:var(--status-degraded)}.tf-system-status__dot[data-status=offline]{background:var(--status-offline)}.tf-glass{background:linear-gradient(120deg, var(--glass-sheen), transparent 40%, var(--glass-tint)), var(--glass-tint);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * var(--s))) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) * var(--s))) saturate(var(--glass-saturate))}@media (prefers-reduced-motion:no-preference){.tf-glass[data-glass=in]{animation:m-glass-in var(--m-glass-in) var(--m-ease-out) both}.tf-glass[data-glass=out]{animation:m-glass-out var(--m-glass-out) var(--m-ease-out) both}}@media (prefers-reduced-motion:reduce){.tf-glass[data-glass=out]{animation:1ms both m-glass-out}}.tf-menu{inset:var(--tf-topbar-h,0px) 0 0;z-index:var(--z-menu);position:fixed}.tf-menu__panel{height:100%;padding:0 var(--gutter) var(--space-5);overscroll-behavior:contain;position:relative;overflow-y:auto}.tf-menu__panel:focus{outline:none}.tf-menu__backdrop{display:none}@media (prefers-reduced-motion:no-preference){.tf-menu{animation:m-wipe-y .52s var(--m-ease-out) both}.tf-menu[data-closing]{animation:m-wipe-y-out .32s var(--m-ease-out) both}}@media (prefers-reduced-motion:reduce){.tf-menu[data-closing]{animation:1ms both m-wipe-y-out}}@keyframes m-wipe-y-out{0%{clip-path:inset(-8px)}to{clip-path:inset(0 0 100%)}}.tf-menu__list{margin:0;padding:0;list-style:none}.tf-menu .tf-text{line-height:round(1em * var(--lh-mono), 1px)}.tf-menu__sheet{white-space:nowrap;padding-block:calc(var(--grid-half-gap) * var(--s));background:linear-gradient(var(--line), var(--line)) left 0 bottom calc(1px - var(--hairline)) / 100% var(--hairline) no-repeat;justify-content:space-between;margin:0;display:flex}.tf-menu__row{grid-template-columns:minmax(0, 1fr) calc(var(--menu-glyph-width) * var(--s));column-gap:calc(var(--grid-half-gap) * var(--s));padding-block:calc(var(--grid-half-gap) * var(--s));background:linear-gradient(var(--line), var(--line)) left 0 bottom calc(1px - var(--hairline)) / 100% var(--hairline) no-repeat;display:grid;text-decoration:none!important}.tf-menu__label{white-space:nowrap;grid-area:1/1;display:flex}.tf-menu__label-text{margin-right:1ch}.tf-menu__guide{flex:1;min-width:0}.tf-menu__guide>span{white-space:normal;word-break:break-all;height:1lh;display:block;overflow:hidden}.tf-menu__summary{grid-area:2/1/auto/-1}.tf-menu__glyph{grid-area:1/2}.tf-menu__row:hover .tf-menu__label-text{text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.12em}.tf-menu__status{padding-top:calc(var(--grid-half-gap) * var(--s))}@media not (min-width:80rem){.tf-menu,html.tf-menu-open .tf-topbar{background:linear-gradient(var(--line), var(--line)) left calc(var(--grid-half-gap) * 1px) top / var(--hairline) 100% no-repeat, linear-gradient(var(--line), var(--line)) right calc(var(--grid-half-gap) * 1px - var(--hairline)) top / var(--hairline) 100% no-repeat, var(--base-surface-1)}}html.tf-menu-open{overscroll-behavior:none;padding-inline-end:var(--tf-scrollbar-w,0px);overflow:hidden}html{scroll-padding-top:var(--tf-topbar-h,0px)}.tf-theme-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0}.tf-theme-toggle__dark,.dark .tf-theme-toggle__light{color:var(--text-secondary)}.dark .tf-theme-toggle__dark{color:var(--text-primary)}.tf-theme-toggle:hover .tf-theme-toggle__light,.tf-theme-toggle:hover .tf-theme-toggle__dark{text-underline-offset:2px;text-decoration:underline}.tf-skip-link{z-index:var(--z-skip-link);padding:var(--space-2) var(--space-3);background:var(--base-surface-inverse);font-family:var(--font-stack-mono);font-size:12px;position:absolute;top:-100px;left:20px;color:var(--text-inverse)!important}.tf-skip-link:focus-visible{top:var(--space-2)}.tf-card{justify-content:space-between;gap:calc(var(--card-inset) * var(--s));padding:calc(var(--card-inset) * var(--s));box-sizing:border-box;flex-direction:column;display:flex;position:relative}.tf-catalog-item{gap:var(--space-3);flex-direction:column;display:flex}.tf-caption{text-transform:uppercase;font-feature-settings:"liga" 0}.tf-card__body p{margin:0}.tf-card__link{margin-top:1lh!important}.tf-card__link:first-child{margin-top:0!important}.tf-card[data-variant=tint]{background:var(--surface-tint)}.tf-card[data-variant=shade]{background:var(--surface-shade)}.tf-card[data-variant=accent]{background:var(--accent-brand);color:var(--accent-brand-foreground)}.tf-card[data-variant=outline]{box-shadow:inset 0 0 0 var(--hairline) var(--line)}.tf-card[data-variant=solid]{background:var(--surface-solid)}.tf-card[data-variant=strong]{background:var(--surface-strong);color:var(--text-on-strong)}.tf-card__pending{color:var(--text-secondary);cursor:not-allowed}.tf-photo{position:relative;overflow:hidden}.tf-photo img{filter:var(--photo-filter);object-fit:cover}.tf-legal__bar{height:calc(var(--button-height) * var(--s));padding-inline:calc(var(--button-padding-x) * var(--s));background:var(--base-surface-inverse);color:var(--text-inverse);align-items:center;margin:0;display:flex}.tf-legal p{margin:calc(var(--grid-half-gap) * var(--s)) 0 0}.tf-legal a{text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:2px}.tf-legal .tf-legal__plain a{text-decoration:none}.tf .tf-header__index a[aria-current=page]{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}.tf-footer-logo{color:var(--text-secondary)}.tf-footer-logo svg{width:100%;height:auto;display:block}.tf-decor{display:none}.tf-header{display:contents}.tf-topbar{z-index:var(--z-topbar);background:var(--base-surface-1);position:sticky;top:0}@media not (min-width:80rem){.tf-topbar{grid-template-columns:minmax(0,1fr);grid-template-rows:round(calc(var(--type-body) * var(--lh-mono) * 1px), 1px);row-gap:calc(var(--grid-half-gap) * 1px);padding:calc(var(--topbar-inset) * 1px) var(--gutter) calc(var(--grid-half-gap) * 1px);display:grid}.tf-topbar>.tf-logo{justify-self:start}.tf-topbar .tf-header__nav{column-gap:calc(var(--grid-half-gap) * 1px);flex-wrap:wrap;display:flex}.tf-topbar__links{display:contents}.tf-topbar__theme,.tf-topbar__menu,.tf-topbar__links>*{display:flex}.tf-topbar__theme{order:-1}.tf-topbar__menu{top:calc(var(--topbar-inset) * 1px);right:var(--gutter);position:absolute}.tf-topbar:after{content:"";left:var(--gutter);right:var(--gutter);background:linear-gradient(var(--line), var(--line)) top / 100% var(--hairline) no-repeat;height:1px;position:absolute;top:calc(100% - 1px)}}.tf-typed{position:relative}.tf-header__info{gap:calc(var(--grid-half-gap) * 1px) var(--gutter);padding:calc(var(--grid-half-gap) * 1px) var(--gutter) 0;display:grid}.tf-header__info:after{content:"";height:calc(var(--space-10) + 1px);background:linear-gradient(var(--line), var(--line)) top / 100% var(--hairline) no-repeat, linear-gradient(var(--line), var(--line)) left 0 bottom calc(1px - var(--hairline)) / 100% var(--hairline) no-repeat;grid-column:1/-1;margin-top:-1px}@media not (min-width:80rem){.tf-text{line-height:round(1em * var(--lh-mono), 1px)}:is(.tf-topbar,.tf-header__info,.tf-menu) .tf-text{translate:0 1px}.tf-display{line-height:round(1em * var(--lh-black), 1px)}}@media not (min-width:48rem){.tf-header__motto{display:none}}.tf-main{gap:var(--gutter);padding:var(--gutter);background:linear-gradient(var(--line), var(--line)) center bottom calc(1px - var(--hairline)) / calc(100% - 2 * var(--gutter)) var(--hairline) no-repeat, var(--surface-band);grid-template-columns:minmax(0,1fr);display:grid}.tf-card,.tf-photo,.tf-photo[data-shape=tall]{aspect-ratio:1}.tf-vertical-title{width:174px;height:690px}.tf-display--48:not(.tf-display--vertical){font-size:min(calc(var(--type-title) * 1px), 10cqw)}.tf-cta{padding-block:var(--space-2);justify-content:center;display:flex}.tf-footer{gap:var(--gutter);padding:var(--space-5) var(--gutter) var(--space-10);display:grid}.tf-footer-logo{margin-top:var(--space-10)}@media (min-width:48rem){.tf-header__info,.tf-main,.tf-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tf-vertical-title,.tf-photo[data-shape=tall]{grid-row:span 2}.tf-photo[data-shape=tall]{aspect-ratio:auto}.tf-cta,.tf-legal,.tf-footer-logo,.tf-footer .tf-text--small,.tf-main>.tf-display--48:not(.tf-display--vertical){grid-column:1/-1}}@media (min-width:80rem){.tf{--s:calc(100cqw / 1440)}.tf-canvas{height:calc(var(--page-h) * var(--s));position:relative}.tf-header__nav,.tf-header__info,.tf-main{display:contents}.tf-topbar__links,.tf-topbar__theme,.tf-topbar__menu{display:inline}.tf-center-x.tf-abs{left:50%;translate:-50%}.tf-cta{pointer-events:none;align-items:center;padding:0}.tf-cta>*{pointer-events:auto}.tf-topbar{height:calc(var(--topbar-height) * var(--s) + 1px);padding:0;display:block}.tf-header__info:after{display:none}.tf-band{width:100%;left:0;top:calc(163 * var(--s));height:calc(var(--band-h) * var(--s));background:var(--surface-band);position:absolute}.tf-footer{width:100%;left:0;top:calc(var(--footer-top) * var(--s));height:calc(var(--footer-h) * var(--s));padding:0;display:block;position:absolute}.tf-abs{left:calc(var(--x) * var(--s));top:calc(var(--y) * var(--s));width:calc(var(--w) * var(--s));height:calc(var(--h) * var(--s));position:absolute}.tf-text.tf-abs,.tf-display.tf-abs:not(.tf-display--vertical){height:auto}.tf-nowrap.tf-abs{width:auto}.tf-display--48:not(.tf-display--vertical){font-size:calc(var(--type-title) * var(--s))}.tf-card,.tf-photo{aspect-ratio:auto}.tf-vertical-title,.tf-photo[data-shape=tall]{grid-row:auto}.tf-footer-logo{margin:0}.tf-footer-logo svg{height:100%}.tf-catalog-item{display:contents}.tf-anchor-bottom{height:auto;transform:translateY(-100%)}.tf-decor{display:block}.tf-menu{inset:var(--tf-menu-top,var(--tf-topbar-h,0px)) 0 0;background:0 0}.tf-menu,.tf-menu[data-closing]{animation:none}.tf-menu__backdrop{display:block;position:absolute;inset:0}.tf-menu__panel{width:calc((var(--card-size) + 2 * var(--grid-margin)) * var(--s));padding:0 calc(var(--grid-margin) * var(--s)) calc(var(--grid-gap) * var(--s));background:var(--base-surface-1);position:absolute;inset:0 0 0 auto}@media (prefers-reduced-motion:no-preference){.tf-menu__panel{animation:m-wipe-y .52s var(--m-ease-out) both}.tf-menu[data-closing] .tf-menu__panel{animation:m-wipe-y-out .32s var(--m-ease-out) both}}@media (prefers-reduced-motion:reduce){.tf-menu[data-closing] .tf-menu__panel{animation:1ms both m-wipe-y-out}}@media (prefers-reduced-motion:no-preference){.tf-shuffled [data-shuffle]{transition:left .7s var(--m-ease), top .7s var(--m-ease)}}.tf-line{left:round(calc(var(--x) * var(--s)), 1px);top:round(calc(var(--y) * var(--s)), 1px);width:calc(var(--w) * var(--s));background:linear-gradient(var(--line), var(--line)) top / 100% var(--hairline) no-repeat;height:1px;position:absolute}.tf-line[data-axis=v]{width:1px;height:calc(var(--h) * var(--s));background:linear-gradient(var(--line), var(--line)) left / var(--hairline) 100% no-repeat}.tf-dot{left:calc(var(--x) * var(--s));top:calc(var(--y) * var(--s));width:calc(var(--dot-size) * var(--s));height:calc(var(--dot-size) * var(--s));background:var(--grid-dot);position:absolute}}@media not (min-width:80rem){.tf-band{display:none}}}
