@media (prefers-reduced-motion:no-preference){.motion-ok :is([data-reveal]:not([data-reveal=heading]),[data-reveal-group]>:not(script,template)){opacity:0;translate:0 28px}.motion-ok [data-reveal=heading]{opacity:1;clip-path:inset(0 100% 0 0);translate:0}.motion-ok :is([data-reveal]:not([data-reveal=heading]),[data-reveal-group]>:not(script,template)).is-in{opacity:1;transition:opacity var(--dur-3) var(--ease-out-quart) calc(var(--i,0) * var(--stagger)), translate var(--dur-4) var(--ease-out-expo) calc(var(--i,0) * var(--stagger));translate:0}.motion-ok [data-reveal=heading].is-in{clip-path:inset(-.2em -.2em -.3em);transition:clip-path var(--dur-4) var(--ease-out-expo)}.page-head__lead,.detail__summary{animation:head-rise var(--dur-4) var(--ease-out-expo) .12s backwards}}@keyframes head-rise{0%{translate:0 16px}to{translate:0}}.fx-card{isolation:isolate;transition:translate var(--dur-3) var(--ease-out-expo), box-shadow var(--dur-2) ease;position:relative;overflow:clip}.fx-card:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--spot-color,var(--spot)), transparent);width:420px;height:420px;translate:calc(var(--mx,-999px) - 50%) calc(var(--my,-999px) - 50%);opacity:0;transition:opacity var(--dur-3) ease;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.fx-card:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 55%, transparent);opacity:0;transition:opacity var(--dur-2) ease;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.fx-card:hover{translate:0 -3px}.fx-card:hover:before{opacity:1}}.fx-card:is(:hover,:focus-within):after{opacity:1}.feature-icon{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);transition:rotate var(--dur-3) var(--ease-spring), translate var(--dur-3) var(--ease-spring);border-radius:12px;flex:none;place-items:center;display:inline-grid}.feature-icon .icon{width:22px;height:22px}.feature-icon--sm{border-radius:50%;width:32px;height:32px}.feature-icon--sm .icon{width:18px;height:18px}.feature-icon--lg{border-radius:20px;width:72px;height:72px}.feature-icon--lg .icon{width:34px;height:34px}@media (hover:hover){.fx-card:hover .feature-icon{translate:0 -2px;rotate:-6deg}}.button{isolation:isolate;transition:background-color var(--dur-2) ease, scale var(--dur-1) var(--ease-out-quart);position:relative;overflow:hidden}.button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;inset:0;translate:-110%}@media (prefers-reduced-motion:no-preference){.button:hover:after{transition:translate .8s var(--ease-out-quart);translate:110%}}.button:active{scale:.97}.link-fx{min-height:var(--tap-target);color:var(--ink);text-decoration:underline 1px color-mix(in srgb, var(--ink) 30%, transparent);text-underline-offset:.35em;align-items:center;gap:.4em;font-weight:500;display:inline-flex;position:relative}.link-fx:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:scale var(--dur-3) var(--ease-out-expo);border-radius:2px;position:absolute;bottom:8px;left:0;right:0;scale:0 1}.link-fx:hover:after,.link-fx:focus-visible:after{scale:1}.prose a,.link-inline{text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--dur-2) ease}.prose a:hover,.link-inline:hover{text-decoration-color:currentColor}.marquee__viewport{--marquee-gap:12px;scroll-snap-type:x proximity;scroll-padding-inline:var(--page-pad);scrollbar-width:none;display:flex;overflow-x:auto}.marquee__track{gap:var(--marquee-gap);padding:6px var(--marquee-gap) 6px var(--page-pad);flex:none;margin:0;list-style:none;display:flex}.marquee__track>li{scroll-snap-align:start}.marquee__track[data-marquee-copy]{display:none}@media (prefers-reduced-motion:no-preference){.marquee.is-animated .marquee__viewport{scroll-snap-type:none;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee.is-animated .marquee__track{padding-inline-start:0;animation:80s linear infinite paused marquee}.marquee.is-animated .marquee__track[data-marquee-copy]{display:flex}.marquee.is-animated.is-live .marquee__track{animation-play-state:running}.marquee.is-animated.is-live:is(.is-paused,:has(.marquee__viewport:hover)) .marquee__track{animation-play-state:paused}}@keyframes marquee{to{translate:-100%}}.page-head h1{view-transition-name:page-title}.detail__head .feature-icon{view-transition-name:feature-icon}.detail__head h1{view-transition-name:feature-title}::view-transition-group(*){animation-duration:.46s;animation-timing-function:var(--ease-out-expo)}::view-transition-old(root){animation:vt-out .2s var(--ease-in) both}::view-transition-new(root){animation:vt-in .46s var(--ease-out-expo) both}::view-transition-old(nav-indicator),::view-transition-new(nav-indicator){height:100%}@keyframes vt-out{to{opacity:0;translate:0 -10px}}@keyframes vt-in{0%{opacity:0;translate:0 18px}}.badges[data-astro-cid-td5nviid]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badge[data-astro-cid-td5nviid]{background:var(--badge-bg);min-width:148px;min-height:52px;color:var(--badge-ink);translate:var(--mag-x,0px) calc(var(--mag-y,0px) + var(--lift,0px));transition:translate var(--dur-3) var(--ease-out-expo), scale var(--dur-1) var(--ease-out-quart), box-shadow var(--dur-2) ease;border-radius:14px;align-items:center;gap:10px;padding:8px 20px 8px 16px;text-decoration:none;display:inline-flex;position:relative}.badge--ghost[data-astro-cid-td5nviid]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ghost);background:0 0}.badge--ghost[data-astro-cid-td5nviid]:hover{box-shadow:inset 0 0 0 1px var(--ink)}.badge[data-astro-cid-td5nviid]:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--dur-2) ease;position:absolute;inset:0;box-shadow:0 14px 28px -14px #14151a73}.badges[data-astro-cid-td5nviid] li[data-astro-cid-td5nviid]{isolation:isolate}.badge[data-astro-cid-td5nviid]:hover{--lift:-2px}.badge[data-astro-cid-td5nviid]:hover:before{opacity:1}.badge[data-astro-cid-td5nviid]:active{scale:.97}.badge__logo[data-astro-cid-td5nviid]{flex:none;width:22px;height:22px}.badge__logo--web[data-astro-cid-td5nviid]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.badge__text[data-astro-cid-td5nviid]{flex-direction:column;line-height:1.1;display:flex}.badge__pre[data-astro-cid-td5nviid]{opacity:.72;font-size:.6875rem;font-weight:400}.badge__name[data-astro-cid-td5nviid]{letter-spacing:-.01em;font-size:1.03rem;font-weight:500}.form,.form-success{max-width:640px}.form{gap:18px;display:grid}.form[hidden],.form-success[hidden],.field__error[hidden],.form__error[hidden],.confirm [hidden]{display:none}.field{gap:8px;display:grid}.field__label{color:var(--ink);letter-spacing:-.005em;font-weight:500}.field__optional{color:var(--ink-3);margin-inline-start:6px;font-weight:400}.field input[type=text],.field input[type=email],.field textarea,.field select{transition:border-color var(--dur-2) ease, outline-offset var(--dur-2) var(--ease-out-expo), outline-color var(--dur-2) ease;outline-offset:8px;border:1px solid var(--ghost);background:var(--card);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:12px;outline:3px solid #0000;padding:12px 16px;line-height:1.4}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 17px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.field--check input:focus-visible,.form__submit:focus-visible,.confirm .button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.field__label{transition:color var(--dur-2) ease}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink)}.field--invalid input,.field--invalid textarea,.field--invalid select{border-color:var(--red-ink);box-shadow:inset 0 0 0 1px var(--red-ink)}.field__hint{color:var(--ink-2);font-size:var(--step--1);margin:0}.field__error{color:var(--red-ink);font-size:var(--step--1);align-items:baseline;gap:8px;margin:0;font-weight:500;display:flex}.field__error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;translate:0 -1px}.field--check{grid-template-columns:auto 1fr;align-items:start;column-gap:12px}.field--check input{width:22px;height:22px;accent-color:var(--button-bg);margin:9px 0 0}.field--check label{padding-block:8px;line-height:1.5}.field--check .field__error{grid-column:1/-1}.form__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form__error{border-left:2px solid var(--red);background:var(--red-soft);color:var(--ink);border-radius:0 12px 12px 0;margin:0;padding:14px 18px;line-height:1.5}.form__actions{display:flex}.form__submit{min-height:52px;font:inherit;cursor:pointer;border:0;padding-inline:28px;font-weight:500}.form__submit:disabled{opacity:.7;cursor:progress}.form-success{border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule-2), inset 0 2px 0 var(--teal);align-items:flex-start;gap:18px;padding:24px 28px;display:flex}.form-success:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.form-success__title{font-size:var(--step-2);letter-spacing:-.025em;margin:0 0 6px;font-weight:400}.form-success__body{color:var(--ink-2);margin:0;line-height:1.55}.form-success__check{flex:none;width:40px;height:40px}.form-success--compact .form-success__check{width:32px;height:32px}.form-success__check circle{fill:var(--teal)}.form-success__check path{fill:none;stroke:var(--paper);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.form-success:not([hidden]) .form-success__check circle{transform-origin:50%;transform-box:fill-box;animation:success-pop var(--dur-3) var(--ease-spring) both}.form-success:not([hidden]) .form-success__check path{animation:success-tick var(--dur-3) var(--ease-out-quart) .22s both}.form-success:not([hidden]){animation:success-in var(--dur-3) var(--ease-out-expo) both}}@keyframes success-pop{0%{opacity:0;scale:.4}}@keyframes success-tick{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes success-in{0%{opacity:0;translate:0 8px}}.form--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;max-width:520px}.form--compact>*{grid-column:1/-1}.form--compact>.field:not(.field--check){display:contents}.form--compact>.field:not(.field--check)>.field__label{grid-area:1/1/auto/-1}.form--compact>.field:not(.field--check)>input{border-radius:999px;grid-area:2/1;min-height:48px;padding-block:10px}.form--compact>.field:not(.field--check)>.field__error{grid-area:3/1/auto/-1}.form--compact>.form__actions{grid-area:2/2}.form--compact .form__submit{white-space:nowrap;min-height:48px;padding-inline:22px}.form--compact .field--check input{margin-top:3px}.form--compact .field--check label{padding-block:2px}.form--compact .field__label,.form--compact .field--check label{font-size:var(--step--1)}.form-success--compact{max-width:520px;padding:14px 16px}.form-success--compact .form-success__title{font-size:var(--step-0)}.footer-newsletter{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.footer-newsletter p{color:var(--muted);margin:0 0 12px}.confirm-section{padding-bottom:clamp(48px,8vw,96px)}.confirm{max-width:640px}.confirm__loading{color:var(--ink-2);font-family:var(--font-mono);font-size:.875rem}.confirm__panel{border-radius:var(--radius-xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule-2), inset 0 2px 0 var(--panel-edge,var(--rule-strong));padding:clamp(24px,4vw,44px)}.confirm__panel--ok{--panel-edge:var(--teal)}.confirm__panel--warn{--panel-edge:var(--red)}.confirm__panel h2{font-size:clamp(1.75rem,1.2rem + 1.7vw,2.6rem);font-weight:var(--heading-weight);letter-spacing:-.035em;margin:0 0 12px}.confirm__panel h2:focus-visible{outline:none}.confirm__panel p{max-width:46ch;color:var(--ink-2);margin:0 0 20px;line-height:1.55}.confirm__panel p:last-child{margin-bottom:0}.confirm .button{font:inherit;cursor:pointer;border:0;font-weight:500}
