@layer base{.marketing-page{--marketing-figure-title:13px;--marketing-figure-body:13px;--marketing-figure-meta:12px}@media (width<=520px){.marketing-page{--marketing-figure-title:12px;--marketing-figure-body:12px;--marketing-figure-meta:11px}}:where(.marketing-page .icon){stroke-width:1.6px;flex-shrink:0;width:18px;height:18px}.marketing-page :is(button,a,summary):focus-visible{outline:2px solid var(--ring);outline-offset:5px}}@layer components{.marketing-page .enter{animation:.9s cubic-bezier(.16,1,.3,1) both landing-enter}.marketing-page .accent:after{animation:.6s .55s both landing-underline-in}}@keyframes landing-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.marketing-page .enter,.marketing-page .accent:after{animation:none!important}}.marketing-page .visibility-changing .is-public{animation:landing-status-public var(--marketing-cycle) linear infinite}.marketing-page .visibility-changing .is-private{animation:landing-status-private var(--marketing-cycle) linear infinite}.marketing-page .source-example{animation:landing-source-sharing var(--marketing-cycle) ease-in-out infinite}.marketing-page .source-example:after{content:"";background:var(--success);transform-origin:0;height:1px;animation:landing-share-line var(--marketing-cycle) ease-in-out infinite;position:absolute;bottom:0;left:6px;right:6px}.marketing-page .shared-example{animation:landing-public-sharing var(--marketing-cycle) ease-in-out infinite}.marketing-page .shared-example>.icon:last-child{animation:landing-share-check var(--marketing-cycle) ease-in-out infinite}@keyframes landing-status-public{0%,20%,76%,to{opacity:0}24%,72%{opacity:1}}@keyframes landing-status-private{0%,20%,76%,to{opacity:1}24%,72%{opacity:0}}@keyframes landing-source-sharing{0%,17%,34%,68%,86%,to{background:0 0}23%,76%{background:var(--success-soft)}}@keyframes landing-share-line{0%,18%{opacity:0;transform:scaleX(0)}21%{opacity:1}29%{opacity:1;transform:scaleX(1)}36%,to{opacity:0;transform:scaleX(1)}}@keyframes landing-public-sharing{0%,23%{opacity:0;background:0 0;transform:translate(-12px)}31%{opacity:1;background:var(--success-soft);transform:translate(0)}42%,69%{opacity:1;background:0 0;transform:translate(0)}77%,to{opacity:0;background:0 0;transform:translate(-8px)}}@keyframes landing-share-check{0%,29%{opacity:0;transform:scale(.65)}35%,69%{opacity:1;transform:scale(1)}77%,to{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.marketing-page .repository *,.marketing-page .repository :after{animation-duration:var(--marketing-cycle)!important;animation-iteration-count:infinite!important}}.marketing-page .request-step:after{content:"";background:var(--success);transform-origin:0;height:2px;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.marketing-page .request-step:first-child:after{animation:landing-submission-progress var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .request-step:nth-child(2):after{animation:landing-reviewing-progress var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .request-step:nth-child(3):after{animation:landing-merging-progress var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .submission-scene,.marketing-page .state-submitted{animation:landing-submission-scene var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .review-scene,.marketing-page .state-review{animation:landing-review-scene var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .merged-scene,.marketing-page .state-merged{animation:landing-merged-scene var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .submitted-file{animation:landing-submit-file-glow var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .merged-file{animation:landing-merge-file-glow var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .added-line:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--success) 22%,transparent),transparent);animation:landing-review-line-scan var(--marketing-request-cycle) ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.marketing-page .maintainer-review{animation:landing-review-comment var(--marketing-request-cycle) ease-in-out infinite}.marketing-page .review-decision{animation:landing-review-decision var(--marketing-request-cycle) ease-in-out infinite}@keyframes landing-submission-scene{0%,17%{opacity:1;visibility:visible;transform:translateY(0)}21%,96%{opacity:0;visibility:hidden;transform:translateY(-8px)}97%{opacity:0;visibility:visible;transform:translateY(8px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@keyframes landing-review-scene{0%,20%{opacity:0;visibility:hidden;transform:translateY(10px)}25%,70%{opacity:1;visibility:visible;transform:translateY(0)}74%,to{opacity:0;visibility:hidden;transform:translateY(-8px)}}@keyframes landing-merged-scene{0%,73%{opacity:0;visibility:hidden;transform:translateY(10px)}78%,94%{opacity:1;visibility:visible;transform:translateY(0)}98%,to{opacity:0;visibility:hidden;transform:translateY(-8px)}}@keyframes landing-submission-progress{0%{opacity:1;transform:scaleX(0)}18%,94%{opacity:1;transform:scaleX(1)}98%,to{opacity:0;transform:scaleX(1)}}@keyframes landing-reviewing-progress{0%,23%{opacity:1;transform:scaleX(0)}70%,94%{opacity:1;transform:scaleX(1)}98%,to{opacity:0;transform:scaleX(1)}}@keyframes landing-merging-progress{0%,74%{opacity:1;transform:scaleX(0)}86%,94%{opacity:1;transform:scaleX(1)}98%,to{opacity:0;transform:scaleX(1)}}@keyframes landing-submit-file-glow{0%,17%,to{background:0 0}6%,12%{background:var(--success-soft)}}@keyframes landing-merge-file-glow{0%,75%,93%,to{background:0 0}80%,86%{background:var(--success-soft)}}@keyframes landing-review-line-scan{0%,29%{transform:translate(-100%)}43%,to{transform:translate(100%)}}@keyframes landing-review-comment{0%,42%{opacity:0;transform:translateY(8px)}48%,72%{opacity:1;transform:translateY(0)}76%,to{opacity:0;transform:translateY(0)}}@keyframes landing-review-decision{0%,58%{opacity:0;transform:translateY(4px)}63%,72%{opacity:1;transform:translateY(0)}76%,to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-page .contribution-flow *,.marketing-page .contribution-flow :after{animation-duration:var(--marketing-request-cycle)!important;animation-iteration-count:infinite!important}}
