/* Ported from the Ticket Stub Footer supplied by the site owner. */
.tsf{position:relative;container-type:inline-size;background:var(--tsf-bg);color:var(--tsf-ink);font-family:var(--tsf-sans);overflow:clip;isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.tsf *,.tsf *::before,.tsf *::after{box-sizing:border-box}
:where(.tsf) a{color:inherit;text-decoration:none}
:where(.tsf) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}
:where(.tsf) :focus-visible{outline:1px solid var(--tsf-accent);outline-offset:3px}
.tsf-grid{--rail:clamp(16px,2.5cqw,36px);--nav:clamp(116px,12.5cqw,180px);--line:color-mix(in srgb,var(--tsf-ink) 11%,transparent);--oline:color-mix(in srgb,var(--tsf-aink) 16%,transparent);--pad:clamp(12px,2.25cqw,30px);position:relative;display:grid;grid-template-columns:var(--rail) var(--nav) var(--rail) minmax(0,1fr) var(--rail) minmax(0,1fr) var(--rail);grid-template-rows:clamp(32px,5cqw,72px) auto var(--rail) auto clamp(14px,1.7cqw,24px) auto}
.tsf-vl{grid-row:1/-1;justify-self:start;width:0;border-left:1px solid var(--line);pointer-events:none}
.tsf-hl{grid-column:1/-1;align-self:start;height:0;border-top:1px solid var(--line);pointer-events:none}
.tsf-nav{grid-column:2;grid-row:2;position:relative}
.tsf-nav ol{list-style:none;margin:0;padding:0;position:relative}
.tsf-nav li{border-bottom:1px solid var(--line)}
.tsf-nav-item{position:relative;display:flex;align-items:center;gap:clamp(8px,1cqw,14px);width:100%;height:clamp(24px,2.4cqw,32px);padding:0 6px;font-size:clamp(10.5px,.95cqw,13px);letter-spacing:.01em;color:color-mix(in srgb,var(--tsf-ink) 88%,transparent);transition:color .25s,background-color .25s,padding .35s cubic-bezier(.2,.8,.2,1)}
.tsf-nav-item span:first-child{color:var(--tsf-muted);font-variant-numeric:tabular-nums;transition:color .25s}
.tsf-nav-item:hover{background:color-mix(in srgb,var(--tsf-ink) 4%,transparent);padding-left:12px}
.tsf-nav-item:hover span:first-child,.tsf-nav-item[aria-current] span:first-child{color:var(--tsf-accent)}
.tsf-nav-item[aria-current]{color:var(--tsf-ink);padding-left:12px}
.tsf-nav-bar{position:absolute;left:-1px;top:0;width:2px;height:clamp(24px,2.4cqw,32px);background:var(--tsf-accent);transform:translateY(calc(var(--i) * (100% + 1px)));transition:transform .45s cubic-bezier(.7,0,.2,1);pointer-events:none}
.tsf-hero{grid-column:4;grid-row:2;display:flex;flex-direction:column;min-width:0;padding-bottom:clamp(20px,2.4cqw,30px)}
.tsf-hero>:not(.tsf-eyebrow){margin-left:var(--pad);margin-right:var(--pad)}
.tsf-eyebrow{display:flex;align-items:center;gap:12px;padding-left:6px;height:clamp(26px,2.5cqw,32px);border-bottom:1px solid color-mix(in srgb,var(--tsf-ink) 40%,transparent);font-family:var(--tsf-mono);font-size:clamp(11px,1.05cqw,13.5px);white-space:nowrap}
.tsf-eyebrow svg{flex:none;width:12px;height:12px;max-width:none}
.tsf-type{min-width:0;overflow:hidden;text-overflow:clip}
.tsf-caret{display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:-.18em;background:var(--tsf-accent);animation:tsf-blink 1s steps(1) infinite}
.tsf-dots{flex:1;min-width:24px;height:10px;opacity:.6;background-image:radial-gradient(circle,var(--dot,var(--tsf-ink)) .85px,transparent 1.25px);background-size:6px 5px;background-position:0 0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 35%,rgba(0,0,0,.25) 50%,#000 65%,#000 100%);mask-image:linear-gradient(90deg,#000 0,#000 35%,rgba(0,0,0,.25) 50%,#000 65%,#000 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:tsf-march 3.6s linear infinite}
.tsf-h{margin:clamp(28px,4.6cqw,64px) 0 0;font-weight:300;font-size:clamp(30px,3.65cqw,56px);line-height:1.12;letter-spacing:-.035em;color:var(--tsf-ink)}
.tsf-h span{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.tsf-h span span{display:block;transform:translateY(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.tsf[data-seen='0'] .tsf-h span span{transform:translateY(110%)}
.tsf-p{margin:clamp(16px,2.1cqw,28px) 0 0;max-width:31em;font-size:clamp(13px,1.2cqw,16px);line-height:1.6;color:var(--tsf-muted)}
.tsf-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(28px,6.6cqw,92px);height:clamp(42px,4cqw,52px);max-width:440px;background:var(--tsf-ink);color:var(--tsf-bg);font-weight:600;font-size:clamp(12px,1.1cqw,14px);letter-spacing:.02em;text-transform:uppercase;overflow:hidden;transition:transform .2s}
.tsf-cta::before{content:'';position:absolute;inset:0;background:var(--tsf-accent);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.7,0,.2,1)}
.tsf-cta:hover::before,.tsf-cta:focus-visible::before{transform:scaleX(1)}
.tsf-cta:active{transform:translateY(1px)}
.tsf-cta>span{position:relative}
.tsf-cta svg{position:relative;width:14px;height:14px;max-width:none;opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1)}
.tsf-cta:hover svg,.tsf-cta:focus-visible svg{opacity:1;transform:none}
.tsf-side{grid-column:6;grid-row:2;display:flex;flex-direction:column;min-width:0}
.tsf-orbit{position:relative;height:clamp(92px,11.4cqw,160px);border-bottom:1px solid var(--line);cursor:grab;touch-action:pan-y;overflow:hidden}
.tsf-orbit:active{cursor:grabbing}
.tsf-orbit::before,.tsf-orbit::after{content:'';position:absolute;top:0;bottom:0;width:14%;background-image:radial-gradient(circle,color-mix(in srgb,var(--tsf-ink) 45%,transparent) .7px,transparent 1.1px);background-size:4px 4px;pointer-events:none}
.tsf-orbit::before{left:0;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}
.tsf-orbit::after{right:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent)}
.tsf-orbit svg{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;display:block}
.tsf-links{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:24px;padding:clamp(22px,2.6cqw,36px) clamp(12px,2.3cqw,32px) clamp(20px,2.4cqw,30px)}
.tsf-links h3{margin:0 0 clamp(14px,1.8cqw,24px);font-weight:400;font-size:clamp(20px,2.2cqw,30px);letter-spacing:-.03em;color:var(--tsf-ink)}
.tsf-links ul{list-style:none;margin:0;padding:0;display:grid;gap:clamp(4px,.55cqw,8px)}
.tsf-link{position:relative;display:inline-flex;align-items:center;font-size:clamp(13px,1.2cqw,16px);line-height:1.45;color:var(--tsf-muted);transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.tsf-link::before{content:'';position:absolute;left:-12px;top:50%;width:5px;height:5px;margin-top:-2.5px;background:var(--tsf-accent);transform:rotate(45deg) scale(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.tsf-link::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.7,0,.2,1)}
.tsf-link:hover,.tsf-link:focus-visible{color:var(--tsf-ink);transform:translateX(12px)}
.tsf-link:hover::before,.tsf-link:focus-visible::before{transform:rotate(45deg) scale(1)}
.tsf-link:hover::after,.tsf-link:focus-visible::after{transform:scaleX(1);transform-origin:left}
.tsf-ticket{grid-column:2/7;grid-row:4;position:relative;z-index:1;display:grid;grid-template-columns:var(--nav) minmax(0,1fr);color:var(--tsf-aink)}
.tsf-stub{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--tsf-deep);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tsf-aink) 7%,transparent) 0 1px,transparent 1px 5px);transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .3s;transform-origin:100% 100%}
.tsf-stub::after{content:'';position:absolute;right:0;top:14px;bottom:14px;width:1px;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--tsf-aink) 45%,transparent) 50%,transparent 50%);background-size:1px 7px}
.tsf-stub:hover{transform:rotate(-1.4deg) translateY(-2px);filter:brightness(1.06)}
.tsf-stub:active{transform:rotate(-3deg) translateY(3px)}
.tsf-stub svg{width:clamp(30px,4.2cqw,54px);height:clamp(30px,4.2cqw,54px);max-width:none;transition:transform .7s cubic-bezier(.3,1.5,.4,1)}
.tsf-stub-tip{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--tsf-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.tsf-stub:hover .tsf-stub-tip,.tsf-stub:focus-visible .tsf-stub-tip{opacity:.7;transform:none}
.tsf-main{position:relative;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--rail) minmax(0,1fr);background:var(--tsf-accent);min-width:0}
.tsf-stats{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(18px,2.4cqw,32px) 0 clamp(18px,2.3cqw,30px) clamp(12px,2.3cqw,28px)}
.tsf-stat{display:flex;flex-direction:column;gap:4px;min-width:0}
.tsf-stat-v{display:flex;align-items:center;gap:10px;font-size:clamp(20px,2.2cqw,31px);line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.tsf-stat-c{font-size:clamp(11.5px,1.12cqw,14.5px);color:color-mix(in srgb,var(--tsf-aink) 62%,transparent)}
.tsf-status{display:flex;flex-direction:column;gap:4px;border-radius:2px}
.tsf-pulse{position:relative;flex:none;width:7px;height:7px;background:var(--tsf-aink);transform:rotate(45deg)}
.tsf-pulse::after{content:'';position:absolute;inset:-3px;border:1px solid var(--tsf-aink);animation:tsf-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
.tsf-status[aria-pressed='false'] .tsf-pulse{background:transparent;border:1px solid var(--tsf-aink)}
.tsf-status[aria-pressed='false'] .tsf-pulse::after{display:none}
.tsf-status:hover .tsf-stat-c{color:var(--tsf-aink)}
.tsf-status-hint{font-family:var(--tsf-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .25s}
.tsf-status:hover .tsf-status-hint,.tsf-status:focus-visible .tsf-status-hint{opacity:.6}
.tsf-gutcell{grid-column:3;border-left:1px solid var(--oline);border-right:1px solid var(--oline)}
.tsf-blurb{grid-column:4;position:relative;margin:0;padding:clamp(18px,2.4cqw,32px) clamp(12px,2.3cqw,28px) clamp(18px,2.3cqw,30px);font-family:var(--tsf-mono);font-size:clamp(11px,1.06cqw,13.5px);line-height:1.48;text-align:justify;hyphens:none}
.tsf-word{grid-column:2/-1;position:relative;border-top:1px solid var(--oline);cursor:crosshair;touch-action:pan-y}
.tsf-word canvas{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;display:block}
.tsf-odo{display:inline-flex}
.tsf-odo-d{display:inline-block;height:1.1em;overflow:hidden}
.tsf-odo-s{display:flex;flex-direction:column;transition:transform .7s cubic-bezier(.2,.9,.25,1)}
.tsf-odo-s span{display:block;height:1.1em;line-height:1.1em}
.tsf-bump{animation:tsf-bump .5s cubic-bezier(.2,.8,.2,1)}
.tsf-foot{grid-column:1/-1;grid-row:6;display:grid;grid-template-columns:var(--rail) var(--nav) var(--rail) minmax(0,1fr) var(--rail) minmax(0,1fr) var(--rail);align-items:center;min-height:clamp(52px,6cqw,76px);font-size:clamp(11px,1cqw,13px)}
.tsf-copy{grid-column:2/4;padding-left:0;color:color-mix(in srgb,var(--tsf-ink) 88%,transparent);white-space:nowrap}
.tsf-foot .tsf-dots{--dot:var(--tsf-muted)}
.tsf-foot-l{grid-column:4;display:flex;padding-right:45%}
.tsf-foot-r{grid-column:6;display:flex;align-items:center;gap:clamp(14px,2.6cqw,32px);white-space:nowrap}
.tsf-foot-r>span{color:var(--tsf-muted)}
.tsf-foot-r a{position:relative;color:color-mix(in srgb,var(--tsf-ink) 88%,transparent);transition:color .2s}
.tsf-foot-r a:hover{color:var(--tsf-accent)}
.tsf-top{grid-column:7;justify-self:center;width:14px;height:14px;display:grid;place-items:center;color:var(--tsf-accent);transition:transform .6s cubic-bezier(.3,1.5,.4,1)}
.tsf-top svg{width:14px;height:14px;max-width:none}
.tsf-top:hover{transform:rotate(-90deg) scale(1.25)}
@keyframes tsf-blink{50%{opacity:0}
}
@keyframes tsf-march{from{-webkit-mask-position:0 0;mask-position:0 0}
to{-webkit-mask-position:-200% 0;mask-position:-200% 0}
}
@keyframes tsf-ping{0%{transform:scale(.6);opacity:.9}
100%{transform:scale(1.9);opacity:0}
}
@keyframes tsf-bump{0%{transform:translateY(0)}
35%{transform:translateY(-3px)}
100%{transform:translateY(0)}
}
@container (max-width: 860px){.tsf-grid{grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);grid-template-rows:none;row-gap:0;padding-top:20px}
.tsf-vl,.tsf-hl{display:none}
.tsf-nav,.tsf-hero,.tsf-side,.tsf-ticket{grid-column:2;grid-row:auto}
.tsf-nav{overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tsf-nav ol{display:flex}
.tsf-nav li{border-bottom:0;border-right:1px solid var(--line);flex:none}
.tsf-nav-item{padding:0 12px;white-space:nowrap}
.tsf-nav-item:hover,.tsf-nav-item[aria-current]{padding-left:12px}
.tsf-nav-bar{display:none}
.tsf-nav-item[aria-current]{box-shadow:inset 0 -2px var(--tsf-accent)}
.tsf-hero{padding-top:28px;padding-bottom:36px}
.tsf-side{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.tsf-links{padding-left:14px}
.tsf-ticket{grid-template-columns:clamp(44px,12cqw,72px) minmax(0,1fr)}
.tsf-stub-tip{display:none}
.tsf-main{grid-template-columns:minmax(0,1fr)}
.tsf-stats,.tsf-blurb,.tsf-word{grid-column:1}
.tsf-stats{padding-left:16px;padding-right:16px}
.tsf-gutcell{display:none}
.tsf-blurb{border-top:1px solid var(--oline);padding-left:16px;padding-right:16px}
.tsf-foot{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap;gap:12px 20px;padding:20px var(--rail)}
.tsf-foot-l{display:none}
.tsf-foot-r{flex:1;flex-wrap:wrap;gap:12px 20px}
.tsf-foot-r .tsf-dots{display:none}
}
@media (prefers-reduced-motion: reduce){.tsf-dots,.tsf-caret,.tsf-pulse::after,.tsf-bump{animation:none}
.tsf-h span span,.tsf-odo-s,.tsf-stub,.tsf-stub svg,.tsf-cta::before,.tsf-nav-bar,.tsf-link,.tsf-top{transition:none}
}

/* Vertex palette and content. The layout and effects above follow the supplied component. */
.tsf {
  --tsf-bg: #141414;
  --tsf-ink: #f3efe6;
  --tsf-muted: #aaa69e;
  --tsf-accent: #c8b7e8;
  --tsf-deep: #b6a0d8;
  --tsf-aink: #141414;
  --tsf-sans: "Inter Tight", Arial, sans-serif;
  --tsf-mono: "JetBrains Mono", ui-monospace, monospace;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 5;
  scroll-margin-top: 76px;
}
.tsf a { color: inherit; text-decoration: none; background-image: none; }
.tsf .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.tsf button { font: inherit; color: inherit; background: none; border: 0; margin: 0; padding: 0; cursor: pointer; text-align: inherit; }
.tsf h2,.tsf h3,.tsf p { text-transform: none; }
.tsf .tsf-h { font-family: var(--tsf-sans); font-weight: 300; color: var(--tsf-ink); font-size: clamp(30px,3.65cqw,56px); line-height: 1.12; letter-spacing: -.035em; }
.tsf .tsf-p { font-family: var(--tsf-sans); font-size: clamp(13px,1.2cqw,16px); color: var(--tsf-muted); line-height: 1.6; }
.tsf .tsf-cta { background: var(--tsf-ink); color: var(--tsf-bg); border: 0; border-radius: 0; clip-path: polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%); }
.tsf .tsf-cta:hover { color: var(--tsf-aink); }
.tsf .tsf-stub { background-color: var(--tsf-deep); }
.tsf .tsf-ticket,.tsf .tsf-main,.tsf .tsf-stub { clip-path: polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px); }
.tsf .tsf-ticket { clip-path: none; }
.tsf .tsf-stub img { width: clamp(42px,5cqw,72px); height: auto; transition: transform .7s cubic-bezier(.3,1.5,.4,1); }
.tsf .tsf-link-stack { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.tsf .tsf-links { --cols: 2; gap: clamp(20px,2.4cqw,36px); }
.tsf .tsf-links h3 { font-family: var(--tsf-sans); font-size: clamp(20px,1.65cqw,25px); font-weight: 400; line-height: 1.1; letter-spacing: -.03em; margin: 0 0 12px; }
.tsf .tsf-links ul { list-style: none; padding: 0; margin: 0; gap: 5px; }
.tsf .tsf-links li { list-style: none; padding: 0; margin: 0; }
.tsf .tsf-link { font-family: var(--tsf-sans); font-size: clamp(13px,1.12cqw,16px); line-height: 1.45; color: var(--tsf-muted); }
.tsf .tsf-link:hover,.tsf .tsf-link:focus-visible { color: var(--tsf-ink); }
.tsf .tsf-nav-item { font-family: var(--tsf-sans); }
.tsf .tsf-blurb { font-family: var(--tsf-mono); font-size: clamp(11px,1.06cqw,13.5px); line-height: 1.48; color: var(--tsf-aink); }
.tsf .tsf-word { aspect-ratio: 1000 / 205; }
.tsf .tsf-word-fallback { display: flex; align-items: center; justify-content: space-between; height: 100%; padding: 0 8px; font-family: "Monoton", sans-serif; font-size: 13.4cqw; font-weight: 400; line-height: 1; letter-spacing: -.04em; white-space: nowrap; }
.tsf .tsf-word[data-painted="true"] .tsf-word-fallback { visibility: hidden; }
.tsf .tsf-stats { align-content: start; }
.tsf .tsf-motion-hint { font-family: var(--tsf-mono); font-size: 10px; opacity: .65; letter-spacing: .03em; line-height: 1.5; margin-top: 9px; }
.tsf .tsf-top { background: none; color: var(--tsf-accent); }
.tsf .tsf-stat-c { color: color-mix(in srgb,var(--tsf-aink) 62%,transparent); }
@container (max-width: 860px) {
  .tsf .tsf-h { font-size: clamp(34px,6.8cqw,56px); }
  .tsf .tsf-hero { padding-bottom: 36px; }
  .tsf .tsf-cta { max-width: none; margin-top: 28px; }
  .tsf .tsf-links { padding: 24px 14px 30px; gap: 24px; }
  .tsf .tsf-links h3 { font-size: 24px; }
  .tsf .tsf-link { font-size: 15px; }
  .tsf .tsf-p { font-size: 15px; }
  .tsf .tsf-ticket { margin-bottom: 0; }
  .tsf .tsf-stub img { width: 36px; }
  .tsf .tsf-foot-r { gap: 10px 18px; }
  .tsf .tsf-word-fallback { font-size: 13cqw; padding: 0 4px; }
  .tsf .tsf-stats { grid-template-columns: 1fr 1fr; gap: 12px; }
  .tsf .tsf-stat-v { font-size: 22px; }
  .tsf .tsf-stat-c { font-size: 11.5px; }
  .tsf .tsf-motion-hint { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .tsf .tsf-stub img { transition: none; }
}
.tsf[data-motion="off"] .tsf-dots,
.tsf[data-motion="off"] .tsf-caret,
.tsf[data-motion="off"] .tsf-pulse::after { animation-play-state: paused; }
.tsf[data-motion="off"] .tsf-caret { opacity: 0; }
