[data-rv-on]{--rv-dur:.6s;--rv-dist:14px;--rv-blur:4px;--rv-scale:var(--scale-medium,.97);--rv-step:70ms;--rv-ease:var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}@media screen and (prefers-reduced-motion:no-preference){[data-rv-on] [data-reveal]:not([data-reveal=stagger],[data-reveal=line]):not([data-rv-in]),[data-rv-on] [data-reveal=stagger]:not([data-rv-in])>*,[data-rv-on] [data-reveal=line]:not([data-rv-in]) :is(.rv-w,em){opacity:0}[data-rv-on] [data-reveal=fade-up][data-rv-in="1"],[data-rv-on] [data-reveal=stagger][data-rv-in="1"]>*{animation:rv-up calc(var(--rv-dur) + (var(--rv-k,1) - 1) * .2s) var(--rv-ease) calc(var(--rv-i,0) * var(--rv-step)) backwards}[data-rv-on] [data-reveal=fade][data-rv-in="1"],[data-rv-on] [data-reveal=stagger][data-reveal-as=fade][data-rv-in="1"]>*{animation:rv-fade var(--rv-dur) var(--rv-ease) calc(var(--rv-i,0) * var(--rv-step)) backwards}[data-rv-on] [data-reveal=scale-in][data-rv-in="1"],[data-rv-on] [data-reveal=stagger][data-reveal-as=scale-in][data-rv-in="1"]>*{animation:rv-scale calc(var(--rv-dur) + .1s + (var(--rv-k,1) - 1) * .2s) var(--rv-ease) calc(var(--rv-i,0) * var(--rv-step)) backwards}[data-rv-on] [data-reveal=line] .rv-w{display:inline-block}[data-rv-on] [data-reveal=line][data-rv-in="1"] :is(.rv-w,em){animation:rv-up var(--duration-very-slow,.5s) var(--rv-ease) calc(var(--rv-i,0) * 60ms) backwards}}@keyframes rv-up{0%{opacity:0;translate:0 calc(var(--rv-dist) * var(--rv-k,1));filter:blur(calc(var(--rv-blur) * var(--rv-k,1)))}}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-scale{0%{opacity:0;scale:calc(1 - (1 - var(--rv-scale)) * var(--rv-k,1));translate:0 calc(var(--rv-dist) * .5 * var(--rv-k,1))}}
.dcf{--dcf-bg:var(--brand-paper);--dcf-ink:var(--brand-ink);--dcf-accent:var(--brand-violet);--dcf-soft:#5e5770;--dcf-line:#e6e0ec;--dcf-pad:var(--gutter,clamp(20px,5vw,96px));isolation:isolate;background:var(--dcf-bg);width:100%;color:var(--dcf-ink);font-family:var(--sans,system-ui,sans-serif);border-top:1px solid var(--dcf-line);flex-direction:column;display:flex;position:relative;overflow:clip}.dcf *,.dcf :before,.dcf :after{box-sizing:border-box}.dcf ul{margin:0;padding:0;list-style:none}.dcf p{margin:0}.dcf svg{max-width:none;overflow:visible}.dcf :focus-visible{outline:2px dashed var(--dcf-ink);outline-offset:4px;border-radius:6px}.dcf .dcf-ctastrip{width:100%;max-width:1440px;padding:clamp(40px,5vw,72px) var(--dcf-pad) clamp(32px,4vw,52px);border-bottom:1px solid var(--dcf-line);z-index:3;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:24px 48px;margin:0 auto;display:grid;position:relative}.dcf .dcf-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--dcf-soft);font-size:11px;font-weight:500}.dcf .dcf-ctastrip__title{font-family:var(--serif);letter-spacing:-.045em;margin:14px 0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1}.dcf .dcf-ctastrip:before{content:"";z-index:-1;pointer-events:none;background-color:var(--dcf-bg);background-image:var(--grain),var(--grad-soft);position:absolute;inset:0 calc(50% - 50vw)}.dcf .dcf-ctastrip__title em{color:var(--brand-violet-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-right:-.08em;padding-right:.08em;font-style:italic}@supports ((-webkit-background-clip:text) or (background-clip:text)){.dcf .dcf-ctastrip__title em{background-image:var(--grad-brand-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.dcf .dcf-ctastrip__line{color:var(--dcf-soft);font-size:15px;line-height:1.6}.dcf .dcf-ctastrip__act{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.dcf .dcf-facts{color:var(--dcf-soft);font-size:12px;line-height:1.7}.dcf .dcf-facts__link{color:var(--dcf-ink);border-bottom:1px solid}.dcf .dcf-top{padding:clamp(36px,4.5vw,64px) var(--dcf-pad) 0;z-index:3;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:14px clamp(24px,5vw,80px);width:100%;max-width:1440px;margin:0 auto;display:grid;position:relative}.dcf .dcf-brand{color:var(--dcf-ink);grid-area:1/1;justify-self:start;align-items:center;gap:12px;display:inline-flex}.dcf .dcf-mark{transition:transform var(--duration-fast) var(--ease-bounce)}.dcf .dcf-brand:hover .dcf-mark{transform:rotate(-8deg)}.dcf .dcf-blurb{font-family:var(--serif);color:var(--dcf-soft);text-wrap:pretty;grid-area:2/1;max-width:30ch;font-size:18px;line-height:1.5}.dcf .dcf-cols{grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.dcf .dcf-coltitle{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--dcf-ink);margin:0 0 14px;font-size:11px;font-weight:500;line-height:1.5}.dcf .dcf-col li{margin:0 0 8px}.dcf .dcf-link{color:var(--dcf-soft);transition:color var(--duration-quick) ease-out;flex-direction:column;padding:2px 0;font-size:14px;line-height:1.45;display:inline-flex;position:relative}.dcf a.dcf-link:hover,.dcf a.dcf-link:focus-visible{color:var(--dcf-ink)}.dcf .dcf-link.is-static{color:var(--dcf-soft)}.dcf .dcf-note{color:#6b6478;font-size:12px;line-height:1.35}.dcf .dcf-link.link-wave{--wave:var(--dcf-accent)}.dcf .dcf-world{padding:clamp(4px,1.5vw,20px) var(--dcf-pad) 0;flex-direction:column;flex:1;justify-content:flex-end;width:100%;max-width:1440px;margin:0 auto;display:flex;position:relative}.dcf .dcf-stage{z-index:1;position:relative}.dcf .dcf-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.dcf .dcf-wm{stroke:none}.dcf .dcf-ground path{fill:none;stroke:var(--dcf-ink);stroke-width:2.4px;stroke-linecap:round}.dcf .dcf-ground .dcf-tufts{stroke-width:1.6px}.dcf .dcf-dust{fill:none;stroke:var(--dcf-ink);stroke-width:3px;stroke-linecap:round;opacity:0}.dcf .dcf-glyph{transform-box:fill-box;transform-origin:50% 100%}.dcf .dcf-glyph:hover{animation:dcf-jiggle .6s var(--ease-bounce)}.dcf .dcf-person{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%;outline:none}.dcf .dcf-person:focus-visible .dcf-hit{stroke:var(--dcf-ink);stroke-width:1.5px;stroke-dasharray:5 5}.dcf .dcf-person.is-hop{animation:.62s cubic-bezier(.3,.7,.4,1) dcf-hop}.dcf .dcf-hit{fill:#0000;stroke:none}.dcf .dcf-cup path{stroke:var(--dcf-ink);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.dcf .dcf-steam{fill:none;animation:dcf-steam 3.2s var(--ease-in-out) infinite;stroke-width:1.3px!important}.dcf .dcf-arrive{transform-box:fill-box;transform-origin:50% 100%}.dcf .dcf-idle{transform-box:fill-box;transform-origin:50% 100%;animation-duration:var(--dur);animation-delay:var(--delay);animation-iteration-count:infinite}.dcf .dcf-b-lean{animation-name:dcf-lean;animation-timing-function:var(--ease-in-out)}.dcf .dcf-b-look{animation-name:dcf-look;animation-timing-function:var(--ease-smooth-out)}.dcf .dcf-b-swing{animation-name:dcf-swing;animation-timing-function:var(--ease-in-out)}.dcf .dcf-b-sip{animation-name:dcf-sip;animation-timing-function:var(--ease-in-out)}.dcf .dcf-b-startle{animation-name:dcf-startle;animation-timing-function:linear}.dcf .dcf-b-nod{animation-name:dcf-nod;animation-timing-function:var(--ease-in-out)}.dcf .dcf-b-walk{animation-name:dcf-walk;animation-timing-function:linear}.dcf .dcf-walkbob{transform-box:fill-box;transform-origin:50% 100%;animation:var(--bob) var(--dur) linear var(--delay) infinite}.dcf .dcf-bubbles{pointer-events:none;z-index:4;position:absolute;inset:0}.dcf .dcf-bubble{transform-origin:50% 100%;background:var(--dcf-bg);color:var(--dcf-ink);border:2px solid var(--dcf-ink);white-space:nowrap;box-shadow:3px 3px 0 var(--dcf-ink);animation:dcf-bubble var(--duration-fast) var(--ease-bounce) both;border-radius:16px;padding:7px 13px;font-size:14px;font-weight:500;line-height:1.25;position:absolute;transform:translate(-50%,calc(-100% - 8px))rotate(-2deg)}.dcf .dcf-bubble:after{content:"";background:var(--dcf-bg);border-right:2px solid var(--dcf-ink);border-bottom:2px solid var(--dcf-ink);width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)skew(8deg,8deg)}.dcf .dcf-bubble.is-left{transform-origin:88% 100%;transform:translate(-88%,calc(-100% - 8px))rotate(2deg)}.dcf .dcf-bubble.is-left:after{left:88%}.dcf .dcf-doodles{inset:0 0 var(--dcf-cta-h,0px) 0;pointer-events:none;z-index:2;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.dcf .dcf-doodle{pointer-events:auto;cursor:pointer;will-change:transform;touch-action:manipulation;position:absolute;top:0;left:0}.dcf .dcf-doodle-in,.dcf .dcf-btn-icon{width:100%;height:100%;display:block}.dcf .dcf-icon{stroke:var(--dcf-ink);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;display:block}.dcf .dcf-doodle svg{filter:drop-shadow(0 2px 3px #978ae047);width:100%;height:100%;display:block;overflow:visible}.dcf .dcf-cta{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:20px;padding:clamp(20px,3vw,34px) 0 clamp(30px,4vw,48px);display:flex;position:relative}.dcf .dcf-tagline{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:40ch;font-size:clamp(20px,2vw,26px);line-height:1.35}.dcf .dcf-word{white-space:pre;display:inline-block}.dcf .dcf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dcf .dcf-bar{z-index:3;padding:18px var(--dcf-pad) 22px;border-top:1.5px dashed var(--dcf-line);width:100%;max-width:1440px;color:var(--dcf-soft);flex-wrap:wrap;align-items:center;gap:10px 26px;margin:0 auto;font-size:12px;display:flex;position:relative}.dcf .dcf-copy{margin-right:auto}.dcf .dcf-totop{min-height:40px;font:inherit;color:var(--dcf-ink);border:1.5px solid var(--dcf-ink);cursor:pointer;transition:transform var(--duration-quick) var(--ease-smooth-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.dcf .dcf-totop svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.dcf .dcf-totop:hover{transform:translateY(-2px)}.dcf[data-play="0"] .dcf-letter,.dcf[data-play="0"] .dcf-arrive,.dcf[data-play="0"] .dcf-word,.dcf[data-play="0"] .dcf-pop,.dcf[data-play="0"] .dcf-rise,.dcf[data-play="0"] .dcf-fade,.dcf[data-play="0"] .dcf-doodle-in{opacity:0}.dcf[data-play="0"] .dcf-draw{stroke-dasharray:1;stroke-dashoffset:1px}.dcf .dcf-letter{transform-box:fill-box;transform-origin:50% 100%}.dcf[data-play="1"] .dcf-letter{animation:dcf-stamp .62s cubic-bezier(.2,.8,.25,1.15) var(--d) both}.dcf[data-play="1"] .dcf-dust{animation:dcf-dust .5s ease-out calc(var(--d) + .22s) both}.dcf[data-play="1"] .dcf-draw{stroke-dasharray:1;animation:dcf-draw 1.1s cubic-bezier(.6,0,.3,1) var(--d) both}.dcf[data-play="1"] .dcf-fade{animation:dcf-fade .6s ease-out var(--d) both}.dcf[data-play="1"] .dcf-arrive-front{animation:dcf-rise-up .75s var(--ease-bounce) var(--d) both}.dcf[data-play="1"] .dcf-arrive-top{animation:dcf-plop .8s cubic-bezier(.3,.9,.4,1) var(--d) both}.dcf[data-play="1"] .dcf-arrive-behind{animation:dcf-peek .9s var(--ease-bounce) var(--d) both}.dcf[data-play="1"] .dcf-word{animation:dcf-word .6s var(--ease-smooth-out) var(--d) both}.dcf[data-play="1"] .dcf-pop{animation:dcf-popin .55s var(--ease-pop) var(--d) both}.dcf[data-play="1"] .dcf-rise{animation:dcf-fadeup .7s var(--ease-smooth-out) var(--d) both}.dcf[data-play="1"] .dcf-doodle-in{animation:dcf-fade .6s ease-out var(--d) both}@keyframes dcf-stamp{0%{opacity:0;transform:translateY(-34%) scale(1.28) rotate(var(--r))}55%{opacity:1;transform:translateY(2%)scale(.95,1.05)rotate(0)}75%{transform:translateY(0)scale(1.04,.95)}to{opacity:1;transform:none}}@keyframes dcf-dust{0%{opacity:0;stroke-dasharray:0 40}30%{opacity:.9}to{opacity:0;stroke-dasharray:14 40;stroke-dashoffset:-16px}}@keyframes dcf-draw{to{stroke-dashoffset:0}}@keyframes dcf-fade{0%{opacity:0}to{opacity:1}}@keyframes dcf-rise-up{0%{opacity:0;transform:translateY(30%)scale(.7,.3)}45%{opacity:1;transform:translateY(-8%)scale(.92,1.12)}70%{transform:translateY(0)scale(1.08,.92)}to{opacity:1;transform:none}}@keyframes dcf-plop{0%{opacity:0;transform:translateY(-90%)}50%{opacity:1;transform:translateY(0)scale(1.1,.86)}68%{transform:translateY(-10%)scale(.96,1.04)}84%{transform:translateY(0)scale(1.03,.97)}to{opacity:1;transform:none}}@keyframes dcf-peek{0%{opacity:0;transform:translateY(55%)}60%{opacity:1;transform:translateY(-6%)}to{opacity:1;transform:none}}@keyframes dcf-word{0%{opacity:0;transform:translateY(.6em)rotate(3deg)}to{opacity:1;transform:none}}@keyframes dcf-popin{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes dcf-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dcf-jiggle{0%{transform:none}25%{transform:rotate(-4deg)scale(1.03,.97)}50%{transform:rotate(3deg)translateY(-3%)}75%{transform:rotate(-1.5deg)}to{transform:none}}@keyframes dcf-hop{0%{transform:none}18%{transform:scale(1.08,.9)}45%{transform:translateY(-16%)scale(.96,1.05)}72%{transform:translateY(0)scale(1.05,.94)}86%{transform:scale(.98,1.02)}to{transform:none}}@keyframes dcf-bubble{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes dcf-steam{0%{opacity:0;transform:translateY(3px)}30%{opacity:.9}to{opacity:0;transform:translateY(-5px)}}@keyframes dcf-lean{0%,30%,to{transform:none}42%,74%{transform:rotate(3.5deg)}86%{transform:rotate(-.5deg)}}@keyframes dcf-look{0%,34%,to{transform:none}42%{transform:translateY(-10%)}48%,62%{transform:translateY(-10%)scaleX(-1)}68%,76%{transform:translateY(-10%)}84%{transform:none}}@keyframes dcf-swing{0%,to{transform:rotate(-2.2deg)}38%{transform:rotate(2.4deg)}50%{transform:rotate(2deg)}88%{transform:rotate(-2deg)}}@keyframes dcf-sip{0%,55%,to{transform:none}66%,84%{transform:rotate(-3deg)translateY(-1%)}}@keyframes dcf-startle{0%,88%,to{transform:none}89.5%{transform:scale(1.06,.92)}92%{transform:translateY(-16%)scale(.96,1.05)rotate(-3deg)}95%{transform:translateY(0)scale(1.04,.96)}97%{transform:none}}@keyframes dcf-nod{0%,62%,to{transform:none}67%{transform:translateY(1.5%)rotate(1.5deg)}72%{transform:none}77%{transform:translateY(1.5%)rotate(1.5deg)}82%{transform:none}}@keyframes dcf-walk{0%,2%{transform:none}40%,46%{transform:translateX(var(--walk))}48%,52%{transform:translateX(var(--walk)) scaleX(-1)}90%,94%{transform:scaleX(-1)}96%,to{transform:none}}@media (max-width:860px){.dcf .dcf-ctastrip{grid-template-columns:1fr;align-items:start}.dcf .dcf-top{grid-template-rows:auto;grid-template-columns:1fr}.dcf .dcf-brand,.dcf .dcf-blurb,.dcf .dcf-cols{grid-area:auto/1}.dcf .dcf-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;margin-top:14px}.dcf .dcf-copy{width:100%;margin-right:0}}@media (max-width:480px){.dcf .dcf-bubble{padding:6px 10px;font-size:12px}}@media (forced-colors:active){.dcf .dcf-ctastrip__title em{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.dcf .dcf-ctastrip:before{background-image:none}}@media print{.dcf .dcf-ctastrip__title em{color:var(--brand-violet-text);-webkit-text-fill-color:var(--brand-violet-text);background:0 0}.dcf .dcf-ctastrip:before{background-image:none}}@media (prefers-reduced-motion:reduce){.dcf *,.dcf :before,.dcf :after{transition:none!important;animation:none!important}.dcf .dcf-letter,.dcf .dcf-arrive,.dcf .dcf-word,.dcf .dcf-pop,.dcf .dcf-rise,.dcf .dcf-fade,.dcf .dcf-doodle-in{opacity:1!important}.dcf .dcf-draw{stroke-dashoffset:0!important}.dcf .dcf-dust{opacity:0!important}.dcf .dcf-steam{opacity:.8}}
