.catch-item[data-astro-cid-bwrajevd]{border-top:1px solid var(--line);padding-block:1.5rem;position:relative}@media (width>=40rem){.catch-item[data-astro-cid-bwrajevd]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-canvas);padding:clamp(1.5rem,1.2rem + 1vw,2rem)}}.concept-rail[data-astro-cid-aa6pkkvy]{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 1rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#f3f4ec40 transparent;grid-auto-columns:min(82%,22rem);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.concept-rail[data-astro-cid-aa6pkkvy]>li[data-astro-cid-aa6pkkvy]{scroll-snap-align:start}@media (width>=48rem){.concept-rail[data-astro-cid-aa6pkkvy]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:1.25rem;margin-inline:0;padding:0;overflow:visible}.concept-rail[data-astro-cid-aa6pkkvy]>li[data-astro-cid-aa6pkkvy]:nth-child(3){grid-column:span 2}}@media (width>=64rem){.concept-rail[data-astro-cid-aa6pkkvy]{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-rail[data-astro-cid-aa6pkkvy]>li[data-astro-cid-aa6pkkvy]:nth-child(3){grid-column:auto}}.lane-connector[data-astro-cid-scihnxz2]{justify-content:center;height:1.75rem;display:flex}.lane-connector[data-astro-cid-scihnxz2] span[data-astro-cid-scihnxz2]{background:repeating-linear-gradient(180deg, var(--color-lime) 0 .45rem, transparent .45rem .8rem);width:2px;height:100%}@media (width>=48rem){.lane-connector[data-astro-cid-scihnxz2]{width:3.5rem;height:auto}.lane-connector[data-astro-cid-scihnxz2] span[data-astro-cid-scihnxz2]{background:repeating-linear-gradient(90deg, var(--color-lime) 0 .6rem, transparent .6rem 1rem);width:100%;height:2px}}@media (prefers-reduced-motion:no-preference){.motion-ok .lane-connector[data-astro-cid-scihnxz2].is-revealed span[data-astro-cid-scihnxz2]{animation:lane-drive .9s var(--ease-out) var(--reveal-delay,0s) both}}@keyframes lane-drive{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-glow[data-astro-cid-l5nkafli]{filter:blur(30px);background:radial-gradient(closest-side,#c8f02d29,#0000);border-radius:9999px;position:absolute;inset:8% 4% 4% 14%}.hero-grid[data-astro-cid-dcwno5ig]{z-index:-1;background-image:linear-gradient(90deg,#f3f4ec0e 1px,#0000 1px),linear-gradient(#f3f4ec0e 1px,#0000 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 50% 25%,#000 25%,#0000 75%);mask-image:radial-gradient(75% 60% at 50% 25%,#000 25%,#0000 75%)}.hero-price-line[data-astro-cid-dcwno5ig]{white-space:nowrap}.price-note[data-astro-cid-dcwno5ig]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-lede);flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.8125rem;display:flex}.price-note[data-astro-cid-dcwno5ig] span[data-astro-cid-dcwno5ig]{white-space:nowrap}.price-note[data-astro-cid-dcwno5ig] span[data-astro-cid-dcwno5ig]:before{content:"";vertical-align:.3em;background:repeating-linear-gradient(90deg, var(--color-lime) 0 .35rem, transparent .35rem .55rem);width:.9rem;height:2px;margin-right:.5rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-price-line[data-astro-cid-dcwno5ig] .hero-word:first-child{animation-delay:.36s}.hero-price-line[data-astro-cid-dcwno5ig] .hero-word:nth-child(2){animation-delay:.42s}}.offer-glow[data-astro-cid-iymrnnfp]{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#c8f02d1c,#0000);border-radius:9999px;width:min(46rem,90vw);position:absolute;top:10%;right:-10%}.note-card[data-astro-cid-oslrixfl]{border:1px solid var(--line);background:radial-gradient(120% 80% at 0% 0%, #c8f02d12, transparent 60%), var(--color-surface);border-radius:24px;padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative}.note-card[data-astro-cid-oslrixfl]:before{content:"";background:repeating-linear-gradient(90deg, var(--color-lime) 0 .9rem, transparent .9rem 1.4rem);width:4.5rem;height:3px;position:absolute;top:-1px;left:clamp(1.5rem,1rem + 2vw,2.5rem)}
