@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-italic.BpitL8Uu.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-italic.2EvOpbQN.woff) format("woff")}:root{--m-quick: .18s;--m-reveal: .42s;--m-signature: .7s;--m-count: 1.3s;--m-ease: cubic-bezier(.2, .8, .2, 1);--m-stagger: 60ms;--m-rise: 12px;--m-rise-lg: 18px;--m-head-gap: .12s;--m-icon-gap: 60ms;--m-kenburns: 28s;--m-kenburns-to: 1.045;--m-ease-enter: cubic-bezier(.16, 1, .3, 1);--rhyme-arc-open: ellipse(155% 155% at 50% 130%);--rhyme-arc-closed: ellipse(120% 45% at 50% 130%);--m-journey-walk-u: 7;--m-journey-dwell-u: 5;--m-journey-unit: 80ms;--m-journey-frame: .19s;--m-journey-rail-u: 5;--m-journey-rail-lead-u: 2}[data-reveal=rise]{transition:opacity var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=rise]:not(.is-revealed){opacity:0;transform:translateY(var(--m-rise))}[data-reveal=arc]>*{clip-path:var(--rhyme-arc-open);transition:clip-path var(--m-reveal) var(--m-ease)}.js [data-reveal=arc]:not(.is-revealed)>*{clip-path:var(--rhyme-arc-closed)}[data-reveal=stagger]>*{transition:opacity var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(var(--m-rise-lg)) scale(.98)}.js [data-reveal=stagger].is-revealed>*{transition-delay:calc(var(--m-stagger) * var(--m-i, 0))}.js [data-reveal=stagger][data-stagger-axis=x]:not(.is-revealed)>*{transform:translate(calc(var(--m-rise-lg) * -1))}.js [data-reveal=stagger][data-stagger-scale]:not(.is-revealed)>*{transform:translateY(calc(var(--m-rise-lg) * 1.25)) scale(.965)}[data-reveal=stagger][data-stagger-scale]{--m-stagger: 90ms}.arc-rule-draw{display:block;width:max-content}[data-reveal=sweep]>*{transition:clip-path var(--m-reveal) var(--m-ease)}.js [data-reveal=sweep]:not(.is-revealed)>*{clip-path:inset(0 100% 0 0)}[data-reveal=draw] .arc-divider__stroke{clip-path:inset(0 -1% 0 0);transition:clip-path var(--m-signature) var(--m-ease)}.js [data-reveal=draw]:not(.is-revealed) .arc-divider__stroke{clip-path:inset(0 100% 0 0)}[data-reveal=settle]{transition:opacity var(--m-reveal) var(--m-ease),filter var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=settle]:not(.is-revealed){opacity:0;filter:blur(7px);transform:translateY(calc(var(--m-rise) * .5))}.section-head>:is(h1,h2,h3){transition:opacity var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=heading]:not(.is-revealed)>:is(h1,h2,h3){opacity:0;transform:translateY(16px)}[data-reveal=heading] .arc-rule-draw>*{transition:clip-path var(--m-reveal) var(--m-ease) var(--m-head-gap)}.js [data-reveal=heading]:not(.is-revealed) .arc-rule-draw>*{clip-path:inset(0 100% 0 0)}[data-reveal] .tgs-icon{transition:opacity var(--m-reveal) var(--m-ease) var(--m-icon-gap)}.js [data-reveal]:not(.is-revealed) .tgs-icon{opacity:0}.arc-rule{display:block;width:88px;height:12px;border-bottom:2px solid var(--tgs-purple);border-radius:0 0 50% 50%/0 0 100% 100%}.arc-rule--accent{border-bottom-color:var(--tgs-magenta)}.arc-rule--strong{border-bottom-color:var(--mag-600);border-bottom-width:3px;width:110px}.arc-rule--light{border-bottom-color:var(--pur-200)}.arc-rule--wide{width:132px;height:16px}@keyframes tgs-drift{0%{transform:translate3d(0,var(--drift-from, 9%),0) rotate(var(--drift-rot, 0deg))}to{transform:translate3d(0,var(--drift-to, -9%),0) rotate(var(--drift-rot, 0deg))}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.drift{animation:tgs-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%;will-change:transform}}}[data-journey="3"]{--journey-n: 3}[data-journey="4"]{--journey-n: 4}[data-journey="5"]{--journey-n: 5}[data-journey]{--ju-cycle-u: calc(var(--m-journey-dwell-u) + var(--m-journey-walk-u));--ju-total: calc( var(--journey-n) * var(--m-journey-dwell-u) + (var(--journey-n) - 1) * var(--m-journey-walk-u) )}[data-journey] li{--ju-start-u: calc(var(--journey-i) * var(--ju-cycle-u))}[data-journey] li:last-child .jstation__walker{opacity:1}[data-journey] .jstation__cast{opacity:1}@keyframes tgs-journey-vis{0%,to{opacity:1}}@keyframes tgs-journey-arrive{0%{opacity:0}to{opacity:1}}@keyframes tgs-journey-cast{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tgs-journey-seg{0%{transform:translate(0)}to{transform:translate(var(--journey-dx),var(--journey-dy))}}@keyframes tgs-journey-bob{0%,49.9%{transform:translateY(0)}50%,to{transform:translateY(-2px)}}@keyframes tgs-journey-fa{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes tgs-journey-fb{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes tgs-journey-rail-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tgs-journey-rail-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.js [data-journey-mode=auto] .jstation__walker{animation-name:tgs-journey-vis,tgs-journey-seg;animation-duration:calc(var(--ju-cycle-u) * var(--m-journey-unit)),calc(var(--m-journey-walk-u) * var(--m-journey-unit));animation-delay:calc(var(--ju-start-u) * var(--m-journey-unit)),calc((var(--ju-start-u) + var(--m-journey-dwell-u)) * var(--m-journey-unit));animation-fill-mode:none,both;animation-timing-function:linear,linear;animation-play-state:paused}.js [data-journey-mode=auto] li:last-child .jstation__walker{animation-name:tgs-journey-arrive;animation-duration:calc(var(--m-journey-dwell-u) * var(--m-journey-unit));animation-delay:calc(var(--ju-start-u) * var(--m-journey-unit));animation-fill-mode:both;animation-timing-function:linear}.js [data-journey-mode=auto] .jstation__cast{animation:tgs-journey-cast calc(6 * var(--m-journey-unit)) var(--m-ease) both;animation-delay:calc((var(--ju-start-u) + 1) * var(--m-journey-unit));animation-play-state:paused}.js [data-journey-mode=auto] .jstation__bob,.js [data-journey-mode=auto] .jfig-a,.js [data-journey-mode=auto] .jfig-b{animation-duration:var(--m-journey-frame);animation-timing-function:steps(1,end);animation-delay:calc((var(--ju-start-u) + var(--m-journey-dwell-u)) * var(--m-journey-unit));animation-iteration-count:3;animation-play-state:paused}.js [data-journey-mode=auto] .jstation__bob{animation-name:tgs-journey-bob}.js [data-journey-mode=auto] .jfig-a{animation-name:tgs-journey-fa}.js [data-journey-mode=auto] .jfig-b{animation-name:tgs-journey-fb}.js [data-journey-mode=auto] .jstation__rail{animation-name:var(--rail-grow);animation-duration:calc(var(--m-journey-rail-u) * var(--m-journey-unit));animation-delay:calc((var(--ju-start-u) + var(--m-journey-dwell-u) - var(--m-journey-rail-lead-u)) * var(--m-journey-unit));animation-fill-mode:both;animation-timing-function:linear;animation-play-state:paused}.js [data-journey-mode=auto].is-walking .jstation__walker,.js [data-journey-mode=auto].is-walking .jstation__cast,.js [data-journey-mode=auto].is-walking .jstation__bob,.js [data-journey-mode=auto].is-walking .jstation__rail,.js [data-journey-mode=auto].is-walking .jfig-a,.js [data-journey-mode=auto].is-walking .jfig-b{animation-play-state:running}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.js [data-journey-mode=scrub]{view-timeline-name:--tgs-journey;view-timeline-axis:block}.js [data-journey-mode=scrub] .jstation__walker{animation-name:tgs-journey-vis,tgs-journey-seg;animation-timeline:--tgs-journey,--tgs-journey;animation-fill-mode:none,both;animation-timing-function:linear,linear;animation-range:cover calc(15% + 70% * var(--ju-start-u) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--ju-cycle-u)) / var(--ju-total)),cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--ju-cycle-u)) / var(--ju-total));will-change:transform}.js [data-journey-mode=scrub] li:last-child .jstation__walker{animation-name:tgs-journey-arrive;animation-timeline:--tgs-journey;animation-fill-mode:both;animation-range:cover calc(15% + 70% * var(--ju-start-u) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total))}.js [data-journey-mode=scrub] .jstation__cast{animation-name:tgs-journey-cast;animation-timeline:--tgs-journey;animation-fill-mode:both;animation-timing-function:var(--m-ease);animation-range:cover calc(15% + 70% * var(--ju-start-u) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total))}.js [data-journey-mode=scrub] .jstation__bob,.js [data-journey-mode=scrub] .jfig-a,.js [data-journey-mode=scrub] .jfig-b{animation-timeline:--tgs-journey;animation-timing-function:steps(1,end);animation-iteration-count:6;animation-range:cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--ju-cycle-u)) / var(--ju-total))}.js [data-journey-mode=scrub] .jstation__bob{animation-name:tgs-journey-bob}.js [data-journey-mode=scrub] .jfig-a{animation-name:tgs-journey-fa}.js [data-journey-mode=scrub] .jfig-b{animation-name:tgs-journey-fb}.js [data-journey-mode=scrub] .jstation__rail{animation-name:var(--rail-grow);animation-timeline:--tgs-journey;animation-fill-mode:both;animation-timing-function:linear;animation-range:cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u) - var(--m-journey-rail-lead-u)) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u) - var(--m-journey-rail-lead-u) + var(--m-journey-rail-u)) / var(--ju-total))}}}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal]>*,.js [data-reveal]>*>*,.js [data-reveal] .tgs-icon,.js [data-reveal] .arc-rule-draw>*{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important;transition-delay:0s!important}.drift,[data-journey] .jstation__walker,[data-journey] .jstation__cast,[data-journey] .jstation__bob,[data-journey] .jstation__rail,[data-journey] .jfig-a,[data-journey] .jfig-b{animation:none!important;transform:none!important}[data-journey] .jstation__cast,[data-journey] li:last-child .jstation__walker{opacity:1!important}[data-journey] .jfig-b{opacity:0!important}}
