body:has(.marketing-page){background-color:var(--paper-100);background-image:radial-gradient(ellipse 110% 70% at 50% -10%, var(--paper-0), transparent 58%), radial-gradient(ellipse 70% 45% at 100% 100%, #e3d2bb73, transparent 55%), radial-gradient(ellipse 60% 40% at 0% 80%, #fffaf0b3, transparent 50%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:has(.marketing-page) .app-viewport{width:100%;box-shadow:none;background:0 0;border:0}.marketing-page{--marketing-header-h:61px;--shell-width:var(--phone-width);min-height:100dvh;color:var(--ink-900)}.marketing-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.marketing-header{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);background:#fffaf0e6;position:sticky;top:0}.marketing-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:60px;display:flex}.marketing-wordmark{font-size:var(--text-emphasis);font-weight:var(--weight-heavy);text-decoration:none}.marketing-nav{gap:var(--space-6);display:none}.marketing-nav a{color:var(--ink-500);font-size:var(--text-body);font-weight:var(--weight-medium);text-decoration:none}@media (hover:hover) and (pointer:fine){.marketing-nav a:hover{color:var(--color-accent)}}.marketing-header-actions{align-items:center;gap:var(--space-2);display:flex}.marketing-menu-toggle{border-radius:var(--radius-inner);width:44px;height:44px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid}.marketing-menu-toggle svg{width:22px;height:22px}@media (hover:hover) and (pointer:fine){.marketing-menu-toggle:hover{color:var(--color-accent)}}.marketing-header-cta{white-space:nowrap;min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--ink-navy);color:var(--paper-0);font-size:var(--text-body);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.marketing-header-cta:hover{background:var(--ink-700)}}.marketing-mobile-nav{border-top:1px solid var(--color-line);background:#fffaf0f5}.marketing-mobile-nav[hidden]{display:none}.marketing-mobile-nav-inner{padding-block:var(--space-2) var(--space-3);display:grid}.marketing-mobile-nav-inner a{min-height:44px;color:var(--ink-700);font-size:var(--text-body);font-weight:var(--weight-medium);border-bottom:1px solid var(--color-line);align-items:center;text-decoration:none;display:flex}.marketing-mobile-nav-inner a:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.marketing-mobile-nav-inner a:hover{color:var(--color-accent)}}.marketing-stage-track{height:280vh;position:relative}.marketing-stage-anchor{position:absolute;top:26%}.marketing-stage{top:var(--marketing-header-h);height:calc(100dvh - var(--marketing-header-h));position:sticky;overflow:hidden}.marketing-stage-hero{z-index:2;text-align:center;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.marketing-hero-content{justify-items:center;display:grid}.marketing-eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase}.marketing-stage-hero h1{margin:0 0 var(--space-5);font-size:var(--text-hero);font-weight:var(--weight-heavy);letter-spacing:-.015em;line-height:1.02}.marketing-lead{margin:0 0 var(--space-6);max-width:22em;color:var(--ink-700);font-size:var(--text-lead);text-align:center;text-wrap:balance;line-height:1.65}.marketing-cta-row{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.marketing-hero-note{color:var(--ink-400);font-size:var(--text-caption);margin:0}.marketing-scroll-hint{bottom:calc(var(--space-6) + clamp(0px, (100dvh - var(--marketing-header-h) - 480px) / 2 - 68px, var(--marketing-halloween-banner-h,0px)));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-500);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.marketing-scroll-hint{animation:2.4s ease-in-out infinite marketing-hint-bob}}@keyframes marketing-hint-bob{50%{transform:translate(-50%)translateY(6px)}}.marketing-stage-cards{z-index:0;pointer-events:none;position:absolute;inset:0}.marketing-stage-card{width:var(--field-card-w);border-radius:var(--radius-inner);opacity:0;will-change:transform, opacity;height:auto;position:absolute;box-shadow:0 10px 28px #151b2d29}@media (max-width:719px){.marketing-stage-card{width:calc(var(--field-card-w) * .62)}.marketing-stage-card--wide-only{display:none}}.marketing-stage-dots{z-index:0;pointer-events:none;position:absolute;inset:0}.marketing-map-dot{border-radius:var(--radius-pill);opacity:0;will-change:transform, opacity;width:12px;height:12px;position:absolute;box-shadow:0 2px 8px #151b2d40}.marketing-map-dot--fire{background:var(--color-accent)}.marketing-map-dot--water{background:var(--ink-navy)}.marketing-map-dot--wood{background:var(--success)}.marketing-map-dot--earth{background:var(--gold-500)}.marketing-map-dot--metal{background:var(--ink-500)}.marketing-map-dot--you{background:var(--color-accent);width:16px;height:16px;box-shadow:0 0 0 3px #fffaf0e6,0 0 0 5px #9f2d2073,0 2px 10px #151b2d40}.marketing-stage-ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.marketing-map-dot--ambient{width:9px;height:9px;box-shadow:0 1px 5px #151b2d2e}.marketing-stage-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marketing-map-line{fill:none;stroke-linecap:round;opacity:0}.marketing-map-line--solid{stroke:var(--ink-400);stroke-width:1.25px;stroke-opacity:.55}.marketing-map-line--dashed{stroke:var(--paper-400);stroke-width:1px;stroke-opacity:.55;stroke-dasharray:3 4}@media (max-width:719px){.marketing-map-dot--wide-only,.marketing-map-line--wide-only{display:none}}.marketing-stage-net{z-index:2;opacity:0;pointer-events:none;will-change:transform, opacity;justify-content:center;display:flex;position:absolute;bottom:8%;left:0;right:0}.marketing-stage-field{z-index:1;opacity:0;pointer-events:none;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.marketing-field-center{text-align:center;justify-items:center;max-width:640px;display:grid}.marketing-field-center .marketing-section-sub{margin-bottom:var(--space-6)}.marketing-field-center--compact .marketing-section-sub{margin-bottom:0}.marketing-field-cta{margin-top:var(--space-5);color:var(--color-accent);font-size:var(--text-body);font-weight:var(--weight-medium);text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.marketing-field-cta:hover{text-underline-offset:3px;text-decoration:underline}}.marketing-glyph{justify-items:center;gap:var(--space-3);margin:0;display:grid}button.marketing-glyph-card,button.marketing-glyph-card:active:not(:disabled),button.marketing-glyph-card:focus{aspect-ratio:380/656;border-radius:var(--radius-card);width:min(220px,52vw);color:inherit;font-weight:inherit;cursor:pointer;perspective:1400px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:none;position:relative;transform:none}@media (hover:hover) and (pointer:fine){button.marketing-glyph-card:hover:not(:disabled){aspect-ratio:380/656;border-radius:var(--radius-card);width:min(220px,52vw);color:inherit;font-weight:inherit;cursor:pointer;perspective:1400px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:none;position:relative;transform:none}}.marketing-glyph-card-face{border-radius:var(--radius-card);transform-origin:50%;backface-visibility:hidden;will-change:transform;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 48px #151b2d33}.marketing-glyph-card-face img{object-fit:cover;width:100%;height:100%;display:block}.marketing-glyph-card.is-out .marketing-glyph-card-face{animation:marketing-card-turn-out var(--motion-standard) var(--ease-turn-out) both}.marketing-glyph-card.is-in .marketing-glyph-card-face{animation:marketing-card-turn-in var(--motion-standard) var(--ease-enter) both}@keyframes marketing-card-turn-out{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes marketing-card-turn-in{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-glyph-card.is-out .marketing-glyph-card-face,.marketing-glyph-card.is-in .marketing-glyph-card-face{animation:none}}.marketing-glyph-card:focus-visible{outline:2px solid var(--ink-500);outline-offset:4px;border-radius:var(--radius-card)}.marketing-glyph-caption{color:var(--ink-400);font-size:var(--text-caption);text-align:center}.marketing-chat-track{height:330vh;position:relative}.marketing-chat-anchor{position:absolute;top:27%}.marketing-chat-stage{top:var(--marketing-header-h);height:calc(100dvh - var(--marketing-header-h));justify-items:center;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3);grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky;overflow:hidden}.marketing-chat-intro{text-align:center;opacity:0;will-change:transform, opacity;max-width:560px}.marketing-chat-intro .marketing-section-sub{margin-bottom:0}.marketing-chat-shell{width:min(var(--shell-width), calc(100% - 24px));opacity:0;will-change:transform, opacity;min-height:0;max-height:100%}.marketing-chat-phone{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--paper-50);grid-template-rows:minmax(0,1fr);height:100%;min-height:320px;max-height:580px;display:grid;position:relative;overflow:hidden}.marketing-chat-appbar{z-index:2;height:var(--app-top-bar-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);pointer-events:none;grid-template-columns:28px 1fr;display:grid;position:absolute;top:0;left:0;right:0}.marketing-chat-appbar:before{content:"";z-index:-1;top:0;left:0;right:0;bottom:calc(-1 * var(--app-top-bar-fade));pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--app-top-bar-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--app-top-bar-fade)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--app-top-bar-fade)), transparent 100%);position:absolute}.marketing-chat-appbar-menu{pointer-events:none;flex:none;width:28px;height:28px}.marketing-chat-appbar-menu:after{content:none}.marketing-chat-appbar-menu svg{flex-shrink:0;width:18px;height:18px;display:block}.marketing-chat-oracle.oracle-chat-layout{height:100%;min-height:0;padding:var(--space-1) var(--space-2) var(--space-2);overflow:hidden}.marketing-chat-phone .oracle-chat-body{min-height:0}.marketing-chat-phone .oracle-message-area{padding-top:calc(var(--app-top-bar-height) + var(--app-top-bar-fade));padding-bottom:var(--space-5);scrollbar-width:none}.marketing-chat-phone .oracle-message-area::-webkit-scrollbar{display:none}.marketing-chat-phone .marketing-chat-top-controls{flex:1;min-width:0;margin:0;padding:0}.marketing-chat-phone .oracle-top-icon{pointer-events:none;flex:none;width:28px;height:28px}.marketing-chat-phone .oracle-top-icon:after{content:none}.marketing-chat-phone .oracle-top-icon svg{flex-shrink:0;width:18px;height:18px;display:block}.marketing-chat-phone .oracle-composer-field{pointer-events:none}.marketing-chat-phone .oracle-composer-mic svg,.marketing-chat-phone .oracle-composer-voice svg,.marketing-chat-phone .oracle-composer-send svg{flex-shrink:0;width:18px;height:18px;display:block}.marketing-chat-line{opacity:0;will-change:transform, opacity}.marketing-chat-line.is-pending{display:none}.marketing-chat-line.is-typing [data-chat-text]:after{content:"";vertical-align:-.15em;opacity:.7;background:currentColor;width:.12em;height:1.05em;margin-left:.06em;display:inline-block}.marketing-chat-composer-note{padding:var(--space-1) var(--space-1) 0;color:var(--ink-400);font-size:var(--text-caption);text-align:center;margin:0}.marketing-chat-composer-note a{color:var(--color-accent);font-weight:var(--weight-medium);text-decoration:none}@media (hover:hover) and (pointer:fine){.marketing-chat-composer-note a:hover{text-underline-offset:3px;text-decoration:underline}}@media (max-width:519px){.marketing-chat-stage{gap:var(--space-3);padding-top:var(--space-3)}.marketing-chat-phone{min-height:280px;max-height:540px}.marketing-chat-intro .marketing-section-sub{display:none}.marketing-header-cta{min-height:32px;padding:0 var(--space-3);font-size:var(--text-caption)}}.marketing-section{padding-block:clamp(56px,8vw,96px);position:relative;overflow:hidden}.marketing-section>.marketing-container{z-index:1;position:relative}.marketing-section-title{margin:0 0 var(--space-3);font-size:var(--text-marketing-title);font-weight:var(--weight-heavy);line-height:1.15}.marketing-section-sub{color:var(--ink-500);font-size:var(--text-lead);margin:0;line-height:1.6}.marketing-philosophy-track{height:210vh;position:relative}.marketing-philosophy-anchor{position:absolute;top:41%}.marketing-philosophy-stage{top:var(--marketing-header-h);height:calc(100dvh - var(--marketing-header-h));text-align:center;place-items:center;display:grid;position:sticky;overflow:hidden}.marketing-philosophy-constellation{pointer-events:none;position:absolute;inset:0}.marketing-philosophy-constellation .marketing-constellation{opacity:.52}.marketing-philosophy-constellation .marketing-constellation-dot,.marketing-philosophy-constellation .marketing-constellation-line,.marketing-philosophy-constellation .marketing-constellation-you,.marketing-philosophy-constellation .marketing-constellation-you-ring{opacity:0}.marketing-philosophy-copy{z-index:1;justify-items:center;gap:var(--space-4);max-width:680px;padding-block:clamp(24px,4vw,56px);display:grid;position:relative}.marketing-philosophy-kicker,.marketing-philosophy-title,.marketing-philosophy-line,.marketing-philosophy-close{opacity:0;will-change:opacity;margin:0}.marketing-philosophy-kicker{color:var(--color-accent);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase}.marketing-philosophy-title{max-width:18em;font-size:var(--text-marketing-title);font-weight:var(--weight-heavy);text-wrap:balance;line-height:1.15}.marketing-philosophy-line{color:var(--ink-700);font-size:var(--text-lead);line-height:1.7}.marketing-philosophy-close{margin-top:var(--space-2);color:var(--ink-900);font-size:var(--text-lead);font-weight:var(--weight-medium);line-height:1.7}.marketing-line-scrub>[data-scrub]>*{opacity:0;will-change:transform, opacity}.marketing-constellation{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.marketing-constellation-line{fill:none;stroke-linecap:round}.marketing-constellation-line--solid{stroke:var(--ink-400);stroke-width:1px;stroke-opacity:.24}.marketing-constellation-line--dashed{stroke:var(--paper-400);stroke-width:1px;stroke-opacity:.2;stroke-dasharray:3 4}.marketing-constellation-dot{fill:var(--paper-400);fill-opacity:.55}.marketing-constellation-dot--warm{fill:var(--gold-400);fill-opacity:.5}.marketing-constellation-you{fill:var(--color-accent);fill-opacity:.65}.marketing-constellation-you-ring{fill:none;stroke:#9f2d2059;stroke-width:1.5px}.marketing-store{text-align:center;scroll-margin-top:var(--marketing-header-h)}.marketing-store-lines{justify-items:center;gap:var(--space-3);display:grid}.marketing-store-lines .marketing-eyebrow,.marketing-store-lines .marketing-section-title{margin:0}.marketing-store-title-line{font-size:var(--text-marketing-title);font-weight:var(--weight-heavy);margin:0;line-height:1.15}.marketing-store-badges{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.marketing-social-icons{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.marketing-social-icons a{width:44px;height:44px;color:var(--ink-navy);opacity:.8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.marketing-social-icons a:hover{opacity:1}}.marketing-cta-row+.marketing-social-icons{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3)}.store-badge{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-5);border:1px solid var(--ink-navy);border-radius:var(--radius-inner);background:var(--ink-navy);color:var(--paper-0);text-align:left;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.store-badge:hover{background:var(--ink-700);border-color:var(--ink-700)}}.store-badge-lines{line-height:1.25;display:grid}.store-badge-eyebrow{font-size:var(--text-caption);opacity:.82}.store-badge-name{font-size:var(--text-emphasis);font-weight:var(--weight-medium)}.store-badge.is-soon{border:1px dashed var(--paper-400);color:var(--ink-500);cursor:default;background:0 0}.store-badge-soon{color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;margin-top:2px}.marketing-footer{background:var(--ink-navy);color:var(--paper-100);padding-block:clamp(40px,6vw,64px)}.marketing-footer-grid{gap:var(--space-8);display:grid}.marketing-footer-brand p{margin:var(--space-2) 0 0;color:#fffaf0b8;max-width:26em;font-size:var(--text-body);text-wrap:balance;line-height:1.6}.marketing-footer-badge{margin-top:var(--space-4);display:inline-block}.marketing-footer-badge img{height:auto;display:block}.marketing-footer h4{margin:0 0 var(--space-3);color:#fffaf08c;font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase}.marketing-footer-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.marketing-footer-links a{color:#fffaf0d9;font-size:var(--text-body);text-decoration:none}@media (hover:hover) and (pointer:fine){.marketing-footer-links a:hover{color:var(--paper-0)}}.marketing-footer-handle{margin-left:var(--space-2);font-size:var(--text-caption);opacity:.6}.marketing-footer-legal{color:#fffaf08c;font-size:var(--text-caption);margin:clamp(28px,4vw,44px) 0 0;line-height:1.6}@media (max-width:719px){.marketing-stage-track{height:230vh}.marketing-chat-track{height:260vh}.marketing-philosophy-track{height:160vh}}@media (min-width:720px){.marketing-nav{display:flex}.marketing-menu-toggle,.marketing-mobile-nav{display:none}.marketing-footer-grid{grid-template-columns:2fr;grid-auto-columns:1fr;grid-auto-flow:column}.marketing-store{padding-block:clamp(72px,10vw,120px)}}@media (min-width:880px){.marketing-chat-stage{grid-template-columns:minmax(280px, 420px) var(--shell-width);grid-template-rows:minmax(0,1fr);justify-content:center;align-items:center;column-gap:clamp(32px,5vw,64px);padding-inline:clamp(20px,5vw,48px)}.marketing-chat-intro{text-align:left;justify-self:stretch;max-width:none}.marketing-chat-intro .marketing-section-title{text-wrap:balance}.marketing-chat-shell{width:var(--shell-width);justify-self:center}.marketing-chat-phone{max-height:min(640px, calc(100dvh - var(--marketing-header-h) - 48px))}}.marketing-header-cta--quiet{border:1px solid var(--color-line);color:var(--ink-700);background:0 0;display:none}@media (min-width:1024px){.marketing-header-cta--quiet{display:inline-flex}}@media (hover:hover) and (pointer:fine){.marketing-header-cta--quiet:hover{border-color:var(--ink-navy);color:var(--ink-navy);background:0 0}}html[data-halloween-over] .marketing-halloween-banner,html[data-halloween-over] .marketing-halloween-sky{display:none}.marketing-page:has(.marketing-halloween-banner){--marketing-halloween-banner-h:56px}html[data-halloween-over] .marketing-page{--marketing-halloween-banner-h:0px}.marketing-halloween-banner{min-height:var(--marketing-halloween-banner-h);padding:var(--space-2) var(--space-4);background:var(--ink-navy);color:var(--paper-0);font-size:var(--text-body);font-weight:var(--weight-medium);text-align:center;flex-wrap:wrap;place-content:center;column-gap:.35em;line-height:20px;text-decoration:none;display:flex}.marketing-halloween-banner>span{flex:0 0 100%}.marketing-halloween-banner-ask{color:var(--wordmark-earth);text-underline-offset:3px;text-decoration:underline}.marketing-halloween-banner:focus-visible{outline:2px solid var(--paper-0);outline-offset:-4px}@media (min-width:720px){.marketing-page:has(.marketing-halloween-banner){--marketing-halloween-banner-h:40px}.marketing-halloween-banner>span{flex:none}}@media (hover:hover) and (pointer:fine){.marketing-halloween-banner:hover .marketing-halloween-banner-ask{text-decoration-thickness:2px}}.marketing-halloween-sky{z-index:1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden;container-type:size}@media (min-width:720px){.marketing-halloween-sky{display:block}}.marketing-halloween-sprite{--room:calc(50cqw - var(--words-half,200px) - 50px);--w:calc(clamp(44px, var(--room) * .42, 104px) * var(--size));--ax:calc(var(--room) * var(--wander-x));--ay:calc(100cqh * var(--wander-y));left:calc(var(--room) * (1 - var(--out)));top:calc(100cqh * var(--down));width:0;height:0;animation:marketing-halloween-sway var(--seconds) ease-in-out var(--delay) infinite alternate;position:absolute}.marketing-halloween-sprite[data-side=right]{left:calc(100cqw - var(--room) * (1 - var(--out)))}.marketing-halloween-sprite-link{width:var(--w);pointer-events:auto;-webkit-tap-highlight-color:transparent;animation:marketing-halloween-bob calc(var(--seconds) * .37) ease-in-out var(--delay) infinite alternate;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.marketing-halloween-sprite-link img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;animation:marketing-halloween-rock var(--motion-loop) ease-in-out var(--delay) infinite alternate;display:block}.marketing-halloween-sprite[data-art=pumpkin] img,.marketing-halloween-sprite[data-art=jack-o-lantern] img{animation-name:marketing-halloween-tilt}.marketing-halloween-sprite[data-art=wisp] img{animation-name:marketing-halloween-flicker}.marketing-halloween-lantern{--thread:22px;width:0;height:0;position:absolute;top:0;left:calc(10cqw - 50px)}.marketing-halloween-lantern .marketing-halloween-sprite-link{--w:40px;padding-top:var(--thread);transform-origin:50% 0;animation:marketing-halloween-swing var(--motion-loop) ease-in-out infinite alternate;transform:translate(-50%)}.marketing-halloween-lantern .marketing-halloween-sprite-link:before{content:"";width:1px;height:var(--thread);background:var(--ink-500);position:absolute;top:0;left:50%}.marketing-halloween-lantern img{animation:none}@media (hover:hover) and (pointer:fine){.marketing-halloween-sprite-link:hover img{animation:marketing-halloween-wiggle var(--motion-standard) ease-in-out infinite alternate}}.marketing-halloween-sky[data-paused] *,.marketing-halloween-sky[data-paused] :before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marketing-halloween-sky *,.marketing-halloween-sky :before{animation:none!important}}@keyframes marketing-halloween-sway{0%{transform:translateX(calc(var(--ax) * -1))}to{transform:translateX(var(--ax))}}@keyframes marketing-halloween-bob{0%{transform:translate(-50%, calc(-50% - var(--ay)))}to{transform:translate(-50%, calc(-50% + var(--ay)))}}@keyframes marketing-halloween-rock{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes marketing-halloween-tilt{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes marketing-halloween-flicker{0%{transform:scale(.94)rotate(-4deg)}to{transform:scale(1.06)rotate(4deg)}}@keyframes marketing-halloween-swing{0%{transform:translate(-50%)rotate(-5deg)}to{transform:translate(-50%)rotate(5deg)}}@keyframes marketing-halloween-wiggle{0%{transform:rotate(-12deg)scale(1.15)}to{transform:rotate(12deg)scale(1.15)}}
