.platform-icon[data-astro-cid-2ijqrh75]{display:block;width:var(--platform-icon-size, var(--platform-icon-default-size));height:var(--platform-icon-size, var(--platform-icon-default-size));color:currentColor;pointer-events:none;transition:color .15s ease}.platform-icon[data-astro-cid-2ijqrh75][data-tone=theme-ink]{color:var(--platform-icon-color, #000000)}html[data-theme-mode=dark] .platform-icon[data-astro-cid-2ijqrh75][data-tone=theme-ink]{color:var(--platform-icon-dark-color, #ffffff)}@media(prefers-color-scheme:dark){html:not([data-theme-mode=light]) .platform-icon[data-astro-cid-2ijqrh75][data-tone=theme-ink]{color:var(--platform-icon-dark-color, #ffffff)}}.feat-icon[data-astro-cid-nicdt67k]{display:inline-grid;place-items:center;width:1.15em;height:1.15em;color:var(--accent, currentColor);filter:drop-shadow(0 0 4px var(--accent-glow, transparent));transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease,color .2s ease;will-change:transform,filter}.feat-icon[data-astro-cid-nicdt67k] svg{width:100%;height:100%;display:block;overflow:visible}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k],.card:hover .feat-icon[data-astro-cid-nicdt67k],.card-link:hover .feat-icon[data-astro-cid-nicdt67k],.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k],.device-card:hover .feat-icon[data-astro-cid-nicdt67k],.stack-card:hover .feat-icon[data-astro-cid-nicdt67k],.feat-icon[data-astro-cid-nicdt67k]:hover{transform:translateY(-2px) scale(1.16);filter:drop-shadow(0 0 10px var(--accent-glow, transparent))}.fi-hand-min,.fi-hand-hr,.fi-roll,.fi-spin-soft,.fi-orbit{transform-box:view-box;transform-origin:12px 12px}.fi-wave{transform-box:view-box;transform-origin:12px 13px}.fi-orbit{transform-origin:12px 12px}.fi-spark,.fi-pulse,.fi-sway,.fi-look,.fi-shield,.fi-tile,.fi-tap,.fi-beat,.fi-swap,.fi-nudge,.fi-bob,.fi-slide,.fi-shake{transform-box:fill-box;transform-origin:center}.fi-eq{transform-box:fill-box;transform-origin:bottom}.fi-bob{animation:idle-bob 3.4s ease-in-out infinite}.fi-wave{animation:idle-wave 2.8s ease-in-out infinite}.fi-w2{animation-delay:.35s}.fi-eq{animation:idle-eq 1.3s ease-in-out infinite}.fi-e2{animation-delay:.2s}.fi-e3{animation-delay:.4s}.fi-spark{animation:idle-spark 3.2s ease-in-out infinite}.fi-s2{animation-delay:.7s}.fi-slide{animation:idle-slide 2.6s ease-in-out infinite}.fi-nudge{animation:idle-nudge 2.4s ease-in-out infinite}.fi-hand-min{animation:spin 5s linear infinite}.fi-hand-hr{animation:spin 15s linear infinite}.fi-drive{animation:idle-drive 3.4s ease-in-out infinite}.fi-roll{animation:spin 9s linear infinite}.fi-spin-soft{animation:spin 14s linear infinite}.fi-sway{animation:idle-sway 4s ease-in-out infinite}.fi-blink{animation:idle-blink 2.4s ease-in-out infinite}.fi-bk2{animation-delay:.5s}.fi-pulse{animation:idle-pulse 2.6s ease-in-out infinite}.fi-look{animation:idle-look 4s ease-in-out infinite}.fi-shield{animation:idle-shield 3.4s ease-in-out infinite}.fi-tile{animation:idle-pulse 2.8s ease-in-out infinite}.fi-t2{animation-delay:.15s}.fi-t3{animation-delay:.3s}.fi-t4{animation-delay:.45s}.fi-beat{animation:idle-beat 2.4s ease-in-out infinite}.fi-swap{animation:idle-sway 4.2s ease-in-out infinite}.fi-tap{animation:idle-tap 3s ease-in-out infinite}.fi-orbit{animation:orbit 4s linear infinite}.fi-shake{animation:idle-shake 2.8s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-bob,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-bob,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-bob,.device-card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-bob{animation:in-pop .5s var(--spring, ease),idle-bob 1.5s ease-in-out .5s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-wave,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-wave,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-wave{animation:idle-wave 1.2s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-eq,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-eq,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-eq{animation:idle-eq .5s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-spark,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-spark,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-spark{animation:in-spin .6s ease,idle-spark 1.4s ease-in-out .6s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-slide,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-slide{animation:in-drop .55s ease,idle-slide 1.1s ease-in-out .55s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-nudge,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-nudge{animation:idle-nudge .9s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-hand-min,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-hand-min{animation:spin 1.4s linear infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-hand-hr,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-hand-hr{animation:spin 4s linear infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-drive,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-drive{animation:in-rev .5s ease,idle-drive 1.3s ease-in-out .5s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-roll,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-roll{animation:spin 2.2s linear infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-spin-soft,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-spin-soft{animation:spin 3s linear infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-sway,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-sway,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-sway{animation:in-tilt .5s ease,idle-sway 1.8s ease-in-out .5s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-blink,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-blink{animation:idle-blink .7s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-pulse,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-pulse,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-pulse{animation:in-pop .4s var(--spring, ease),idle-pulse 1.1s ease-in-out .4s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-tile,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-tile{animation:in-pop .45s var(--spring, ease),idle-pulse 1.2s ease-in-out .45s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-look,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-look{animation:hidle-look 1.6s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-beat,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-beat{animation:idle-beat .9s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-swap,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-swap{animation:in-tilt .5s ease,idle-sway 1.6s ease-in-out .5s infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-tap,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-tap{animation:idle-tap 1.1s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-orbit,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-orbit{animation:orbit 1.6s linear infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-shake,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-shake,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-shake{animation:hover-shake .4s ease-in-out infinite}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-shield,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-shield,.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k] .fi-check,.card:hover .feat-icon[data-astro-cid-nicdt67k] .fi-check,.feature-callout:hover .feat-icon[data-astro-cid-nicdt67k] .fi-check{animation:draw .6s ease forwards}@keyframes idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.3px)}}@keyframes idle-wave{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes idle-eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes idle-spark{0%,to{opacity:.65;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1) rotate(8deg)}}@keyframes idle-slide{0%,to{transform:translateY(-1.4px)}50%{transform:translateY(1.4px)}}@keyframes idle-nudge{0%,to{transform:translate(-1.4px)}50%{transform:translate(1.4px)}}@keyframes idle-drive{0%,to{transform:translate(-1.3px) rotate(-1deg)}50%{transform:translate(1.3px) rotate(1deg)}}@keyframes idle-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes idle-blink{0%,55%,to{opacity:1}70%{opacity:.2}}@keyframes idle-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes idle-look{0%,to{transform:translate(0)}25%{transform:translate(1px,-.6px)}60%{transform:translate(-.8px,1px)}}@keyframes idle-shield{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes idle-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes idle-tap{0%,to{transform:translateY(0)}50%{transform:translateY(1.6px)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes idle-shake{0%,84%,to{transform:translate(0) rotate(0)}88%{transform:translate(-1.3px) rotate(-2deg)}92%{transform:translate(1.3px) rotate(2deg)}96%{transform:translate(-.9px) rotate(-1deg)}}@keyframes hover-shake{0%,to{transform:translate(-1.2px) rotate(-2deg)}50%{transform:translate(1.2px) rotate(2deg)}}@keyframes hidle-look{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes in-pop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes in-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes in-drop{0%{transform:translateY(-4px)}60%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes in-rev{0%{transform:translate(0)}30%{transform:translate(-3px) rotate(-3deg)}to{transform:translate(0)}}@keyframes in-tilt{0%{transform:rotate(0)}40%{transform:rotate(-12deg)}to{transform:rotate(0)}}@keyframes draw{0%{stroke-dasharray:14;stroke-dashoffset:14}to{stroke-dasharray:14;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.feat-icon[data-astro-cid-nicdt67k],.feat-icon[data-astro-cid-nicdt67k] *{animation:none!important}.highlight-chip:hover .feat-icon[data-astro-cid-nicdt67k],.card:hover .feat-icon[data-astro-cid-nicdt67k]{transform:none}}.stack-cards[data-astro-cid-fxrgnpl7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2vw,1.5rem);max-width:1000px;margin-inline:auto}.stack-card[data-astro-cid-fxrgnpl7]{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.75rem,3vw,2.4rem);border-radius:22px;border:1px solid var(--border);background:var(--bg-card);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);overflow:hidden;transition:transform .35s var(--spring),border-color .35s var(--ease),background .35s var(--ease)}.stack-card[data-astro-cid-fxrgnpl7]:hover{transform:translateY(-6px);border-color:var(--border-strong);background:var(--bg-card-hover)}.stack-card[data-astro-cid-fxrgnpl7]:before{content:"";position:absolute;inset:-45% 25% auto;height:150px;background:radial-gradient(ellipse at top,rgba(var(--accent-rgb),.22),transparent 70%);pointer-events:none}.stack-card[data-astro-cid-fxrgnpl7]>[data-astro-cid-fxrgnpl7]{position:relative}.stack-card-icon[data-astro-cid-fxrgnpl7]{width:60px;height:60px;display:grid;place-items:center;font-size:1.75rem;border-radius:17px;border:1px solid var(--border-strong);background:linear-gradient(150deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-2-rgb),.12));box-shadow:inset 0 1px #ffffff1f,0 12px 26px -14px var(--accent-glow)}.stack-card[data-astro-cid-fxrgnpl7] h3[data-astro-cid-fxrgnpl7]{margin:0;font-size:1.25rem}.stack-card[data-astro-cid-fxrgnpl7] p[data-astro-cid-fxrgnpl7]{margin:0;color:var(--text-soft);flex:1}.stack-card-price[data-astro-cid-fxrgnpl7]{align-self:flex-start;margin-top:.35rem;padding:.32rem .85rem;border-radius:999px;border:1px solid var(--border-strong);font-size:.84rem;font-weight:700;letter-spacing:.01em}.stack-card-price[data-astro-cid-fxrgnpl7].free{color:var(--supporter);border-color:color-mix(in srgb,var(--supporter) 45%,transparent);background:color-mix(in srgb,var(--supporter) 12%,transparent)}.stack-note[data-astro-cid-fxrgnpl7]{margin:1.85rem auto 0;max-width:60ch;text-align:center;color:var(--text-muted);font-size:.95rem}.format-support[data-astro-cid-mr6b25qa]{margin-top:2rem;margin-bottom:1rem}.format-grid[data-astro-cid-mr6b25qa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.format-group[data-astro-cid-mr6b25qa]{position:relative;padding:1.25rem 1.35rem 1.4rem;border-radius:18px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--bg-card, rgba(255, 255, 255, .045));backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transition:border-color .3s var(--ease, ease),background .3s var(--ease, ease)}.format-group[data-astro-cid-mr6b25qa]:hover{border-color:var(--border-strong, rgba(255, 255, 255, .14));background:var(--bg-card-hover, rgba(255, 255, 255, .07))}.format-group-label[data-astro-cid-mr6b25qa]{margin:0 0 .85rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .65))}.format-chips[data-astro-cid-mr6b25qa]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.format-chip[data-astro-cid-mr6b25qa]{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--border-strong, rgba(255, 255, 255, .14));background:var(--bg-card, rgba(255, 255, 255, .045));color:var(--text-soft, rgba(255, 255, 255, .82));font-size:.8rem;font-weight:500;letter-spacing:.005em;white-space:nowrap;line-height:1.2}.format-support[data-astro-cid-mr6b25qa] .format-fineprint[data-astro-cid-mr6b25qa]{max-width:64ch}.compare-subhead[data-astro-cid-aao7qtmv]{font-size:1.15rem;font-weight:700;color:var(--text-soft);margin:0 0 1.25rem}.live-price-badge[data-astro-cid-jnm4gp7y]{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent, #fb5e1c) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #fb5e1c) 30%,transparent);font-size:.88rem;font-weight:600;color:var(--text, #1a1a1a);text-decoration:none;letter-spacing:.01em;transition:background .15s ease,border-color .15s ease,transform .15s ease}.live-price-badge[data-astro-cid-jnm4gp7y]:hover{background:color-mix(in srgb,var(--accent, #fb5e1c) 20%,transparent);border-color:var(--accent, #fb5e1c);transform:translateY(-1px)}.live-price-badge[data-astro-cid-jnm4gp7y]:active{transform:translateY(0)}.lpb-price[data-astro-cid-jnm4gp7y]{line-height:1.2}.lpb-arrow[data-astro-cid-jnm4gp7y]{font-size:.75em;opacity:.7;transition:transform .15s ease}.live-price-badge[data-astro-cid-jnm4gp7y]:hover .lpb-arrow[data-astro-cid-jnm4gp7y]{transform:translate(1px,-1px)}.live-price-badge[data-astro-cid-jnm4gp7y][data-state=loading] .lpb-price[data-astro-cid-jnm4gp7y]{opacity:.6}.live-price-badge[data-astro-cid-jnm4gp7y][data-state=live] .lpb-price[data-astro-cid-jnm4gp7y]{opacity:1}.live-price-badge[data-astro-cid-jnm4gp7y][data-state=fallback] .lpb-price[data-astro-cid-jnm4gp7y]{opacity:.85}.live-price-badge--static[data-astro-cid-jnm4gp7y]{cursor:default;padding:2px 9px;font-size:.78rem;transform:none!important}.live-price-badge--static[data-astro-cid-jnm4gp7y]:hover{background:color-mix(in srgb,var(--accent, #fb5e1c) 10%,transparent);border-color:color-mix(in srgb,var(--accent, #fb5e1c) 30%,transparent)}
