@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--oxblood:#3a0a0f;--paper-fx:#f8f2e8;--ease-out:cubic-bezier(.2, .7, .1, 1)}.glow{isolation:isolate;position:relative}.glow:before,.glow--both:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 62% at 50% 100%,#f21a263d,#0000 70%),radial-gradient(70% 90% at 50% 100%,#3a0a0fe6,#0000 72%);width:min(1400px,140%);height:min(70%,640px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.glow--top:before,.glow--both:after{top:0;bottom:auto;transform:translate(-50%)scaleY(-1)}.glow--both:before{top:auto;bottom:0;transform:translate(-50%)}.glow--soft:before,.glow--soft:after{opacity:.6}.glow{overflow-x:clip}.cyc{font-family:var(--font-serif);letter-spacing:-.005em;color:#f6edead1;font-size:clamp(26px,4.4vw,46px);font-style:italic;font-weight:400;line-height:1.12}.cyc-prefix{white-space:normal}.cyc-slot{vertical-align:baseline;white-space:nowrap;color:#fff;transition:width .55s var(--ease-out);padding-bottom:.12em;display:inline-block;position:relative}.cyc-word{display:inline-block}.cyc-word.is-out{position:absolute;top:0;left:0}.cyc-ch{white-space:pre;display:inline-block}.cyc-word.is-in .cyc-ch{animation:cyc-in .7s var(--ease-out) both;animation-delay:calc(var(--i) * 28ms)}.cyc-word.is-out .cyc-ch{animation:.5s ease-in both cyc-out;animation-delay:calc(var(--i) * 18ms)}@keyframes cyc-in{0%{opacity:0;filter:blur(10px);transform:translateY(.28em)}to{opacity:1;filter:blur();transform:none}}@keyframes cyc-out{to{opacity:0;filter:blur(10px);transform:translateY(-.22em)}}.cyc-ink{width:104%;height:.24em;color:var(--red);pointer-events:none;position:absolute;bottom:-.02em;left:-2%;overflow:visible}.cyc-ink path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:cyc-ink .8s .18s var(--ease-out) forwards}@keyframes cyc-ink{to{stroke-dashoffset:0}}.cyc.is-still .cyc-ink path{stroke-dashoffset:0;animation:none}.cyc.on-paper{color:var(--ink-2)}.cyc.on-paper .cyc-slot{color:var(--ink)}.cyc.is-calm .cyc-word.is-in .cyc-ch{animation:.6s both cyc-fade}.cyc.is-calm .cyc-word.is-out .cyc-ch{animation:.4s reverse both cyc-fade}.cyc.is-calm .cyc-ink path{stroke-dashoffset:0;animation:none}.cyc.is-calm .cyc-slot{transition:none}@keyframes cyc-fade{0%{opacity:0}to{opacity:1}}.tw-band{background:radial-gradient(120% 90% at 50% 18%, #fcf8f1, var(--paper-fx) 62%, #f1e9dc);color:var(--ink);position:relative;overflow-x:clip}.tw{position:relative}.tw-stage{flex-direction:column;display:flex;position:relative}.tw-copy{z-index:2;transition:opacity .45s ease, transform .6s var(--ease-out);padding:64px 16px 12px;position:relative}.tw-copy-in{gap:18px;max-width:1100px;margin:0 auto;display:grid}.tw-h2{color:var(--ink);max-width:20ch;margin-top:10px;font-size:clamp(30px,8vw,44px)}.tw-steps{gap:10px;display:grid}.tw-steps li{color:var(--ink-2);max-width:46ch;font-size:17px;line-height:1.55}.tw-steps li.tw-close{color:var(--red-ink);font-weight:600}.tw-cta{margin-top:20px;padding:16px 26px;font-size:14px;position:relative}.tw-cta svg{transition:transform .25s var(--ease-out)}.tw-cta:hover svg{transform:scale(1.12)}.tw-cta:after{content:"";border-radius:inherit;pointer-events:none;animation:2.2s ease-out infinite tw-ring;position:absolute;inset:0;box-shadow:0 0 #c81e2680}.tw-cta svg{animation:2.2s ease-in-out infinite tw-nudge}@keyframes tw-ring{0%{box-shadow:0 0 #c81e2673}70%,to{box-shadow:0 0 0 16px #c81e2600}}@keyframes tw-nudge{0%,60%,to{translate:0}75%{translate:3px}}.tw.is-open .tw-cta:after,.tw.is-open .tw-cta svg,.tw-cta.was-opened:after,.tw-cta.was-opened svg{animation:none}.tw-scene{position:relative}.tw-svg{aspect-ratio:640/530;width:100%;height:auto;display:block}@media (width>=900px){.tw-copy{padding:112px 40px 24px}.tw-copy-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:56px}.tw-h2{font-size:clamp(36px,3.8vw,56px)}.tw-svg{aspect-ratio:auto;height:min(72vh,640px)}}@media (width>=900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tw{height:200vh}.tw-stage{height:100svh;display:block;position:sticky;top:0;overflow:hidden}.tw-scene{position:absolute;inset:0}.tw-svg{width:100%;height:100%;position:absolute;inset:0}.tw-copy{padding:clamp(40px,8vh,88px) 40px 0;position:absolute;top:0;left:0;right:0}.tw-h2{max-width:24ch;font-size:clamp(32px,min(3.4vw,5.6vh),56px)}.tw-steps{align-content:end;gap:0;min-height:5.2em}.tw-steps li{opacity:0;transition:opacity .5s ease, transform .6s var(--ease-out);grid-area:1/1;align-self:end;font-size:19px;transform:translateY(10px)}.tw-steps li.on{opacity:1;transform:none}.tw-cta{margin-top:16px}.tw.is-open .tw-copy{opacity:0;pointer-events:none;transform:translateY(-18px)}}.tw-x{z-index:4;border:1.5px solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .2s;display:grid;position:absolute;top:10px;right:10px}.tw-x:hover{transform:rotate(90deg)}.tw-x:focus-visible,.tw-cta:focus-visible{outline:2px solid var(--red-ink);outline-offset:3px}.tw.is-open .tw-x{opacity:1;pointer-events:auto}.tw-cap{z-index:3;opacity:0;max-height:0;transition:opacity .4s ease, max-height .5s var(--ease-out), padding .5s var(--ease-out);padding:0 16px;position:relative;overflow:hidden}.tw.is-open .tw-cap{opacity:1;max-height:260px;padding:12px 16px 24px}.tw-cap-in{animation:tw-cap .55s var(--ease-out) both}.tw-cap-t{font:400 24px/1.02 var(--font-display);text-transform:uppercase;color:var(--ink)}.tw-cap-s{color:var(--ink-2);max-width:46ch;margin-top:8px;font-size:16px;line-height:1.5}@keyframes tw-cap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tw-nav{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.tw-dots{gap:6px;display:flex}.tw-next{border:1.5px solid var(--ink);background:var(--ink);color:#fff;font:700 12px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 16px;transition:background .2s,border-color .2s;display:inline-flex}.tw-next:hover{background:var(--red-ink);border-color:var(--red-ink)}.tw-next:focus-visible{outline:2px solid var(--red-ink);outline-offset:3px}.tw-next svg{animation:1.8s ease-in-out infinite tw-nudge}.tw-dots i{background:#160f1026;border-radius:3px;width:30px;height:3px;position:relative;overflow:hidden}.tw-dots i.done{background:var(--ink)}.tw-dots i.now:after{content:"";background:var(--red-ink);transform-origin:0;animation:tw-dot var(--beat,5.2s) linear both;position:absolute;inset:0}@keyframes tw-dot{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width>=900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tw-x{width:48px;height:48px;top:clamp(20px,4vh,36px);right:40px}.tw-cap{backdrop-filter:blur(6px);border:1.5px solid var(--ink);width:min(460px,36vw);max-height:none;transition:opacity .4s ease, transform .6s var(--ease-out);background:#fdfaf4eb;border-radius:14px;padding:22px 24px 20px;position:absolute;bottom:clamp(24px,5vh,52px);left:max(40px,50vw - 550px);transform:translateY(14px);box-shadow:0 24px 48px -28px #160f1073}.tw.is-open .tw-cap{max-height:none;padding:22px 24px 20px;transform:none}.tw-cap-t{font-size:30px}.tw-cap-s{font-size:17px}}.tw-skyline{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.15}.tw-curb{stroke:var(--ink);stroke-width:2px;opacity:.2}.tw-ring{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:9 12;opacity:0;transition:opacity 1s .5s}.tw.is-gathered .tw-ring,.tw.is-open .tw-ring{opacity:.3}.tw-invite{fill:none;stroke:var(--red-ink);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 9;animation:.9s linear infinite tw-march}@keyframes tw-march{to{stroke-dashoffset:-16px}}.cw-ink{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cw-fill{fill:#fdfaf4}.cw-tag rect{fill:#fdfaf4;stroke:var(--ink);stroke-width:2.5px;transition:fill .3s,stroke .3s}.cw-tag text{font:700 15px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink);transition:fill .3s}.cw-tag.is-inv rect{fill:var(--red-ink);stroke:var(--red-ink)}.cw-tag.is-inv text{fill:#fff}.cw-table-label{font:400 30px var(--font-display);letter-spacing:.05em;fill:var(--ink);transition:opacity .5s}.cw-table-label.is-dim{opacity:.18}.cw-link{stroke:var(--red);stroke-width:2.4px;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.6;transition:stroke-dashoffset 1s var(--ease-out), opacity .6s ease}.cw-links.is-on .cw-link{stroke-dashoffset:0}.cw-links:not(.is-on) .cw-link{opacity:0;transition-delay:0s!important}.tw-route{fill:none;stroke:var(--red-ink);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease-out) .3s}.tw-map.is-on .tw-route{stroke-dashoffset:0}.tw-stop{fill:#fdfaf4;stroke:var(--red-ink);stroke-width:3px;opacity:0;transition:opacity .4s}.tw-map.is-on .tw-stop{opacity:1}.tw-flag{fill:var(--red-ink);stroke:var(--red-ink);stroke-width:2.5px;stroke-linejoin:round;opacity:0;transition:opacity .4s 1.9s}.tw-map.is-on .tw-flag{opacity:1}.tw-map:not(.is-on) *{transition-duration:.3s;transition-delay:0s!important}.cw-you-glow{opacity:0;transition:opacity .6s}.cw-you.is-on .cw-you-glow{opacity:.2;animation:1.8s ease-in-out infinite cw-pulse}@keyframes cw-pulse{50%{opacity:.36}}.cw-you-tag rect{fill:var(--red-ink)}.cw-you-tag text{font:700 15px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;fill:#fff}@media (prefers-reduced-motion:reduce){.tw-cap-in,.tw-invite,.cw-you.is-on .cw-you-glow{animation:none}.tw-dots i.now:after{animation:none;transform:none}.cw-link,.tw-route{transition:opacity .3s}.tw-x:hover,.tw-cta:hover svg{transform:none}.tw-cta:after,.tw-cta svg,.tw-next svg{animation:none}}.tl{--tl-fg:#fff;--tl-mute:#f6edeab8;--tl-line:#f6edea29;--tl-accent:var(--red);--tl-label:var(--gold);background:var(--void);color:var(--tl-fg);position:relative}.tl--paper{--tl-fg:var(--ink);--tl-mute:var(--ink-2);--tl-line:#160f1029;--tl-accent:var(--red-ink);--tl-label:var(--gold-ink);background:var(--drum)}.tl-stage{max-width:1180px;margin:0 auto;padding:80px 16px}.tl-intro{max-width:30ch}.tl-title{color:var(--tl-fg);margin-top:12px;font-size:clamp(34px,7.4vw,56px)}.tl-track{margin-top:36px;padding-left:34px;position:relative}.tl-ico{background:var(--tl-fg);width:64px;height:64px;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;margin-bottom:10px;display:block}.tl-list{display:grid}.tl-rail{background:var(--tl-line);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:7px;overflow:hidden}.tl-rail i{background:var(--tl-accent);transform-origin:top;transform:scaleY(var(--tl-p,1));position:absolute;inset:0}.tl-item{padding:0 0 36px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{background:var(--tl-accent);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--tl-accent) 20%, transparent);border-radius:50%;position:absolute;top:5px;left:-34px}.tl-stem{display:none}.tl-label{font:400 15px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--tl-label)}.tl-h{font:400 clamp(26px, 6vw, 34px)/1 var(--font-display);text-transform:uppercase;color:var(--tl-fg);margin-top:6px}.tl-body{color:var(--tl-mute);max-width:46ch;margin-top:10px;font-size:16px;line-height:1.6}.tl-m{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.tl-m>span{display:block}@media (width>=900px){.tl-stage{padding:120px 40px}}@media (width>=900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tl{--tl-intro:32vw;--tl-col:26vw;--tl-pad:6vw;--tl-u:54vh;height:calc(100vh + var(--tl-u) * (2 + var(--tl-n,4) * 1.2))}.tl .tl-stage{align-items:center;max-width:none;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.tl-row{height:min(72vh,640px);padding:0 var(--tl-pad);will-change:transform;display:flex}.tl .tl-intro{width:var(--tl-intro);flex:none;align-self:center;max-width:none;padding-right:4vw}.tl .tl-title{max-width:11ch;font-size:clamp(44px,4.4vw,76px)}.tl .tl-track{height:100%;margin:0;padding:0}.tl .tl-list{height:100%;display:flex}.tl .tl-rail{width:auto;height:2px;inset:calc(50% - 1px) 0 auto}.tl .tl-rail i{transform-origin:0;transform:scaleX(var(--tl-p,0))}.tl .tl-item{width:var(--tl-col);flex:none;height:100%;padding:0}.tl .tl-dot{top:calc(50% - 8px);left:-8px}.tl .tl-stem{background:var(--tl-accent);width:2px;height:calc(50% - 22px);display:block;position:absolute;left:-1px}.tl .tl-item:nth-child(odd) .tl-stem{transform-origin:bottom;bottom:calc(50% + 14px)}.tl .tl-item:nth-child(2n) .tl-stem{transform-origin:top;top:calc(50% + 14px)}.tl .tl-txt{position:absolute;left:1.6vw;right:2.4vw}.tl .tl-item:nth-child(odd) .tl-txt{bottom:calc(50% + 34px)}.tl .tl-item:nth-child(2n) .tl-txt{top:calc(50% + 34px)}.tl .tl-h{font-size:clamp(28px,2.4vw,42px)}.tl .tl-label{font-size:clamp(15px,1.1vw,19px)}.tl .tl-body{max-width:34ch;font-size:17px}}.fx-forces{gap:16px;margin-top:36px;display:grid}@media (width>=640px){.fx-forces{grid-template-columns:1fr 1fr;gap:20px}}@media (width>=1100px){.fx-forces{grid-template-columns:repeat(4,1fr)}}.fx-force{all:unset;box-sizing:border-box;cursor:pointer;background:var(--paper-fx);color:var(--ink);transition:transform .4s var(--ease-out), box-shadow .4s ease;border-radius:8px;grid-template-rows:auto 1fr;padding:14px 14px 18px;display:grid;position:relative;box-shadow:0 1px #160f100f,0 18px 40px -24px #160f1073}.fx-force:nth-child(odd){transform:rotate(-.7deg)}.fx-force:nth-child(2n){transform:rotate(.7deg)}.fx-force:hover,.fx-force:focus-visible{transform:rotate(0)translateY(-4px);box-shadow:0 1px #160f100f,0 28px 50px -26px #000000b3}.fx-force:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.fx-force-art{aspect-ratio:3/2;object-fit:contain;width:100%;display:block}.fx-force-txt{align-content:start;gap:8px;margin-top:10px;display:grid}.fx-force-t{font:400 26px/1 var(--font-display);text-transform:uppercase}.fx-force-s{color:var(--ink-2);font-size:15px;line-height:1.5}.fx-force-more{color:var(--red-ink);align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:700;display:inline-flex}.fx-force-more i{width:18px;height:18px;transition:transform .3s var(--ease-out);border:1.5px solid;border-radius:50%;position:relative}.fx-force-more i:before,.fx-force-more i:after{content:"";background:currentColor;height:1.5px;position:absolute;top:7px;left:4px;right:4px}.fx-force-more i:after,.fx-force:hover .fx-force-more i{transform:rotate(90deg)}.fx-scrim{z-index:90;-webkit-backdrop-filter:blur(6px);background:#080405b8;position:fixed;inset:0}.fx-dlg-wrap{z-index:91;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fx-dlg{pointer-events:auto;overscroll-behavior:contain;background:var(--paper-fx);width:min(1040px,100%);max-height:calc(100svh - 32px);color:var(--ink);border-radius:14px;display:grid;position:relative;overflow:auto;box-shadow:0 60px 120px -40px #000}.fx-dlg-art{background:#fff;place-items:center;padding:18px;display:grid}.fx-dlg-art img{object-fit:contain;width:100%;height:auto;max-height:52svh;display:block}.fx-dlg-body{align-content:start;gap:12px;padding:22px 20px 24px;display:grid}.fx-dlg-n{letter-spacing:.04em;color:var(--gold-ink);font-size:12px;font-weight:700}.fx-dlg-t{font:400 clamp(34px, 6vw, 54px)/.95 var(--font-display);text-transform:uppercase}.fx-dlg-s{font-size:19px;font-weight:600;line-height:1.45}.fx-dlg-long{gap:12px;display:grid}.fx-dlg-long p{color:var(--ink-2);max-width:56ch;font-size:16px;line-height:1.65}.fx-dlg-nav{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.fx-dlg-x{z-index:2;border:1.5px solid var(--ink);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.fx-dlg-x:hover{background:var(--ink);color:var(--paper)}@media (width>=900px){.fx-dlg{grid-template-columns:1.1fr .9fr;overflow:hidden}.fx-dlg-art{padding:36px}.fx-dlg-art img{max-height:70svh}.fx-dlg-body{max-height:calc(100svh - 32px);padding:56px 40px 40px;overflow:auto}}@media (prefers-reduced-motion:reduce){.fx-force,.fx-force-more i{transition:none}.fx-force:hover,.fx-force:focus-visible{transform:none}}.ps{gap:28px;max-width:1680px;margin:0 auto;padding:0 16px;display:grid}.ps-copy{order:-1;min-width:0;max-width:560px}.ps-art{min-width:0;margin:0}.ps-art img{width:100%;height:auto;display:block}.ps-art--old img{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 92%,#0000)}.ps-art--new img{-webkit-mask-image:linear-gradient(270deg,#0000,#000 14% 92%,#0000);mask-image:linear-gradient(270deg,#0000,#000 14% 92%,#0000)}.ps-vs{align-items:center;gap:12px;margin-bottom:28px;display:flex}.ps-vs i{background:#160f1038;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.ps-vs-fill{background:var(--red-ink);transform-origin:0;position:absolute;inset:0}.ps-vs-badge{background:var(--ink);color:#fff;width:52px;height:52px;font:400 19px/1 var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.ps-vs--m{margin:0}.ps-copy .ps-vs{display:none}.ps.ps-fade .ps-art:not(.is-in),.ps.ps-fade .ps-vs--m:not(.is-in){opacity:0;transform:translateY(18px)}.ps.ps-fade .ps-art.is-in,.ps.ps-fade .ps-vs--m.is-in{transition:opacity .7s ease, transform .8s var(--ease-out)}@media (width>=900px){.ps{grid-template-columns:minmax(0,1fr) minmax(340px,460px) minmax(0,1fr);align-items:start;gap:clamp(28px,3.4vw,56px);padding:0 24px}.ps-copy{order:0}.ps-copy .ps-vs{display:flex}.ps-vs--m{display:none}.ps-art{opacity:1;transition:none;position:sticky;top:max(72px,50vh - 26vw + 146px);transform:none}.ps-art--old{justify-self:end;width:min(100%,560px)}.ps-art--new{justify-self:start;width:min(100%,560px)}.ps-art img{will-change:transform, opacity, filter}}@media (prefers-reduced-motion:reduce){.ps-art,.ps-vs--m{opacity:1;transition:none;transform:none}.ps-vs-fill{transform:scaleX(1)}}
