.timeline.svelte-1ack5ym{padding-left:30px;position:relative}.timeline.svelte-1ack5ym:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.release.svelte-1ack5ym{padding-bottom:34px;position:relative}.release.svelte-1ack5ym:last-child{padding-bottom:0}.release.svelte-1ack5ym:before{content:"";border:3px solid var(--accent);background:var(--ground);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:-30px}.release.svelte-1ack5ym ul:where(.svelte-1ack5ym){gap:8px;margin:0;padding:0;list-style:none;display:grid}.release.svelte-1ack5ym li:where(.svelte-1ack5ym){color:var(--text-2);padding-left:18px;font-size:.93rem;position:relative}.release.svelte-1ack5ym li:where(.svelte-1ack5ym):before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:0}.release-head.svelte-1ack5ym{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.release-head.svelte-1ack5ym time:where(.svelte-1ack5ym){color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.release-version.svelte-1ack5ym{font-family:var(--font-mono);margin:0;font-size:1.05rem;font-weight:600}.download-panel.svelte-1kq5ln4{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 100% 0%, var(--accent-soft), transparent 55%), var(--surface);gap:clamp(24px,4vw,48px);padding:clamp(26px,4vw,46px);display:grid}.download-info.svelte-1kq5ln4 h2:where(.svelte-1kq5ln4){margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.1rem)}.lead.svelte-1kq5ln4{color:var(--text-2);margin:0}.req-list.svelte-1kq5ln4{gap:10px;margin:22px 0 26px;display:grid}.req-item.svelte-1kq5ln4{align-items:baseline;gap:12px;font-size:.95rem;display:flex}.req-item.svelte-1kq5ln4 dt:where(.svelte-1kq5ln4){min-width:120px;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.req-item.svelte-1kq5ln4 dd:where(.svelte-1kq5ln4){color:var(--fg);font-family:var(--font-mono);margin:0}.steps.svelte-1kq5ln4{counter-reset:step;align-content:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps.svelte-1kq5ln4 li:where(.svelte-1kq5ln4){padding-left:44px;position:relative}.steps.svelte-1kq5ln4 li:where(.svelte-1kq5ln4):before{counter-increment:step;content:counter(step);border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps.svelte-1kq5ln4 h3:where(.svelte-1kq5ln4){margin:0 0 4px;font-size:.98rem}.steps.svelte-1kq5ln4 p:where(.svelte-1kq5ln4){color:var(--text-2);margin:0;font-size:.9rem}@media (width>=960px){.download-panel.svelte-1kq5ln4{grid-template-columns:1.1fr .9fr}}.faq.svelte-10yk4u4{gap:10px;display:grid}details.svelte-10yk4u4{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}details[open].svelte-10yk4u4{border-color:var(--line)}summary.svelte-10yk4u4{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:.98rem;font-weight:700;list-style:none;display:flex}summary.svelte-10yk4u4::-webkit-details-marker{display:none}.plus.svelte-10yk4u4{width:20px;height:20px;color:var(--accent);flex:none;position:relative}.plus.svelte-10yk4u4:before,.plus.svelte-10yk4u4:after{content:"";background:currentColor;border-radius:2px;transition:transform .24s cubic-bezier(.2,.7,.3,1);position:absolute}.plus.svelte-10yk4u4:before{width:16px;height:2px;top:9px;left:2px}.plus.svelte-10yk4u4:after{width:2px;height:16px;top:2px;left:9px}details[open].svelte-10yk4u4 .plus:where(.svelte-10yk4u4):after{transform:scaleY(0)}.answer.svelte-10yk4u4{color:var(--text-2);margin:0;padding:0 20px 20px;font-size:.93rem}.feature-grid.svelte-1imylyt{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;display:grid}.feature.svelte-1imylyt{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);padding:24px 22px;transition:transform .24s cubic-bezier(.2,.7,.3,1),border-color .24s cubic-bezier(.2,.7,.3,1)}.feature.svelte-1imylyt:hover{border-color:var(--line);transform:translateY(-3px)}.feature.svelte-1imylyt h3:where(.svelte-1imylyt){margin:0 0 8px;font-size:1.05rem}.feature.svelte-1imylyt p:where(.svelte-1imylyt){color:var(--text-2);margin:0;font-size:.92rem}.feature.svelte-1imylyt .tag:where(.svelte-1imylyt){color:var(--teal);font-family:var(--font-mono);letter-spacing:.06em;margin-top:10px;font-size:.7rem}.feature-ic.svelte-1imylyt{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.feature-ic.svelte-1imylyt svg:where(.svelte-1imylyt){width:22px;height:22px}picture.svelte-60gk1i{display:block}img.svelte-60gk1i{width:100%;height:auto;display:block}.hero.svelte-13n9seo{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(48px,7vw,92px);position:relative;overflow:hidden}.hero.svelte-13n9seo:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:-30% 40% 30% -20%}.hero-grid.svelte-13n9seo{z-index:1;align-items:center;gap:clamp(32px,6vw,64px);display:grid;position:relative}.hero-copy.svelte-13n9seo{max-width:560px}h1.svelte-13n9seo{margin:18px 0 0;font-size:clamp(2.1rem,5.6vw,3.5rem)}h1.svelte-13n9seo em:where(.svelte-13n9seo){color:var(--accent-ink);font-style:normal}.hero-lead.svelte-13n9seo{max-width:52ch;color:var(--text-2);margin:18px 0 0;font-size:1.08rem}.hero-actions.svelte-13n9seo{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-meta.svelte-13n9seo{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.hero-meta.svelte-13n9seo li:where(.svelte-13n9seo){align-items:center;gap:7px;display:inline-flex}.hero-meta.svelte-13n9seo li:where(.svelte-13n9seo):before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.hero-visual.svelte-13n9seo{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.hero-visual.svelte-13n9seo:before{content:"";z-index:0;background:radial-gradient(50% 50% at 50% 50%, var(--accent-soft), transparent 72%);pointer-events:none;width:min(540px,96%);height:74%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.shot-pair.svelte-13n9seo{z-index:1;justify-content:center;align-items:flex-end;gap:18px;display:flex;position:relative}.shot.svelte-13n9seo{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.shot-main.svelte-13n9seo{width:min(282px,58vw)}.shot-sub.svelte-13n9seo{width:min(190px,40vw);display:none;transform:translateY(22px)}@media (width>=960px){.hero-grid.svelte-13n9seo{grid-template-columns:1.05fr .95fr}.shot-sub.svelte-13n9seo{display:block}}.shots-grid.svelte-5fpfp{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;display:grid}.shots-grid.svelte-5fpfp figure:where(.svelte-5fpfp){gap:14px;margin:0;display:grid}.shot.svelte-5fpfp{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;transition:transform .24s cubic-bezier(.2,.7,.3,1),border-color .24s cubic-bezier(.2,.7,.3,1);overflow:hidden}.shot.svelte-5fpfp:hover{border-color:var(--line);transform:translateY(-4px)}figcaption.svelte-5fpfp{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;font-size:.8rem;display:flex}figcaption.svelte-5fpfp:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:6px;height:6px}@media (width<=859px){.shots-grid.svelte-5fpfp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.shots-grid.svelte-5fpfp{grid-template-columns:1fr}}.versions.svelte-jkfrmn{gap:8px;display:grid}.version-row.svelte-jkfrmn{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:16px 18px;display:grid}.version-row.svelte-jkfrmn:not(.version-head){border-color:var(--line-soft);background:var(--surface);transition:border-color .16s cubic-bezier(.2,.7,.3,1)}.version-row.svelte-jkfrmn:not(.version-head):hover{border-color:var(--line)}.version-row.current.svelte-jkfrmn{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-soft), transparent 42%), var(--surface);box-shadow:inset 0 0 0 1px var(--accent-soft), var(--shadow-sm)}.version-head.svelte-jkfrmn{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding-block:8px;font-size:.72rem;display:none}.version-num.svelte-jkfrmn{font-family:var(--font-mono);grid-column:1;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.version-row.current.svelte-jkfrmn .version-num:where(.svelte-jkfrmn){color:var(--accent-ink)}.version-badge.svelte-jkfrmn{background:var(--accent);color:var(--on-accent);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800}.version-date.svelte-jkfrmn{color:var(--muted);grid-column:1;font-size:.9rem}.version-hash.svelte-jkfrmn{background:var(--bg-elev);color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:6px 10px;font-size:.74rem;overflow:hidden}.version-action.svelte-jkfrmn{grid-area:1/2;justify-self:end}@media (width>=860px){.version-row.svelte-jkfrmn{grid-template-columns:120px 150px minmax(0,1fr) 120px;gap:18px}.version-head.svelte-jkfrmn{display:grid}.version-num.svelte-jkfrmn,.version-date.svelte-jkfrmn,.version-hash.svelte-jkfrmn{grid-column:auto}.version-hash.svelte-jkfrmn{background:0 0;border-radius:0;margin-top:0;padding:0}.version-action.svelte-jkfrmn{grid-area:auto;justify-self:end}}.android.svelte-7v71w0{--text-2:color-mix(in srgb, var(--fg) 80%, transparent);--line:var(--border);--line-soft:color-mix(in srgb, var(--fg) 8%, transparent);--bg-elev:var(--surface-2);--accent-ink:var(--accent);--accent-2:var(--accent-hover);--teal:var(--s2);--teal-soft:color-mix(in srgb, var(--s2) 14%, transparent);--radius:16px;--radius-sm:12px;--radius-lg:24px;--shadow:0 20px 50px -24px #0000008c;--shadow-sm:0 6px 20px -12px #00000073;font-family:var(--font-body);flex-direction:column;font-weight:500;line-height:1.65;display:flex}.android h1,.android h2,.android h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.1}.android .section{margin-top:0;padding-block:clamp(56px,8vw,104px);scroll-margin-top:76px}.android .section+.section{padding-top:0}.android .section-head{max-width:660px;margin-bottom:44px}.android .section-head h2{margin:0 0 12px;font-size:clamp(1.75rem,3.4vw,2.5rem)}.android .section-head p{max-width:58ch;color:var(--text-2)}.android .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-size:.75rem;font-weight:600}.android .button{background:var(--surface);min-height:48px;color:var(--fg);font-family:var(--font-body);border:1px solid #0000;border-radius:999px;padding:0 22px;font-size:.95rem;font-weight:700}.android .button:hover{color:var(--fg);border-color:#0000}.android .button-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.android .button-primary:hover{background:var(--accent-2);color:var(--on-accent)}.android .button-ghost{border-color:var(--line);color:var(--fg);background:0 0}.android .button-ghost:hover{background:var(--surface-2);border-color:var(--text-2);color:var(--fg)}.android .button-sm{min-height:40px;padding:0 16px;font-size:.85rem}.android .button svg{flex:none;width:18px;height:18px}
