.device[data-astro-cid-lw4yrd2i]{perspective:1400px;width:100%;max-width:340px;margin-inline:auto;position:relative}.device__scene[data-astro-cid-lw4yrd2i]{transform-style:preserve-3d;transform:rotateY(calc(-8deg + var(--tilt-y,0deg))) rotateX(calc(4deg + var(--tilt-x,0deg)));transition:transform .9s var(--ease-out-expo);margin:0;position:relative}.device__body[data-astro-cid-lw4yrd2i]{background:var(--phone-bezel);box-shadow:0 0 0 1px var(--phone-edge), var(--phone-shadow), 0 60px 80px -50px #07080b73;border-radius:14%/6.4%;padding:3%;position:relative}.device__screen[data-astro-cid-lw4yrd2i]{aspect-ratio:1320/2868;background:var(--paper-2);border-radius:11.6%/5.3%;position:relative;overflow:hidden}.device__screen[data-astro-cid-lw4yrd2i] .app-shot,.device__screen[data-astro-cid-lw4yrd2i] .app-shot img{width:100%;height:100%;display:block}.device__screen[data-astro-cid-lw4yrd2i] .app-shot img{object-fit:cover;object-position:top}.device__sheen[data-astro-cid-lw4yrd2i]{pointer-events:none;background:linear-gradient(115deg, transparent calc(30% + var(--sheen-x,0%)), #ffffff29 calc(42% + var(--sheen-x,0%)), transparent calc(54% + var(--sheen-x,0%)));mix-blend-mode:soft-light;position:absolute;inset:0}.device__island[data-astro-cid-lw4yrd2i]{background:#05070b;border-radius:999px;width:27%;height:2.2%;position:absolute;top:1.9%;left:50%;translate:-50%}.device__floor[data-astro-cid-lw4yrd2i]{filter:blur(6px);background:radial-gradient(closest-side,#07080b38,#0000);border-radius:50%;height:36px;position:absolute;bottom:-28px;left:12%;right:12%;transform:translateZ(-40px)}@media (prefers-color-scheme:dark){.device__floor[data-astro-cid-lw4yrd2i]{background:radial-gradient(closest-side,#7b5cff40,#0000)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.device[data-astro-cid-lw4yrd2i]{animation:linear both device-drift view();animation-range:cover}}}@keyframes device-drift{0%{translate:0 18px}to{translate:0 -18px}}@media (prefers-reduced-motion:reduce){.device__scene[data-astro-cid-lw4yrd2i]{transition:none}}.fn-card[data-astro-cid-ozvu7emp]{background:var(--surface-card);height:100%;box-shadow:inset 0 0 0 1px var(--surface-line), var(--surface-shadow);transition:translate var(--dur-3) var(--ease-out-expo), box-shadow var(--dur-3) var(--ease-out-expo);border-radius:22px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.fn-card[data-astro-cid-ozvu7emp]:hover{box-shadow:inset 0 0 0 1px var(--rule-strong), var(--surface-shadow);translate:0 -3px}.fn-card__media[data-astro-cid-ozvu7emp]{aspect-ratio:4/3;background:radial-gradient(120% 90% at 100% 0%, var(--violet-soft), transparent 60%), var(--paper-2);position:relative;overflow:hidden}.fn-card__media[data-astro-cid-ozvu7emp] .fn-card__shot{width:64%;box-shadow:0 0 0 1px var(--phone-edge), 0 20px 40px -18px #07080b59;transition:translate var(--dur-4) var(--ease-out-expo);border-radius:18px 18px 0 0;position:absolute;top:14%;left:50%;overflow:hidden;translate:-50%}.fn-card__media[data-astro-cid-ozvu7emp] .fn-card__shot img{width:100%;height:auto;display:block}.fn-card[data-astro-cid-ozvu7emp]:hover .fn-card__media[data-astro-cid-ozvu7emp] .fn-card__shot{translate:-50% -4%}.fn-card__media--icon[data-astro-cid-ozvu7emp]{aspect-ratio:16/7;place-items:center;display:grid}.fn-card__body[data-astro-cid-ozvu7emp]{align-content:start;gap:8px;padding:20px 22px 24px;display:grid}.fn-card__title[data-astro-cid-ozvu7emp]{letter-spacing:-.015em;margin:0;padding-right:1.6em;font-size:1.15rem;font-weight:500;line-height:1.2}.fn-card__title[data-astro-cid-ozvu7emp] a[data-astro-cid-ozvu7emp]{color:var(--ink);text-decoration:none}.fn-card__title[data-astro-cid-ozvu7emp] a[data-astro-cid-ozvu7emp]:after{content:"";z-index:1;position:absolute;inset:0}.fn-card__title[data-astro-cid-ozvu7emp] a[data-astro-cid-ozvu7emp]:focus-visible{outline:none}.fn-card[data-astro-cid-ozvu7emp]:has(.fn-card__title a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.fn-card__summary[data-astro-cid-ozvu7emp]{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.5}.fn-card__arrow[data-astro-cid-ozvu7emp]{color:var(--ink-3);transition:translate var(--dur-3) var(--ease-out-expo);position:absolute;bottom:22px;right:20px}.fn-card[data-astro-cid-ozvu7emp]:hover .fn-card__arrow[data-astro-cid-ozvu7emp]{color:var(--ink);translate:4px}.fn-badges[data-astro-cid-ozvu7emp]{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fn-badge[data-astro-cid-ozvu7emp]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.6875rem}.fn-badge--pro[data-astro-cid-ozvu7emp]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.fn-badge--new[data-astro-cid-ozvu7emp]{color:var(--red-ink);background:var(--red-soft)}@media (prefers-reduced-motion:reduce){.fn-card[data-astro-cid-ozvu7emp],.fn-card__arrow[data-astro-cid-ozvu7emp],.fn-card__media[data-astro-cid-ozvu7emp] .fn-card__shot{transition:none}}.fn-credits[data-astro-cid-jebw5fn2]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fn-credits__item[data-astro-cid-jebw5fn2]{color:var(--muted,var(--ink-3));font-size:var(--step--1);overflow-wrap:anywhere;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.fn-credits[data-astro-cid-jebw5fn2] a[data-astro-cid-jebw5fn2]{color:inherit}.fn-credits[data-astro-cid-jebw5fn2] .fn-credits__logo{background:#fff;border-radius:8px;flex:none;width:40px;height:40px}.fn-credits--compact[data-astro-cid-jebw5fn2] .fn-credits__item[data-astro-cid-jebw5fn2]{font-size:.75rem}.fn-credits--compact[data-astro-cid-jebw5fn2] .fn-credits__logo{border-radius:6px;width:28px;height:28px}
