.heroloop:where(.astro-54uoae4w){background:#121311;border-radius:12px;max-width:1040px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080,0 26px 70px -22px oklch(72% .14 158/.3),0 0 0 .5px #ffffff14}.heroloop-vid:where(.astro-54uoae4w){aspect-ratio:2;width:100%;height:auto;display:block}.heroloop-poster:where(.astro-54uoae4w){z-index:1;pointer-events:none;position:absolute;inset:0}.heroloop-poster:where(.astro-54uoae4w)[hidden]{display:none}.heroloop-poster:where(.astro-54uoae4w) img:where(.astro-54uoae4w){object-fit:cover;width:100%;height:100%;display:block}@media (width<=1000px){.heroloop-vid:where(.astro-54uoae4w),.heroloop-poster:where(.astro-54uoae4w) img:where(.astro-54uoae4w){aspect-ratio:19/10;object-fit:cover;object-position:10% center}}@media (width<=700px){.heroloop-vid:where(.astro-54uoae4w),.heroloop-poster:where(.astro-54uoae4w) img:where(.astro-54uoae4w){aspect-ratio:4/5;object-fit:cover;object-position:17% center}}.heroloop-toggle:where(.astro-54uoae4w){z-index:2;font:inherit;color:#ffffffe0;backdrop-filter:blur(6px);cursor:pointer;background:#0e0f0dd1;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;line-height:1;transition:color .18s ease-out,background-color .18s ease-out;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:inset 0 0 0 1px #ffffff29}.heroloop-toggle:where(.astro-54uoae4w)[hidden]{display:none}.heroloop:where(.astro-54uoae4w):hover .heroloop-toggle:where(.astro-54uoae4w),.heroloop-toggle:where(.astro-54uoae4w):hover,.heroloop-toggle:where(.astro-54uoae4w):focus-visible{color:#fff;background:#0e0f0df0}.heroloop-toggle:where(.astro-54uoae4w):focus-visible{outline-offset:2px;outline:2px solid oklch(77% .16 158)}.heroloop-ico:where(.astro-54uoae4w){fill:currentColor;width:11px;height:11px}.heroloop-toggle:where(.astro-54uoae4w)[data-paused] .heroloop-ico-pause:where(.astro-54uoae4w),.heroloop-toggle:where(.astro-54uoae4w):not([data-paused]) .heroloop-ico-play:where(.astro-54uoae4w){display:none}@media (prefers-reduced-motion:reduce){.heroloop-toggle:where(.astro-54uoae4w){transition:none}}.appclone-wrap:where(.astro-wdrvl7tm){width:100%}.ac-tracker:where(.astro-wdrvl7tm){margin-bottom:14px}.ac-tr-head:where(.astro-wdrvl7tm){justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ac-how:where(.astro-wdrvl7tm){grid-template-columns:repeat(3,minmax(0,auto));gap:22px;margin:0;padding:0;list-style:none;display:grid}.ac-how:where(.astro-wdrvl7tm):focus{outline:none}.ac-how:where(.astro-wdrvl7tm):focus-visible{outline-offset:6px;border-radius:8px;outline:2px solid #45bf82}.ac-how:where(.astro-wdrvl7tm) li:where(.astro-wdrvl7tm){letter-spacing:-.005em;color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;font-weight:550;line-height:1.3;transition:color .2s;display:flex}.ac-how:where(.astro-wdrvl7tm) b:where(.astro-wdrvl7tm){border:1px solid var(--line-strong);width:20px;height:20px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s;display:grid}.ac-how:where(.astro-wdrvl7tm) span:where(.astro-wdrvl7tm){padding-top:2px}.ac-how:where(.astro-wdrvl7tm) small:where(.astro-wdrvl7tm){color:var(--ink-2);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.ac-how:where(.astro-wdrvl7tm) li:where(.astro-wdrvl7tm).on{color:var(--ink)}.ac-how:where(.astro-wdrvl7tm) li:where(.astro-wdrvl7tm).on b:where(.astro-wdrvl7tm){background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.ac-how:where(.astro-wdrvl7tm) li:where(.astro-wdrvl7tm)[data-how="3"].on b:where(.astro-wdrvl7tm){background:var(--coral);border-color:var(--coral);color:#1a1a18}@media (width<=640px){.ac-tr-head:where(.astro-wdrvl7tm){flex-wrap:wrap}.ac-how:where(.astro-wdrvl7tm){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.ac-how:where(.astro-wdrvl7tm) li:where(.astro-wdrvl7tm){flex-direction:column;gap:5px;font-size:12px}.ac-how:where(.astro-wdrvl7tm) span:where(.astro-wdrvl7tm){padding-top:0}.ac-how:where(.astro-wdrvl7tm) small:where(.astro-wdrvl7tm){font-size:11px}}.ac-replay:where(.astro-wdrvl7tm){visibility:hidden;border:1px solid var(--line-strong);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;transition:color .2s,border-color .2s}.ac-replay:where(.astro-wdrvl7tm):hover{color:var(--ink);border-color:var(--ink-3)}.ac-replay:where(.astro-wdrvl7tm):focus-visible{outline-offset:2px;outline:2px solid #45bf82}.appclone-wrap:where(.astro-wdrvl7tm).done .ac-replay:where(.astro-wdrvl7tm){visibility:visible}.ac-stopfilm:where(.astro-wdrvl7tm){border:1px solid var(--line-strong);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600}.ac-stopfilm:where(.astro-wdrvl7tm)[hidden]{display:none}.ac-stopfilm:where(.astro-wdrvl7tm):hover{color:var(--ink);border-color:var(--ink-3)}.ac-stopfilm:where(.astro-wdrvl7tm):focus-visible{outline-offset:2px;outline:2px solid #45bf82}.ac-tr-segs:where(.astro-wdrvl7tm){gap:10px;display:flex}.ac-seg:where(.astro-wdrvl7tm){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ac-seg-head:where(.astro-wdrvl7tm){align-items:baseline;gap:6px;min-width:0;display:flex}.ac-seg-name:where(.astro-wdrvl7tm){letter-spacing:.01em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;transition:color .2s;overflow:hidden}.ac-seg:where(.astro-wdrvl7tm).active .ac-seg-name:where(.astro-wdrvl7tm),.ac-seg:where(.astro-wdrvl7tm).done .ac-seg-name:where(.astro-wdrvl7tm){color:var(--ink)}.ac-seg-state:where(.astro-wdrvl7tm){color:#45bf82;visibility:hidden;font-size:10px;font-weight:700}.ac-seg:where(.astro-wdrvl7tm).done .ac-seg-state:where(.astro-wdrvl7tm){visibility:visible}.ac-seg-bar:where(.astro-wdrvl7tm){background:var(--line-strong);border-radius:1px;height:2px;overflow:hidden}.ac-seg-bar:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){border-radius:inherit;background:#45bf82;width:0;height:100%;transition:width linear;display:block}.ac-seg:where(.astro-wdrvl7tm):not(.active):not(.done) .ac-seg-bar:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){transition:none}.ac-seg:where(.astro-wdrvl7tm).active .ac-seg-bar:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){width:100%}.ac-seg:where(.astro-wdrvl7tm).done .ac-seg-bar:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){width:100%;transition:none}.appclone:where(.astro-wdrvl7tm){--s:.8;width:100%}.ac-stage:where(.astro-wdrvl7tm){--bg:#fafaf9;--bg-elev:#fff;--bg-sunken:#f4f3f0;--line:#00000014;--line-strong:#00000024;--ink:#1a1a18;--ink-2:#4a4a47;--ink-3:#8a8a85;--accent:#169f65;--accent-ink:#005d37;border-radius:var(--r-xl);border:1px solid var(--line-strong);font-feature-settings:"ss01", "cv11";background:radial-gradient(120% 90% at 15% 0,#2c4a63 0%,#0000 55%),radial-gradient(110% 100% at 90% 10%,#5b3a6e 0%,#0000 60%),radial-gradient(130% 120% at 50% 110%,#16323a 0%,#0000 70%),linear-gradient(160deg,#1d3557 0%,#432c58 48%,#15303c 100%);min-height:clamp(420px,58vw,700px);position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080}.ac-mono:where(.astro-wdrvl7tm){font-family:var(--font-mono)}.ac-menubar:where(.astro-wdrvl7tm){backdrop-filter:blur(30px);color:#ffffffeb;white-space:nowrap;background:#ffffff29;align-items:center;gap:18px;height:30px;padding:0 16px;font-size:12.5px;font-weight:500;display:flex;position:absolute;inset:0 0 auto}.ac-appname:where(.astro-wdrvl7tm){font-weight:700}.ac-mb-right:where(.astro-wdrvl7tm){align-items:center;gap:14px;margin-left:auto;font-weight:400;display:flex}.ac-winslot:where(.astro-wdrvl7tm){width:min(820px,88%);height:clamp(240px,42vw,420px);position:absolute;top:62px;left:50%;transform:translate(-50%)}.ac-appwin:where(.astro-wdrvl7tm){background:var(--bg);color:var(--ink);opacity:0;pointer-events:none;border-radius:11px;flex-direction:column;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.985);box-shadow:0 30px 80px #00000059,0 6px 18px #0000002e}.ac-appwin:where(.astro-wdrvl7tm).on{opacity:1;z-index:1;pointer-events:auto;transform:none}.ac-titlebar:where(.astro-wdrvl7tm){background:var(--bg-elev);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:36px;padding:0 14px;display:flex;position:relative}.ac-tl:where(.astro-wdrvl7tm){flex:none;gap:8px;display:flex}.ac-tl:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){border:.5px solid #0000001f;border-radius:50%;width:12px;height:12px}.ac-tl:where(.astro-wdrvl7tm) .r:where(.astro-wdrvl7tm){background:#ff5f56}.ac-tl:where(.astro-wdrvl7tm) .y:where(.astro-wdrvl7tm){background:#ffbd2e}.ac-tl:where(.astro-wdrvl7tm) .g:where(.astro-wdrvl7tm){background:#27c93f}.ac-wintitle:where(.astro-wdrvl7tm){color:var(--ink-2);font-size:13px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.bw-tabs:where(.astro-wdrvl7tm){flex:1;gap:6px;min-width:0;display:flex}.bw-tab:where(.astro-wdrvl7tm){background:var(--bg-sunken);min-width:0;color:var(--ink-2);cursor:pointer;border-radius:7px;flex:0 auto;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;animation:.28s ease-out bw-pop;display:none}.bw-tab:where(.astro-wdrvl7tm).added{display:flex}.bw-tab:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){border-radius:50%;flex:none;width:8px;height:8px}.bw-tabname:where(.astro-wdrvl7tm){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bw-tab:where(.astro-wdrvl7tm).t1,.ac-stage:where(.astro-wdrvl7tm).st1 .bw-tab:where(.astro-wdrvl7tm).t2,.ac-stage:where(.astro-wdrvl7tm).st2 .bw-tab:where(.astro-wdrvl7tm).t3,.ac-stage:where(.astro-wdrvl7tm).st3 .bw-tab:where(.astro-wdrvl7tm).t4,.ac-stage:where(.astro-wdrvl7tm).st4 .bw-tab:where(.astro-wdrvl7tm).t5{display:flex}.ac-stage:where(.astro-wdrvl7tm):not(.st1) .bw-tab:where(.astro-wdrvl7tm).t1,.ac-stage:where(.astro-wdrvl7tm).st1:not(.st2) .bw-tab:where(.astro-wdrvl7tm).t2,.ac-stage:where(.astro-wdrvl7tm).st2:not(.st3) .bw-tab:where(.astro-wdrvl7tm).t3,.ac-stage:where(.astro-wdrvl7tm).st3:not(.st4) .bw-tab:where(.astro-wdrvl7tm).t4,.ac-stage:where(.astro-wdrvl7tm).st4 .bw-tab:where(.astro-wdrvl7tm).t5{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.bw-body:where(.astro-wdrvl7tm){flex:1;min-height:0;overflow:hidden}.bw-page:where(.astro-wdrvl7tm){box-sizing:border-box;height:100%;padding:18px 22px;display:none}.bw-bar:where(.astro-wdrvl7tm){background:var(--bg-sunken);border-radius:5px;height:10px;display:block}.ac-stage:where(.astro-wdrvl7tm):not(.st1) .bw-start:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm).st1:not(.st2) .bw-ph:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm).st2:not(.st3) .bw-ga:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm).st3:not(.st4) .bw-ls:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm).st4 .bw-cf:where(.astro-wdrvl7tm){display:flex}.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur] .bw-body:where(.astro-wdrvl7tm) .bw-page:where(.astro-wdrvl7tm){display:none}.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur=start] .bw-body:where(.astro-wdrvl7tm) .bw-start:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur=ph] .bw-body:where(.astro-wdrvl7tm) .bw-ph:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur=ga] .bw-body:where(.astro-wdrvl7tm) .bw-ga:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur=ls] .bw-body:where(.astro-wdrvl7tm) .bw-ls:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur=cf] .bw-body:where(.astro-wdrvl7tm) .bw-cf:where(.astro-wdrvl7tm){display:flex}.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur] .bw-tabs:where(.astro-wdrvl7tm) .bw-tab:where(.astro-wdrvl7tm){background:var(--bg-sunken);color:var(--ink-2);box-shadow:none;border:none}.ac-stage:where(.astro-wdrvl7tm) .ac-appwin:where(.astro-wdrvl7tm)[data-cur] .bw-tabs:where(.astro-wdrvl7tm) .bw-tab:where(.astro-wdrvl7tm).cur{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.bw-start:where(.astro-wdrvl7tm){flex-direction:column;justify-content:center;align-items:center;gap:20px}.bw-url:where(.astro-wdrvl7tm){background:var(--bg-sunken);border-radius:999px;width:min(360px,70%);height:34px}.bw-favs:where(.astro-wdrvl7tm){gap:14px;display:flex}.bw-favs:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){background:var(--bg-sunken);border-radius:10px;width:34px;height:34px}.bw-ph:where(.astro-wdrvl7tm){gap:18px}.bw-rail:where(.astro-wdrvl7tm){flex-direction:column;flex:none;gap:11px;width:118px;display:flex}.bw-rail:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){background:var(--bg-sunken);border-radius:5px;height:9px}.bw-rail:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm):first-child{background:#f54e0059;width:68%}.bw-main:where(.astro-wdrvl7tm){flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.bw-main:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){flex:1;width:100%;min-height:0}.bw-ga:where(.astro-wdrvl7tm){flex-direction:column;gap:14px}.bw-garow:where(.astro-wdrvl7tm){grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bw-gatile:where(.astro-wdrvl7tm){background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bw-gatile:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){background:var(--bg-sunken);border-radius:4px;width:60%;height:7px}.bw-gatile:where(.astro-wdrvl7tm) b:where(.astro-wdrvl7tm){background:#4285f459;border-radius:5px;width:45%;height:12px}.bw-ga:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){flex:1;width:100%;min-height:0}.bw-ls:where(.astro-wdrvl7tm){flex-direction:column;justify-content:center;gap:18px}.bw-lshead:where(.astro-wdrvl7tm){justify-content:space-between;align-items:center;display:flex}.bw-lschip:where(.astro-wdrvl7tm){background:#ffc23380;border-radius:999px;width:74px;height:22px}.bw-lsnum:where(.astro-wdrvl7tm){background:#5423e742;border-radius:9px;width:190px;height:34px}.bw-lsbars:where(.astro-wdrvl7tm){flex-direction:column;gap:13px;display:flex}.bw-lsbars:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){background:#5423e773;border-radius:6px;height:12px;display:block}.bw-cf:where(.astro-wdrvl7tm){flex-direction:column;gap:14px}.bw-cf:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){flex:1;width:100%;min-height:0}.bw-cfrows:where(.astro-wdrvl7tm){flex-direction:column;gap:11px;display:flex}.bw-cfrows:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){background:var(--bg-sunken);border-radius:5px;height:9px;display:block}@keyframes bw-pop{0%{opacity:0;transform:translateY(4px)}}.zm-tbar:where(.astro-wdrvl7tm){background:#1f2023;border-bottom-color:#ffffff14}.zm-title:where(.astro-wdrvl7tm){color:#c4c2bd}.zm-body:where(.astro-wdrvl7tm){background:#17181a;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.zm-grid:where(.astro-wdrvl7tm){flex:1;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.zm-tile:where(.astro-wdrvl7tm){background:linear-gradient(135deg,#232526,#1a1b1d);border-radius:9px;place-items:center;min-height:0;display:grid;position:relative}.zm-av:where(.astro-wdrvl7tm){border-radius:50%;width:clamp(28px,5vw,44px);height:clamp(28px,5vw,44px)}.zm-who:where(.astro-wdrvl7tm){color:#c4c2bd;background:#00000073;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:6px;left:8px}.zm-bar:where(.astro-wdrvl7tm){flex:none;justify-content:center;display:flex}.zm-mic:where(.astro-wdrvl7tm){color:#45bf82;background:#45bf8229;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.zm-mic:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){width:14px;height:14px}.zm-slash:where(.astro-wdrvl7tm),.zm-off:where(.astro-wdrvl7tm){display:none}.ac-appwin:where(.astro-wdrvl7tm).micmuted .zm-mic:where(.astro-wdrvl7tm){color:#e0655f;background:#cf40402e}.ac-appwin:where(.astro-wdrvl7tm).micmuted .zm-slash:where(.astro-wdrvl7tm){display:block}.ac-appwin:where(.astro-wdrvl7tm).micmuted .zm-on:where(.astro-wdrvl7tm){display:none}.ac-appwin:where(.astro-wdrvl7tm).micmuted .zm-off:where(.astro-wdrvl7tm){display:inline}.cg-body:where(.astro-wdrvl7tm){flex-direction:column;flex:1;justify-content:center;min-height:0;padding:20px clamp(20px,8%,90px);display:flex}.cg-composer:where(.astro-wdrvl7tm){background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:16px;align-items:center;gap:4px;min-height:46px;padding:12px 12px 12px 16px;font-size:13px;line-height:1.45;display:flex}.cg-prompt:where(.astro-wdrvl7tm){min-width:0}.cg-prompt:where(.astro-wdrvl7tm):empty:before{content:"Message ChatGPT";color:var(--ink-3)}.cg-caret:where(.astro-wdrvl7tm){background:var(--ink);border-radius:1px;flex:none;width:2px;height:15px;animation:1.1s step-end infinite cg-blink}.cg-send:where(.astro-wdrvl7tm){background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.cg-send:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){width:13px;height:13px}@keyframes cg-blink{50%{opacity:0}}.ml-pane:where(.astro-wdrvl7tm){flex-direction:column;flex:1;min-height:0;padding:14px 24px 18px;display:flex;position:relative;overflow:hidden}.ml-row:where(.astro-wdrvl7tm){border-bottom:1px solid var(--line);color:var(--ink);gap:10px;padding:9px 2px;font-size:13px;display:flex}.ml-lab:where(.astro-wdrvl7tm){color:var(--ink-3);flex:none;width:52px}.ml-txt:where(.astro-wdrvl7tm){padding-top:16px}.ml-bar:where(.astro-wdrvl7tm){background:var(--bg-sunken);border-radius:5px;height:9px;margin:12px 0;display:block}.ml-sig:where(.astro-wdrvl7tm){border-left:2px solid var(--accent);color:var(--ink-2);opacity:0;margin-top:16px;padding-left:10px;font-size:13px;line-height:1.55;transition:opacity .3s,transform .3s;transform:translateY(5px)}.ml-sig:where(.astro-wdrvl7tm) b:where(.astro-wdrvl7tm){color:var(--ink)}.ac-appwin:where(.astro-wdrvl7tm).sig .ml-sig:where(.astro-wdrvl7tm){opacity:1;transform:none}.ml-saved:where(.astro-wdrvl7tm){color:var(--accent-ink);opacity:0;background:#169f651f;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;transition:opacity .25s;position:absolute;top:12px;right:16px}.ac-appwin:where(.astro-wdrvl7tm).saved .ml-saved:where(.astro-wdrvl7tm){opacity:1}.ac-lockscr:where(.astro-wdrvl7tm){opacity:0;pointer-events:none;background:#0b0b0c;place-items:center;transition:opacity .35s ease-out;display:grid;position:absolute;inset:0}.ac-lockscr:where(.astro-wdrvl7tm).on{opacity:1}.ac-lk:where(.astro-wdrvl7tm){color:#f0eeea;flex-direction:column;align-items:center;gap:6px;display:flex}.ac-lk:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){color:#8a8a85;width:22px;height:22px;margin-bottom:4px}.ac-lktime:where(.astro-wdrvl7tm){letter-spacing:-.01em;font-size:44px;font-weight:250;line-height:1}.ac-lkday:where(.astro-wdrvl7tm){color:#8a8a85;font-size:12px}.ac-key:where(.astro-wdrvl7tm).ac-mod{justify-content:flex-end}.ac-mod:where(.astro-wdrvl7tm)[data-mod-key=rightshift] .ac-mod-lab:where(.astro-wdrvl7tm){text-align:right}.ac-mod:where(.astro-wdrvl7tm)[data-mod-key=rightoption] .ac-mod-sym:where(.astro-wdrvl7tm),.ac-mod:where(.astro-wdrvl7tm)[data-mod-key=rightcommand] .ac-mod-sym:where(.astro-wdrvl7tm){right:auto;left:calc(9px * var(--s))}.ac-mod-lab:where(.astro-wdrvl7tm){font-size:calc(12.5px * var(--s));color:var(--ink-2);white-space:nowrap;font-weight:500;line-height:1}.ac-fn:where(.astro-wdrvl7tm){align-items:center;gap:calc(4px * var(--s));display:inline-flex}.ac-fn:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){width:calc(12.5px * var(--s));height:calc(12.5px * var(--s))}.ac-mod-sym:where(.astro-wdrvl7tm){top:calc(6px * var(--s));right:calc(9px * var(--s));font-size:calc(13.75px * var(--s));color:var(--ink-2);line-height:1;position:absolute}.ac-touchid:where(.astro-wdrvl7tm){justify-content:center;align-items:center}.ac-touchid:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){width:calc(22px * var(--s));height:calc(22px * var(--s));color:var(--ink-3);opacity:.6}.ac-caps-light:where(.astro-wdrvl7tm){top:calc(7px * var(--s));left:calc(9px * var(--s));width:calc(5px * var(--s) + 1px);height:calc(5px * var(--s) + 1px);background:#00000029;border-radius:50%;transition:background .12s,box-shadow .12s;position:absolute}.ac-super:where(.astro-wdrvl7tm){gap:calc(2px * var(--s));color:#fff;flex-direction:column;display:none}.ac-super:where(.astro-wdrvl7tm) b:where(.astro-wdrvl7tm){font-size:calc(15px * var(--s));font-weight:700;line-height:1}.ac-super:where(.astro-wdrvl7tm) small:where(.astro-wdrvl7tm){font-size:calc(11.25px * var(--s));opacity:.85;line-height:1}.ac-key:where(.astro-wdrvl7tm).ac-mod.press{background:var(--accent);transform:translateY(2px)scale(.97)}.ac-mod:where(.astro-wdrvl7tm).press:before{opacity:0}.ac-mod:where(.astro-wdrvl7tm).press .ac-super:where(.astro-wdrvl7tm){display:flex}.ac-mod:where(.astro-wdrvl7tm).press .ac-mod-lab:where(.astro-wdrvl7tm),.ac-mod:where(.astro-wdrvl7tm).press .ac-mod-sym:where(.astro-wdrvl7tm){color:#fff}.ac-capsin:where(.astro-wdrvl7tm).press .ac-mod-lab:where(.astro-wdrvl7tm),.appclone:where(.astro-wdrvl7tm).no-option .ac-showbtn-hint:where(.astro-wdrvl7tm),.appclone:where(.astro-wdrvl7tm).no-option .ac-stage:where(.astro-wdrvl7tm) .ac-coachmods:where(.astro-wdrvl7tm){display:none}.ac-capsin:where(.astro-wdrvl7tm).press .ac-caps-light:where(.astro-wdrvl7tm){background:#fff;box-shadow:0 0 6px #fffc}.ac-key:where(.astro-wdrvl7tm).ac-half{justify-content:center;padding-top:0;padding-bottom:0}.ac-half:where(.astro-wdrvl7tm) .ac-lab:where(.astro-wdrvl7tm){font-size:calc(13.75px * var(--s))}.ac-sheetpos:where(.astro-wdrvl7tm){opacity:0;pointer-events:none;z-index:2;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ac-sheetpos:where(.astro-wdrvl7tm).visible{opacity:1;pointer-events:auto;transition:opacity .15s ease-out}.ac-sheetpos:where(.astro-wdrvl7tm).dismiss{opacity:0;pointer-events:none;transition:none}.ac-sheet:where(.astro-wdrvl7tm){border-radius:calc(16px * var(--s) + 4px);box-shadow:var(--shadow-lg);padding:calc(14px * var(--s));color:var(--ink);background:#f6f5f1f7;border:1px solid #ffffff59}.ac-head:where(.astro-wdrvl7tm){justify-content:space-between;align-items:center;gap:calc(8px * var(--s));padding:0 0 calc(8px * var(--s));display:flex}.ac-title:where(.astro-wdrvl7tm){align-items:center;gap:calc(8px * var(--s));padding:calc(4px * var(--s)) calc(8px * var(--s));background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);font-size:calc(16.25px * var(--s));color:var(--ink);font-weight:500;display:flex}.ac-title:where(.astro-wdrvl7tm) svg:where(.astro-wdrvl7tm){width:calc(22.5px * var(--s));height:calc(22.5px * var(--s));color:var(--accent)}.ac-count:where(.astro-wdrvl7tm){padding:calc(2px * var(--s)) calc(6px * var(--s));background:var(--bg-elev);border:1px solid var(--line);font-size:calc(13.75px * var(--s));color:var(--ink-2);border-radius:5px;font-weight:600}.ac-board:where(.astro-wdrvl7tm){position:relative}.ac-key:where(.astro-wdrvl7tm){box-sizing:border-box;border-radius:calc(9px * var(--s));padding:calc(6px * var(--s)) calc(8px * var(--s));gap:calc(4px * var(--s));background:var(--bg);--rimw:1px;flex-direction:column;transition:transform .11s ease-out,background .11s ease-out;display:flex;position:absolute;overflow:hidden}.ac-key:where(.astro-wdrvl7tm):before{content:"";border-radius:inherit;padding:var(--rimw);background:var(--line);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ac-key:where(.astro-wdrvl7tm).assigned{background:var(--bg-elev);cursor:pointer;box-shadow:0 1.5px 0 var(--line-strong), 0 1px 2px #0000000d}.ac-key:where(.astro-wdrvl7tm).assigned:before{background:var(--line-strong)}.ac-caphead:where(.astro-wdrvl7tm){align-items:center;gap:calc(4px * var(--s));display:flex}.ac-lab:where(.astro-wdrvl7tm){font-size:calc(16.25px * var(--s));color:var(--ink-2);white-space:nowrap;font-weight:500;line-height:1}.ac-key:where(.astro-wdrvl7tm).assigned .ac-lab:where(.astro-wdrvl7tm){color:var(--ink)}.ac-lab:where(.astro-wdrvl7tm).ac-word{font-size:calc(12.5px * var(--s))}.ac-key:where(.astro-wdrvl7tm).ac-printed{flex-direction:row;justify-content:space-between;align-items:flex-end}.ac-key:where(.astro-wdrvl7tm).ac-printed-r{flex-direction:row-reverse}.ac-printed:where(.astro-wdrvl7tm) .ac-name:where(.astro-wdrvl7tm){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-glyph:where(.astro-wdrvl7tm){width:calc(13.75px * var(--s));height:calc(13.75px * var(--s));color:var(--accent);flex:none;margin-left:auto}.ac-name:where(.astro-wdrvl7tm){font-size:calc(12.5px * var(--s));color:var(--ink-2);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.ac-key:where(.astro-wdrvl7tm).pressed{background:#169f6529;transform:translateY(2px)scale(.97)}.ac-showbtn:where(.astro-wdrvl7tm){cursor:pointer;opacity:0;pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:10px;transition:opacity .15s ease-out,transform .15s ease-out;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)translateY(6px)}.ac-showbtn-pill:where(.astro-wdrvl7tm){backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);background:#ffffffeb;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:10px 22px;display:flex}.ac-showbtn:where(.astro-wdrvl7tm):hover .ac-showbtn-pill:where(.astro-wdrvl7tm){border-color:var(--accent);background:#fff}.ac-showbtn-label:where(.astro-wdrvl7tm){font-size:13.5px;font-weight:650;line-height:1}.ac-showbtn-hint:where(.astro-wdrvl7tm){color:var(--ink-3);font-size:11px}.ac-showbtn-hint:where(.astro-wdrvl7tm) .ac-mono:where(.astro-wdrvl7tm){color:var(--ink-2);font-size:10.5px}.ac-showtip:where(.astro-wdrvl7tm){color:#ffffffb8;text-shadow:0 1px 8px #0006;font-size:11px}.ac-showtip:where(.astro-wdrvl7tm) .ac-mono:where(.astro-wdrvl7tm){color:#ffffffe6;font-size:10.5px}.ac-coachmods:where(.astro-wdrvl7tm){align-items:center;gap:5px;display:none}.ac-coachmods:where(.astro-wdrvl7tm) em:where(.astro-wdrvl7tm){color:var(--ink-3);margin-right:3px;font-size:11px;font-style:normal}.ac-stage:where(.astro-wdrvl7tm).coach .ac-coachmods:where(.astro-wdrvl7tm){display:flex}.ac-stage:where(.astro-wdrvl7tm).coach .ac-showbtn-hint:where(.astro-wdrvl7tm){display:none}.ac-coachmods:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm){border:1px solid var(--line-strong);background:var(--bg-sunken);width:26px;height:26px;color:var(--ink-2);border-radius:7px;place-items:center;font-size:13px;font-style:normal;transition:background .1s,color .1s,transform .1s;display:grid}.ac-coachmods:where(.astro-wdrvl7tm) i:where(.astro-wdrvl7tm).down{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(1px)}.ac-coachmods:where(.astro-wdrvl7tm) em:where(.astro-wdrvl7tm).ac-coachmods-name{color:var(--ink-2);margin:0 0 0 3px;font-weight:600}.ac-trybtn:where(.astro-wdrvl7tm){z-index:3;white-space:nowrap;color:#ffffffeb;backdrop-filter:blur(20px);cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:650;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:none;position:absolute;top:42px;right:14px}.ac-stage:where(.astro-wdrvl7tm).film .ac-trybtn:where(.astro-wdrvl7tm){display:inline-flex}.ac-stage:where(.astro-wdrvl7tm):hover .ac-trybtn:where(.astro-wdrvl7tm){color:var(--ink);border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 4px #169f6538;background:#fff}.ac-coach:where(.astro-wdrvl7tm){backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);opacity:0;pointer-events:none;white-space:nowrap;z-index:2;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .15s ease-out;display:flex;position:absolute;top:42px;left:50%;transform:translate(-50%)}.ac-coach:where(.astro-wdrvl7tm).on{opacity:1}.ac-coach-key:where(.astro-wdrvl7tm){background:var(--bg-sunken);border:1px solid var(--line-strong);min-width:22px;height:22px;font-family:var(--font-mono);color:var(--ink);border-radius:6px;place-items:center;padding:0 5px;font-size:12px;font-weight:600;display:grid}.ac-key:where(.astro-wdrvl7tm).coach-target{animation:1.6s ease-in-out infinite ac-pulse}@keyframes ac-pulse{0%,to{box-shadow:0 1.5px 0 var(--line-strong), 0 1px 2px #0000000d, 0 0 0 0 transparent}50%{box-shadow:0 1.5px 0 var(--line-strong), 0 1px 2px #0000000d, 0 0 0 5px var(--coral-glow)}}.ac-stage:where(.astro-wdrvl7tm).idle .ac-showbtn:where(.astro-wdrvl7tm){opacity:1;pointer-events:auto;transform:translate(-50%)}.ac-stage:where(.astro-wdrvl7tm).idle .ac-sheetpos:where(.astro-wdrvl7tm).visible:not(.dismiss)~.ac-showbtn:where(.astro-wdrvl7tm){opacity:0;pointer-events:none}.ac-runfeed:where(.astro-wdrvl7tm){backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);opacity:0;white-space:nowrap;z-index:2;background:#ffffffd9;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .15s ease-out;display:flex;position:absolute;top:42px;left:50%;transform:translate(-50%)}.ac-runfeed:where(.astro-wdrvl7tm).on{opacity:1}.ac-spinner:where(.astro-wdrvl7tm){border:2px solid #169f653d;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:1s linear infinite ac-spin}.ac-steps:where(.astro-wdrvl7tm){font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.ac-check:where(.astro-wdrvl7tm){width:15px;height:15px;color:var(--accent);display:none}.ac-done:where(.astro-wdrvl7tm){color:var(--accent);margin-left:-4px;font-weight:600;display:none}.ac-runfeed:where(.astro-wdrvl7tm).done .ac-spinner:where(.astro-wdrvl7tm),.ac-runfeed:where(.astro-wdrvl7tm).done .ac-steps:where(.astro-wdrvl7tm){display:none}.ac-runfeed:where(.astro-wdrvl7tm).done .ac-check:where(.astro-wdrvl7tm){display:block}.ac-runfeed:where(.astro-wdrvl7tm).done .ac-done:where(.astro-wdrvl7tm){display:inline}@keyframes ac-spin{to{transform:rotate(360deg)}}@media (width<=700px){.ac-mi:where(.astro-wdrvl7tm){display:none}}@media (width<=560px){.ac-name:where(.astro-wdrvl7tm),.bw-tabname:where(.astro-wdrvl7tm){display:none}.bw-garow:where(.astro-wdrvl7tm){grid-template-columns:repeat(2,1fr)}}@media (hover:none) and (pointer:coarse){.ac-showbtn-hint:where(.astro-wdrvl7tm),.ac-showtip:where(.astro-wdrvl7tm),.ac-stage:where(.astro-wdrvl7tm).film .ac-trybtn:where(.astro-wdrvl7tm){display:none}}@media (prefers-reduced-motion:reduce){.ac-key:where(.astro-wdrvl7tm).coach-target,.ac-spinner:where(.astro-wdrvl7tm){animation:none}.ac-appwin:where(.astro-wdrvl7tm){transition:none}.bw-tab:where(.astro-wdrvl7tm),.cg-caret:where(.astro-wdrvl7tm){animation:none}.zm-mic:where(.astro-wdrvl7tm),.ml-sig:where(.astro-wdrvl7tm),.ml-saved:where(.astro-wdrvl7tm),.ac-lockscr:where(.astro-wdrvl7tm){transition:none}}.whatsin:where(.astro-fm7rxps4):after{content:"";z-index:0;pointer-events:none;opacity:.09;background-image:radial-gradient(#ffffff80 1px,#0000 1.6px);background-size:24px 24px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.whatsin:where(.astro-fm7rxps4)>.wrap:where(.astro-fm7rxps4){z-index:1;position:relative}.whatsin:where(.astro-fm7rxps4) .sec-head:where(.astro-fm7rxps4){margin-bottom:40px}.feat-cards:where(.astro-fm7rxps4){grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feat-card:where(.astro-fm7rxps4){--fc:var(--accent);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;display:flex;overflow:hidden}.feat-card:where(.astro-fm7rxps4).c-blue{--fc:var(--ek-blue)}.feat-card:where(.astro-fm7rxps4).c-violet{--fc:var(--ek-violet)}.feat-card:where(.astro-fm7rxps4).c-emerald{--fc:var(--accent)}.feat-demo:where(.astro-fm7rxps4){background:radial-gradient(130% 100% at 50% 0%, color-mix(in oklab, var(--fc) 20%, transparent), transparent 68%), var(--bg-sunken);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;height:156px;padding:18px;display:flex;position:relative}.feat-body:where(.astro-fm7rxps4){padding:16px 16px 18px}.feat-title:where(.astro-fm7rxps4){letter-spacing:-.01em;color:var(--fc);align-items:center;gap:8px;margin:0 0 7px;font-size:15px;font-weight:650;display:flex}.feat-ico:where(.astro-fm7rxps4){flex:none;width:18px;height:18px}.feat-ico:where(.astro-fm7rxps4) svg:where(.astro-fm7rxps4){width:100%;height:100%;display:block}.feat-body:where(.astro-fm7rxps4) p:where(.astro-fm7rxps4){color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.feat-body:where(.astro-fm7rxps4) p:where(.astro-fm7rxps4) b:where(.astro-fm7rxps4){color:var(--ink);font-weight:600}.ctx-demo:where(.astro-fm7rxps4){gap:13px}.ctx-tabs:where(.astro-fm7rxps4){gap:4px;display:flex}.ctx-tab:where(.astro-fm7rxps4){min-width:0;font-family:var(--font-mono);cursor:pointer;background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-3);border-radius:6px;flex:1;padding:5px 2px;font-size:10.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.ctx-tab:where(.astro-fm7rxps4):hover{color:var(--ink-2);border-color:var(--line-strong)}.ctx-tab:where(.astro-fm7rxps4).is-active{color:#fff;background:color-mix(in oklab, var(--fc) 55%, transparent);border-color:var(--fc)}.ctx-tab:where(.astro-fm7rxps4):focus-visible{outline:2px solid var(--fc);outline-offset:2px}.ctx-out:where(.astro-fm7rxps4){justify-content:center;align-items:center;gap:8px;display:flex}.ctx-out-key:where(.astro-fm7rxps4){gap:3px;display:inline-flex}.ctx-out-key:where(.astro-fm7rxps4).flash{animation:.5s ctxFlash}@keyframes ctxFlash{0%,to{transform:scale(1)}42%{transform:scale(1.09)}}.ctx-out-arrow:where(.astro-fm7rxps4){color:var(--fc)}.ctx-out-act:where(.astro-fm7rxps4){font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.ctx-out-act:where(.astro-fm7rxps4).swap{animation:.28s ctxSwap}@keyframes ctxSwap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ctx-hint:where(.astro-fm7rxps4){text-align:center;font-family:var(--font-mono);color:var(--ink-4);margin:0;font-size:10px}.ctx-hint:where(.astro-fm7rxps4) b:where(.astro-fm7rxps4){color:var(--fc)}.vc-demo:where(.astro-fm7rxps4){justify-content:center;align-items:center;gap:14px}.vc-line:where(.astro-fm7rxps4){align-items:center;gap:8px;min-height:22px;display:flex}.vc-demo:where(.astro-fm7rxps4).done .vc-line:where(.astro-fm7rxps4){display:none}.vc-ico:where(.astro-fm7rxps4){width:18px;height:18px;color:var(--fc);flex:none}.vc-ico:where(.astro-fm7rxps4) svg:where(.astro-fm7rxps4){width:100%;height:100%}.vc-title:where(.astro-fm7rxps4){font-family:var(--font-mono);color:var(--fc);font-size:12px}.vc-meter:where(.astro-fm7rxps4){align-items:center;gap:3px;height:20px;display:flex}.vc-meter:where(.astro-fm7rxps4) i:where(.astro-fm7rxps4){background:var(--fc);border-radius:2px;width:3px;height:5px;animation:.9s ease-in-out infinite vcBar}.vc-meter:where(.astro-fm7rxps4) i:where(.astro-fm7rxps4):nth-child(2){animation-delay:.12s}.vc-meter:where(.astro-fm7rxps4) i:where(.astro-fm7rxps4):nth-child(3){animation-delay:.24s}.vc-meter:where(.astro-fm7rxps4) i:where(.astro-fm7rxps4):nth-child(4){animation-delay:.36s}.vc-meter:where(.astro-fm7rxps4) i:where(.astro-fm7rxps4):nth-child(5){animation-delay:.48s}@keyframes vcBar{0%,to{height:5px}50%{height:18px}}.vc-result:where(.astro-fm7rxps4){color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:600;display:none}.vc-demo:where(.astro-fm7rxps4).done .vc-result:where(.astro-fm7rxps4){display:inline-flex}.vc-check:where(.astro-fm7rxps4){background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.vc-check:where(.astro-fm7rxps4) svg:where(.astro-fm7rxps4){width:10px;height:10px}@media (prefers-reduced-motion:reduce){.vc-meter:where(.astro-fm7rxps4) i:where(.astro-fm7rxps4){height:12px;animation:none}}.off-demo:where(.astro-fm7rxps4){justify-content:center;align-items:center;gap:16px}.off-toggle-row:where(.astro-fm7rxps4){align-items:center;gap:12px;display:flex}.off-label:where(.astro-fm7rxps4){color:var(--ink-2);font-size:15px;font-weight:600}.off-toggle:where(.astro-fm7rxps4){cursor:pointer;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:999px;width:52px;height:30px;padding:0;transition:background .2s,border-color .2s;position:relative}.off-knob:where(.astro-fm7rxps4){background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.off-toggle:where(.astro-fm7rxps4).on{background:var(--accent);border-color:var(--accent)}.off-toggle:where(.astro-fm7rxps4).on .off-knob:where(.astro-fm7rxps4){transform:translate(22px)}.off-toggle:where(.astro-fm7rxps4):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.off-status:where(.astro-fm7rxps4){font-family:var(--font-mono);color:var(--accent-ink);align-items:center;gap:7px;font-size:11px;display:flex}.off-dot:where(.astro-fm7rxps4){background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%}.feat-mini-row:where(.astro-fm7rxps4){border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px;padding-top:36px;display:grid}.feat-mini-title:where(.astro-fm7rxps4){letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:650;display:flex}.feat-mini-ico:where(.astro-fm7rxps4){width:16px;height:16px;color:var(--ink-2);flex:none}.feat-mini-ico:where(.astro-fm7rxps4) svg:where(.astro-fm7rxps4){width:100%;height:100%}.feat-tag:where(.astro-fm7rxps4){font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:600}.feat-mini:where(.astro-fm7rxps4) p:where(.astro-fm7rxps4){color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}@media (width<=900px){.feat-cards:where(.astro-fm7rxps4){grid-template-columns:repeat(2,1fr)}.feat-card:where(.astro-fm7rxps4):last-child{grid-column:1/-1}.feat-mini-row:where(.astro-fm7rxps4){grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=560px){.feat-cards:where(.astro-fm7rxps4),.feat-mini-row:where(.astro-fm7rxps4){grid-template-columns:1fr}}:root{--glow:oklch(72% .14 158/.5)}.hero-cine{isolation:isolate;padding:96px 0 72px;position:relative;overflow:hidden}.hero-cine:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(66% 40% at 50% 70%, oklch(77% .16 158/.22) 0%, transparent 64%), linear-gradient(180deg, var(--bg-sunken) 0%, var(--bg) 48%, var(--bg) 100%);position:absolute;inset:0}.hero-cine:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(78% 58% at 50% 42%,#000 0%,#0000 78%)}.hero-cine .wrap{z-index:1;position:relative}.hero-cine-stack{text-align:center;max-width:760px;margin:0 auto}.hero-cine .pill{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--line)}.hero-cine-h1{margin-top:20px}.hero-cine-h1 .muted{color:var(--ink-3)}.hero-cine-sub{max-width:34ch;color:var(--ink-2);min-height:2.9em;margin:20px auto 0;font-size:clamp(16px,1.7vw,19px);line-height:1.45}.hero-cine-sub .caret{background:var(--coral);width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite heroBlink;display:inline-block;translate:0 2px}@keyframes heroBlink{50%{opacity:0}}.hero-cine-buy{margin-top:28px}.hero-cine-meta{font-family:var(--font-mono);color:var(--ink-2);margin-top:14px;font-size:12px}.hero-cine-demo{margin-top:clamp(30px,5vh,54px)}.apps-strip{background:#2c2a28;padding:40px 0 48px;position:relative;overflow:hidden}.apps-strip .wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.apps-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.apps-marquee{width:min(660px,100%);position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.apps-track{gap:12px;width:max-content;animation:30s linear infinite appsScroll;display:flex}.apps-marquee:hover .apps-track{animation-play-state:paused}@keyframes appsScroll{to{transform:translate(calc(-50% - 6px))}}.apps-tile{background:color-mix(in oklab, var(--bg-elev) 60%, transparent);border:1px solid var(--line-strong);backdrop-filter:blur(10px)saturate(1.1);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff14}.apps-tile img{width:22px;height:22px;display:block}.apps-tile img.mono-logo{filter:brightness(0)invert(.82)}.apps-note{text-align:center;max-width:60ch;color:var(--ink-4);margin:4px 0 0;font-size:11px;line-height:1.5}.nav.over-hero{background:oklab(21.4928% .00190266 .00460662/.93);border-bottom:1px solid #ffffff0f}.nav.over-hero.scrolled{background:oklab(18.8315% .00196988 .00475746/.96);border-bottom-color:#ffffff1a}.nav.over-hero .brand .wm,.nav.over-hero .nav-link{color:#e8e6e1}.nav.over-hero .nav-link:hover{color:#fff;background:#ffffff14}.section.dark{background:var(--bg);color:var(--ink)}.section.dark.charcoal{background:#2c2a28}.section.dark:before{content:"";pointer-events:none;background:radial-gradient(680px 320px at 50% -10%, var(--accent-soft), transparent 62%);opacity:.5;position:absolute;inset:0}.section.dark>.wrap{position:relative}:root{--ek-amber:oklch(62% .14 62);--ek-blue:oklch(56% .15 250);--ek-violet:oklch(54% .18 300)}.dark{--ek-amber:oklch(80% .14 70);--ek-blue:oklch(76% .12 240);--ek-violet:oklch(76% .14 300)}.price-plus{color:var(--ink);font-weight:600}.eyebrow.ek-emerald{color:var(--accent-ink)}.eyebrow.ek-amber{color:var(--ek-amber)}.eyebrow.ek-blue{color:var(--ek-blue)}.eyebrow.ek-violet{color:var(--ek-violet)}.faq-split{grid-template-columns:.82fr 1.18fr;align-items:start;gap:56px;display:grid}.faq-aside{position:sticky;top:96px}.faq-aside .h2{margin-bottom:16px}.faq-aside .lead{font-size:15.5px}.faq-aside .lead a{color:var(--accent-ink);white-space:nowrap;font-weight:500}.dark .faq-aside .lead a{color:var(--accent)}.faq-split .faq{border-top:none}@media (width<=860px){.faq-split{grid-template-columns:1fr;gap:24px}.faq-aside{position:static}}@media (prefers-reduced-motion:reduce){.hero-cine-sub .caret,.apps-track{animation:none}}.h2-xl:where(.astro-lcdefpme){letter-spacing:-.035em;font-size:clamp(32px,4.6vw,50px)}.hero-roi:where(.astro-lcdefpme){padding-bottom:84px}.hero-stack:where(.astro-lcdefpme){text-align:center;max-width:920px;margin:0 auto}.hero-h1-xl:where(.astro-lcdefpme){letter-spacing:-.045em;font-size:clamp(36px,5.6vw,68px)}.hero-h1-xl:where(.astro-lcdefpme) .acc:where(.astro-lcdefpme){color:var(--accent-ink);font-weight:inherit}.hero-stack:where(.astro-lcdefpme) .hero-sub:where(.astro-lcdefpme){max-width:60ch;margin-left:auto;margin-right:auto}.hero-stack:where(.astro-lcdefpme) .signup-meta{justify-content:center}.hero-buy:where(.astro-lcdefpme){margin-top:26px}.problem-tally:where(.astro-lcdefpme){max-width:560px;margin:0 auto}.appclone-hint:where(.astro-lcdefpme){color:var(--accent);font-weight:600}.hyper:where(.astro-lcdefpme) .sec-head:where(.astro-lcdefpme){margin-bottom:34px}.hyper-foot:where(.astro-lcdefpme){text-align:center;max-width:62ch;color:var(--ink-3);margin:34px auto 0;font-size:13.5px;line-height:1.55}.hyper-foot:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--accent-ink);white-space:nowrap;font-weight:500}.calc:where(.astro-lcdefpme){text-align:left;background:var(--bg-elev);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow-md);border-radius:18px;margin:56px auto 0;padding:22px 26px 18px}.calc-head:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.calc-title:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:11px;font-weight:500}.calc-note:where(.astro-lcdefpme){color:var(--ink-3);font-size:12px;font-style:italic}.calc-slider:where(.astro-lcdefpme){grid-template-columns:auto auto 1fr;align-items:center;gap:8px 16px;display:grid}.calc-label:where(.astro-lcdefpme){color:var(--ink-2);white-space:nowrap;font-size:14px}.calc-wage:where(.astro-lcdefpme){white-space:nowrap;align-items:baseline;gap:5px;display:flex}.calc-wage:where(.astro-lcdefpme) b:where(.astro-lcdefpme){letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;min-width:5ch;font-size:26px;font-weight:700}.calc-wage:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--ink-3);font-size:12.5px}.calc:where(.astro-lcdefpme) input:where(.astro-lcdefpme)[type=range]{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--fill,19%), var(--line) var(--fill,19%), var(--line) 100%);border-radius:3px;width:100%;height:6px;margin:0}.calc:where(.astro-lcdefpme) input:where(.astro-lcdefpme)[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg-elev);border:2px solid var(--accent);width:22px;height:22px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}.calc:where(.astro-lcdefpme) input:where(.astro-lcdefpme)[type=range]::-moz-range-thumb{background:var(--bg-elev);border:2px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}.calc:where(.astro-lcdefpme) input:where(.astro-lcdefpme)[type=range]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.calc-stats:where(.astro-lcdefpme){grid-template-columns:1fr 1.15fr;gap:14px;margin-top:24px;display:grid}.calc-stat:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;justify-content:center;gap:6px;padding:16px 18px;display:flex}.calc-stat:where(.astro-lcdefpme) .cs-l:where(.astro-lcdefpme){color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.01em}.calc-stat:where(.astro-lcdefpme) .cs-v:where(.astro-lcdefpme){align-items:baseline;gap:6px;display:flex}.calc-stat:where(.astro-lcdefpme) .cs-v:where(.astro-lcdefpme) b:where(.astro-lcdefpme){letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.calc-stat:where(.astro-lcdefpme) .cs-v:where(.astro-lcdefpme) i:where(.astro-lcdefpme){color:var(--ink-3);font-size:12px;font-style:normal}.calc-stat:where(.astro-lcdefpme).cs-hero{background:linear-gradient(150deg, var(--accent-soft), color-mix(in oklab, var(--accent) 8%, transparent));border-color:color-mix(in oklab, var(--accent) 32%, transparent)}.calc-stat:where(.astro-lcdefpme).cs-hero .cs-l:where(.astro-lcdefpme){color:var(--accent-ink)}.calc-stat:where(.astro-lcdefpme).cs-hero .cs-v:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--accent-ink);font-size:40px}.calc-foot:where(.astro-lcdefpme){color:var(--ink-4);margin:16px 0 0;font-size:11.5px;line-height:1.5}.bsa:where(.astro-lcdefpme){grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:stretch;gap:12px;display:grid}.bsa-arrow:where(.astro-lcdefpme){color:var(--ink-4);place-items:center;font-size:20px;display:grid}.bsa-card:where(.astro-lcdefpme){background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.bsa-tag:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 16px 0;font-size:10.5px;font-weight:600}.bsa-tag:where(.astro-lcdefpme).on{color:var(--accent-ink)}.bsa-stage:where(.astro-lcdefpme){border:1px solid var(--line);aspect-ratio:16/10;background:var(--bg-elev);border-radius:10px;margin:12px 14px 0;position:relative;overflow:hidden}.bsa-card:where(.astro-lcdefpme){transition:border-color .25s,box-shadow .25s}.bsa-card:where(.astro-lcdefpme).active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}.vig:where(.astro-lcdefpme){--vig-sel:#4285f447;position:absolute;inset:0}.dark .vig:where(.astro-lcdefpme){--vig-sel:#78a0ff61}.bsa-card:where(.astro-lcdefpme).c1{--dur:4.6s}.bsa-card:where(.astro-lcdefpme).c2{--dur:5.6s}.bsa-card:where(.astro-lcdefpme).c3{--dur:3s}.vig-doc:where(.astro-lcdefpme){flex-direction:column;gap:9px;display:flex;position:absolute;top:36%;left:13%;right:13%}.vig-bar:where(.astro-lcdefpme){background:var(--line);border-radius:3px;height:6px;display:block}.vig-line:where(.astro-lcdefpme){align-items:center;gap:6px;display:flex}.vig-line:where(.astro-lcdefpme) .vig-bar:where(.astro-lcdefpme){flex:none}.vig-phrase:where(.astro-lcdefpme){letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;background-image:linear-gradient(var(--vig-sel), var(--vig-sel));background-repeat:no-repeat;background-size:0 100%;border-radius:2px;padding:1px 2px;font-size:11px;font-weight:600;line-height:1.15}.vig-phrase:where(.astro-lcdefpme).sel{background-size:100% 100%}.vig-toolbar:where(.astro-lcdefpme){background:var(--bg-sunken);border:1px solid var(--line);border-radius:7px;align-items:center;gap:3px;padding:4px 6px;display:flex;position:absolute;top:8px;left:10px;right:62px}.vt:where(.astro-lcdefpme){width:17px;height:17px;color:var(--ink-3);border-radius:4px;place-items:center;font-size:9.5px;display:grid}.vt:where(.astro-lcdefpme) b:where(.astro-lcdefpme){font-weight:700}.vt:where(.astro-lcdefpme) u:where(.astro-lcdefpme){text-decoration-thickness:1px}.vt-a:where(.astro-lcdefpme){color:var(--ink-2);margin-left:auto;font-weight:700;position:relative}.vt-a:where(.astro-lcdefpme) em:where(.astro-lcdefpme){background:var(--danger);border-radius:1px;height:2.5px;position:absolute;bottom:1px;left:3px;right:3px}.vig-palette:where(.astro-lcdefpme){z-index:4;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;border-radius:8px;grid-template-columns:repeat(6,10px);gap:5px;padding:7px;display:grid;position:absolute;top:32px;right:56px;transform:translateY(-4px)}.vig-palette:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--line);border-radius:50%;width:10px;height:10px;position:relative}.vig-palette:where(.astro-lcdefpme) i:where(.astro-lcdefpme):nth-child(odd){background:var(--line-strong)}.vig-palette:where(.astro-lcdefpme) i:where(.astro-lcdefpme).red{background:var(--danger)}.vig-palette:where(.astro-lcdefpme) i:where(.astro-lcdefpme).red:after{content:"";border:2px solid var(--danger);opacity:0;border-radius:50%;position:absolute;inset:-4px}.vig-cursor:where(.astro-lcdefpme){opacity:0;z-index:6;position:absolute;top:78%;left:70%}.vig-panel:where(.astro-lcdefpme){z-index:5;background:var(--bg-elev);border:1px solid var(--line-strong);width:58%;box-shadow:var(--shadow-md);opacity:0;border-radius:9px;padding:5px;position:absolute;top:10px;left:10px;transform:translateY(-5px)}.vp-input:where(.astro-lcdefpme){border-bottom:1px solid var(--line);align-items:center;min-height:18px;margin-bottom:4px;padding:4px 7px;display:flex}.vp-query:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;max-width:0;font-size:9.5px;overflow:hidden}.vp-caret:where(.astro-lcdefpme){background:var(--ink-2);opacity:0;width:1px;height:11px}.vp-row:where(.astro-lcdefpme){white-space:nowrap;color:var(--ink-3);border-radius:5px;align-items:center;gap:6px;padding:4px 7px;font-size:9.5px;display:flex}.vp-row:where(.astro-lcdefpme).hl{background:var(--accent-soft);color:var(--ink);font-weight:600}.vp-dot:where(.astro-lcdefpme){background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.vp-dot:where(.astro-lcdefpme).dim{background:color-mix(in oklab, var(--danger) 70%, black)}.vig-chord:where(.astro-lcdefpme){z-index:6;opacity:0;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);border-radius:9px;gap:4px;padding:6px 8px;display:inline-flex;position:absolute;bottom:10px;left:50%;translate:-50% 8px}.vig-chip:where(.astro-lcdefpme){z-index:7;white-space:nowrap;color:#fff;background:var(--accent);opacity:0;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;translate:-50% 8px}.vig-chip:where(.astro-lcdefpme).done{color:var(--accent-ink);background:var(--accent-soft);bottom:46px}.c2:where(.astro-lcdefpme) .vig-panel:where(.astro-lcdefpme){opacity:1;transform:none}.c2:where(.astro-lcdefpme) .vp-query:where(.astro-lcdefpme){max-width:14ch}.c3:where(.astro-lcdefpme) .vc-hot:where(.astro-lcdefpme),.c3:where(.astro-lcdefpme) .vig-chip:where(.astro-lcdefpme).done{opacity:1;translate:-50%}.c3:where(.astro-lcdefpme) .vig-phrase:where(.astro-lcdefpme){color:var(--danger)}.bsa-card:where(.astro-lcdefpme).c1.playing .vig-cursor:where(.astro-lcdefpme){animation:c1cursor var(--dur) linear both}@keyframes c1cursor{0%{opacity:0;top:78%;left:70%}5%{opacity:1}14%{top:46%;left:25%}26%{top:46%;left:56%}40%,47%{top:9%;left:74%}56%{top:24%;left:48%}66%{top:31%;left:68%}74%,88%{top:30%;left:55%}94%{opacity:1}to{opacity:0;top:30%;left:55%}}.bsa-card:where(.astro-lcdefpme).c1.playing .vig-phrase:where(.astro-lcdefpme){animation:c1phrase var(--dur) linear both}@keyframes c1phrase{0%,14%{color:var(--ink-2);background-size:0 100%}26%,86%{color:var(--ink-2);background-size:100% 100%}90%,to{color:var(--danger);background-size:100% 100%}}.bsa-card:where(.astro-lcdefpme).c1.playing .vig-palette:where(.astro-lcdefpme){animation:c1palette var(--dur) ease both}@keyframes c1palette{0%,46%{opacity:0;transform:translateY(-4px)}52%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}.bsa-card:where(.astro-lcdefpme).c1.playing .vig-palette:where(.astro-lcdefpme) i:where(.astro-lcdefpme).red:after{animation:c1ring var(--dur) ease both}@keyframes c1ring{0%,76%{opacity:0;transform:scale(.6)}80%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(1.3)}}.bsa-card:where(.astro-lcdefpme).c2.playing .vc-opt:where(.astro-lcdefpme){animation:c2opt var(--dur) ease both}@keyframes c2opt{0%,3%{opacity:0;translate:-50% 8px}8%,26%{opacity:1;translate:-50%}32%,to{opacity:0;translate:-50%}}.bsa-card:where(.astro-lcdefpme).c2.playing .vc-opt:where(.astro-lcdefpme) .kbd:where(.astro-lcdefpme){animation:c2press var(--dur) ease both}@keyframes c2press{0%,11%{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--line);transform:none}13%,16%{background:var(--coral);color:#fff;border-color:#0000;transform:translateY(2px)}19%,to{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--line);transform:none}}.bsa-card:where(.astro-lcdefpme).c2.playing .vig-panel:where(.astro-lcdefpme){animation:c2panel var(--dur) ease both}@keyframes c2panel{0%,14%{opacity:0;transform:translateY(-5px)}20%,64%{opacity:1;transform:none}70%,to{opacity:0;transform:none}}.bsa-card:where(.astro-lcdefpme).c2.playing .vp-query:where(.astro-lcdefpme){animation:c2query var(--dur) steps(14, end) both}@keyframes c2query{0%,22%{max-width:0}46%,to{max-width:14ch}}.bsa-card:where(.astro-lcdefpme).c2.playing .vp-caret:where(.astro-lcdefpme){animation:c2caret var(--dur) linear both}@keyframes c2caret{0%,15%{opacity:0}17%,60%{opacity:1}62%,to{opacity:0}}.bsa-card:where(.astro-lcdefpme).c2.playing .vp-row:where(.astro-lcdefpme){animation:c2rows var(--dur) ease both}@keyframes c2rows{0%,26%{opacity:0}31%,to{opacity:1}}.bsa-card:where(.astro-lcdefpme).c2.playing .vc-enter:where(.astro-lcdefpme){animation:c2enter var(--dur) ease both}@keyframes c2enter{0%,50%{opacity:0;translate:-50% 8px}56%,72%{opacity:1;translate:-50%}78%,to{opacity:0;translate:-50%}}.bsa-card:where(.astro-lcdefpme).c2.playing .vc-enter:where(.astro-lcdefpme) .kbd:where(.astro-lcdefpme){animation:c2enterpress var(--dur) ease both}@keyframes c2enterpress{0%,59%{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--line);transform:none}61%,64%{background:var(--coral);color:#fff;border-color:#0000;transform:translateY(2px)}67%,to{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--line);transform:none}}.bsa-card:where(.astro-lcdefpme).c2.playing .vig-phrase:where(.astro-lcdefpme){animation:c2phrase var(--dur) linear both}@keyframes c2phrase{0%,64%{color:var(--ink-2)}68%,to{color:var(--danger)}}.bsa-card:where(.astro-lcdefpme).c2.playing .vig-chip:where(.astro-lcdefpme){animation:c2chip var(--dur) ease both}@keyframes c2chip{0%,72%{opacity:0;translate:-50% 8px}78%,to{opacity:1;translate:-50%}}.bsa-card:where(.astro-lcdefpme).c3.playing .vc-hot:where(.astro-lcdefpme){animation:c3chord var(--dur) ease both}@keyframes c3chord{0%,5%{opacity:0;translate:-50% 8px}12%,to{opacity:1;translate:-50%}}.bsa-card:where(.astro-lcdefpme).c3.playing .vc-hot:where(.astro-lcdefpme) .kbd:where(.astro-lcdefpme){animation:c3press var(--dur) ease both}.bsa-card:where(.astro-lcdefpme).c3.playing .vc-hot:where(.astro-lcdefpme) .kbd:where(.astro-lcdefpme):nth-child(2){animation-delay:50ms}.bsa-card:where(.astro-lcdefpme).c3.playing .vc-hot:where(.astro-lcdefpme) .kbd:where(.astro-lcdefpme):nth-child(3){animation-delay:.1s}.bsa-card:where(.astro-lcdefpme).c3.playing .vc-hot:where(.astro-lcdefpme) .kbd:where(.astro-lcdefpme):nth-child(4){animation-delay:.15s}@keyframes c3press{0%,18%{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--line);transform:none}21%,26%{background:var(--coral);color:#fff;border-color:#0000;transform:translateY(2px)}31%,to{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--line);transform:none}}.bsa-card:where(.astro-lcdefpme).c3.playing .vig-phrase:where(.astro-lcdefpme){animation:c3phrase var(--dur) linear both}@keyframes c3phrase{0%,32%{color:var(--ink-2)}40%,to{color:var(--danger)}}.bsa-card:where(.astro-lcdefpme).c3.playing .vig-chip:where(.astro-lcdefpme).done{animation:c3done var(--dur) ease both}@keyframes c3done{0%,55%{opacity:0;translate:-50% 8px}65%,to{opacity:1;translate:-50%}}.bsa-time:where(.astro-lcdefpme){font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-3);border-radius:5px;padding:3px 7px;font-size:10.5px;font-weight:500;position:absolute;top:10px;right:10px}.bsa-time:where(.astro-lcdefpme).slow{color:var(--danger)}.bsa-time:where(.astro-lcdefpme).fast{color:var(--accent-ink);border-color:var(--accent)}.bsa-cap:where(.astro-lcdefpme){padding:14px 16px 16px}.bsa-cap:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:600}.bsa-cap:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.bsa-cap:where(.astro-lcdefpme) .bsa-tip:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-3);margin-top:8px;font-size:10.5px;line-height:1.55}.blocks:where(.astro-lcdefpme){text-align:center;margin-top:36px}.blocks-label:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:11px;display:block}.blocks-row:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.blocks-row:where(.astro-lcdefpme) .chip:where(.astro-lcdefpme){font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-2);padding:7px 13px;font-size:12px}.blocks-note:where(.astro-lcdefpme){max-width:58ch;color:var(--ink-3);margin:18px auto 0;font-size:13px;line-height:1.55}.receipts:where(.astro-lcdefpme){grid-template-columns:.92fr 1.08fr;align-items:center;gap:36px;display:grid}.receipts-shot:where(.astro-lcdefpme){flex-direction:column;display:flex}.receipts-cap:where(.astro-lcdefpme){color:var(--ink-3);border-top:1px solid var(--line);background:var(--bg-elev);padding:12px 16px;font-size:12.5px;line-height:1.5}.receipts-cap:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--ink)}.receipts-note:where(.astro-lcdefpme){text-align:center;color:var(--ink-4);max-width:60ch;margin:26px auto 0;font-size:12px}.uc-controls:where(.astro-lcdefpme){justify-content:flex-end;margin-top:28px;display:flex}.uc-toggle:where(.astro-lcdefpme){border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.uc-toggle:where(.astro-lcdefpme)[hidden]{display:none}.uc-toggle:where(.astro-lcdefpme):hover{color:var(--ink);border-color:var(--ink-4)}.uc-toggle:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uc-ico:where(.astro-lcdefpme){fill:currentColor;width:11px;height:11px}.uc-toggle:where(.astro-lcdefpme)[data-paused] .uc-ico-pause:where(.astro-lcdefpme),.uc-toggle:where(.astro-lcdefpme):not([data-paused]) .uc-ico-play:where(.astro-lcdefpme){display:none}.uc-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.uc:where(.astro-lcdefpme){--h:158;--dur:6s;--c:oklch(.6 .15 var(--h));--c-soft:oklch(.6 .15 var(--h) / .16);--c-tint:oklch(.965 .03 var(--h));--c-ink:oklch(.45 .13 var(--h));border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:20px 22px 22px;display:flex}.uc-violet:where(.astro-lcdefpme){--h:300;--dur:5.6s}.uc-blue:where(.astro-lcdefpme){--h:250;--dur:6.2s}.uc-amber:where(.astro-lcdefpme){--h:75;--dur:6.6s;--c:oklch(74% .16 75);--c-soft:oklch(80% .16 80/.3)}.uc-green:where(.astro-lcdefpme){--h:158;--dur:5.8s}.uc-cyan:where(.astro-lcdefpme){--h:210;--dur:6.4s}.uc-pink:where(.astro-lcdefpme){--h:350;--dur:6s}.uc-start:where(.astro-lcdefpme){letter-spacing:.02em;color:var(--c-ink);background:var(--c-soft);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:600}.uc-sub:where(.astro-lcdefpme){color:var(--ink-3);margin:-4px 0 0;font-size:13.5px;line-height:1.55}.uc-title:where(.astro-lcdefpme){letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.4}.uc-art:where(.astro-lcdefpme){background:var(--c-tint);border:1px solid var(--c-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:136px;margin-bottom:4px;display:flex;position:relative;overflow:hidden}.uc-art:where(.astro-lcdefpme) :where(.astro-lcdefpme){animation-duration:var(--dur);animation-iteration-count:infinite;animation-fill-mode:both}.uc:where(.astro-lcdefpme).is-idle .uc-art:where(.astro-lcdefpme) :where(.astro-lcdefpme){animation-play-state:paused}.ua-win:where(.astro-lcdefpme){background:var(--bg-elev);border:1px solid var(--line-strong);width:76%;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex;position:relative}.ua-dots:where(.astro-lcdefpme){gap:4px;display:flex}.ua-dots:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--ink-4);border-radius:50%;width:6px;height:6px}.ua-bar:where(.astro-lcdefpme){background:var(--line-strong);border-radius:3px;height:6px;display:block}.ua-bar:where(.astro-lcdefpme).ua-hue{background:var(--c);opacity:.55}.ua-chrome:where(.astro-lcdefpme){align-items:center;gap:8px;display:flex}.ua-app-win:where(.astro-lcdefpme){width:58%;animation-name:uaAppWin}.ua-dock:where(.astro-lcdefpme){background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;align-items:flex-end;gap:6px;padding:5px 7px;display:flex}.ua-dock:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--line-strong);border-radius:5px;width:18px;height:18px;position:relative}.ua-dock:where(.astro-lcdefpme) i:where(.astro-lcdefpme).on{background:var(--c);animation-name:uaBounce}.ua-dock:where(.astro-lcdefpme) i:where(.astro-lcdefpme).on:after{content:"";background:var(--ink-3);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:-7px;left:50%}@keyframes uaBounce{0%,6%{background:var(--line-strong);transform:none}8%{background:var(--c)}13%{transform:translateY(-10px)}19%{transform:none}24%{transform:translateY(-5px)}29%,90%{background:var(--c);transform:none}97%,to{background:var(--line-strong)}}@keyframes uaAppWin{0%,30%{opacity:0;transform:translateY(12px)scale(.92)}40%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(12px)scale(.92)}}.ua-url:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-sunken);white-space:nowrap;border-radius:5px;flex:1;padding:2px 7px;font-size:9.5px;overflow:hidden}.ua-url-t:where(.astro-lcdefpme){animation-name:uaTypeUrl;animation-timing-function:steps(11,end);display:inline-block}.ua-gpt:where(.astro-lcdefpme){flex-direction:column;gap:7px;animation-name:uaLoad;display:flex}.ua-msg:where(.astro-lcdefpme){flex-direction:column;gap:5px;padding:0 2px;display:flex}.ua-ask:where(.astro-lcdefpme){border:1px solid var(--line-strong);border-radius:999px;justify-content:flex-end;align-items:center;height:18px;padding:0 3px;display:flex}.ua-send:where(.astro-lcdefpme){background:var(--c);border-radius:50%;width:12px;height:12px;animation-name:uaReady}@keyframes uaTypeUrl{0%,6%{clip-path:inset(0 100% 0 0)}26%,to{clip-path:inset(0)}}@keyframes uaLoad{0%,32%{opacity:0;transform:translateY(4px)}42%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes uaReady{0%,48%{background:var(--line-strong);transform:none}54%{background:var(--c);transform:scale(1.35)}60%,to{background:var(--c);transform:none}}.ua-typed:where(.astro-lcdefpme){color:var(--ink);white-space:nowrap;font-size:11px;font-weight:500;line-height:14px;display:block;overflow:hidden}.ua-typed-t:where(.astro-lcdefpme){vertical-align:bottom;border-right:1.5px solid var(--coral);max-width:100%;padding-right:1px;animation-name:uaType;animation-timing-function:steps(32,end);display:inline-block;overflow:hidden}.ua-quote:where(.astro-lcdefpme){background:var(--c-soft);border-radius:5px;flex-direction:column;gap:5px;padding:6px 7px;animation-name:uaFill;display:flex}@keyframes uaType{0%,6%{max-width:0}50%,to{max-width:100%}}@keyframes uaFill{0%,52%{opacity:0;transform:translateY(5px)}62%,92%{opacity:1;transform:none}to{opacity:0}}.ua-btn:where(.astro-lcdefpme){color:#fff;background:var(--c);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:9.5px;font-weight:600;animation-name:uaPress;position:relative}.ua-doc:where(.astro-lcdefpme){flex-direction:column;gap:5px;padding-top:2px;display:flex}.ua-ring:where(.astro-lcdefpme){border:2px solid var(--coral);opacity:0;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation-name:uaRing;position:absolute;top:50%;left:88%}.ua-cursor:where(.astro-lcdefpme){width:15px;height:15px;margin:-2px 0 0 -3px;animation-name:uaMove;animation-timing-function:cubic-bezier(.45,0,.25,1);position:absolute;top:50%;left:88%}.ua-popover:where(.astro-lcdefpme){background:var(--bg-elev);border:1px solid var(--line-strong);width:46%;box-shadow:var(--shadow-sm);transform-origin:100% 0;border-radius:7px;flex-direction:column;gap:5px;padding:8px;animation-name:uaPopover;display:flex;position:absolute;top:30px;right:8px}.ua-pill:where(.astro-lcdefpme){background:var(--c);border-radius:999px;align-self:flex-end;width:34px;height:10px}@keyframes uaMove{0%,8%{opacity:0;transform:translate(-110px,62px)}12%{opacity:1}36%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes uaPress{0%,37%{filter:none}40%{filter:brightness(.85);transform:scale(.94)}44%,to{filter:none;transform:none}}@keyframes uaRing{0%,37%{opacity:0;transform:scale(.4)}40%{opacity:.9}52%,to{opacity:0;transform:scale(1.5)}}@keyframes uaPopover{0%,44%{opacity:0;transform:scale(.85)}52%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.85)}}.ua-menuwin:where(.astro-lcdefpme){gap:0;width:88%;padding:0}.ua-menubar:where(.astro-lcdefpme){color:var(--ink-2);border-bottom:1px solid var(--line);gap:12px;padding:5px 10px;font-size:10px;display:flex}.ua-grid:where(.astro-lcdefpme){grid-template-columns:repeat(4,1fr);gap:3px;padding:8px 10px 10px;display:grid}.ua-grid:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--bg-sunken);border-radius:2px;height:11px}.ua-tools:where(.astro-lcdefpme){color:#fff;background:var(--c);border-radius:4px;margin:0 -5px;padding:0 5px;animation-name:uaToolsLit;position:relative}.ua-menu:where(.astro-lcdefpme){z-index:1;background:var(--bg-elev);border:1px solid var(--line-strong);min-width:66px;box-shadow:var(--shadow-sm);color:var(--ink-2);transform-origin:0 0;border-radius:7px;flex-direction:column;padding:4px;font-size:9.5px;animation-name:uaDrop;display:flex;position:absolute;top:calc(100% + 3px);left:0}.ua-menu:where(.astro-lcdefpme)>span:where(.astro-lcdefpme):not(.ua-menu-hl):not(.ua-submenu),.ua-submenu:where(.astro-lcdefpme)>span:where(.astro-lcdefpme):not(.ua-sub-hl){white-space:nowrap;padding:0 7px;line-height:16px;position:relative}.ua-menu:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:var(--ink-3);margin-left:10px;font-style:normal}.ua-menu-hl:where(.astro-lcdefpme),.ua-sub-hl:where(.astro-lcdefpme){background:var(--c-soft);border-radius:4px;height:16px;position:absolute;top:4px;left:4px;right:4px}.ua-menu-hl:where(.astro-lcdefpme){animation-name:uaWalk;transform:translateY(32px)}.ua-sub-hl:where(.astro-lcdefpme){animation-name:uaSubWalk;transform:translateY(16px)}.ua-submenu:where(.astro-lcdefpme){background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);transform-origin:0 0;border-radius:7px;flex-direction:column;padding:4px;animation-name:uaSubOpen;display:flex;position:absolute;top:34px;left:calc(100% - 6px)}@keyframes uaToolsLit{0%,8%{color:var(--ink-2);background:0 0}12%,80%{background:var(--c);color:#fff}86%,to{color:var(--ink-2);background:0 0}}@keyframes uaDrop{0%,10%{opacity:0;transform:scaleY(.4)}16%,76%{opacity:1;transform:none}82%,to{opacity:0;transform:scaleY(.4)}}@keyframes uaWalk{0%,18%{transform:none}30%,to{transform:translateY(32px)}}@keyframes uaSubOpen{0%,32%{opacity:0;transform:translate(-4px)}38%,76%{opacity:1;transform:none}82%,to{opacity:0}}@keyframes uaSubWalk{0%,42%{background:var(--c-soft);opacity:1;transform:none}50%{background:var(--c-soft);transform:translateY(16px)}54%{background:var(--c);opacity:.55}58%{background:var(--c-soft);opacity:1}62%{background:var(--c);opacity:.55}66%,to{background:var(--c-soft);opacity:1;transform:translateY(16px)}}.ua-remap:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;font-size:10.5px;display:flex}.ua-old:where(.astro-lcdefpme){position:relative}.ua-old:where(.astro-lcdefpme):after{content:"";background:var(--ink-3);transform-origin:0;height:1.5px;animation:uaStrike var(--dur) infinite both;position:absolute;top:50%;left:-1px;right:-1px}.uc:where(.astro-lcdefpme).is-idle .ua-old:where(.astro-lcdefpme):after{animation-play-state:paused}.ua-arrow:where(.astro-lcdefpme){animation-name:uaPop}.ua-remap:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--c-ink);background:var(--c-soft);border-radius:4px;padding:1px 6px;font-weight:600;animation-name:uaPop}.ua-shotwin:where(.astro-lcdefpme){gap:8px}.ua-shot:where(.astro-lcdefpme){background:var(--bg-sunken);border-radius:5px;flex-direction:column;gap:5px;padding:6px 4px;display:flex;position:relative}.ua-marquee:where(.astro-lcdefpme){border:1.5px dashed var(--c);background:var(--c-soft);transform-origin:0 0;border-radius:2px;width:58%;height:calc(100% - 8px);animation-name:uaMarquee;animation-timing-function:cubic-bezier(.3,0,.2,1);position:absolute;top:4px;left:14%}.ua-copied:where(.astro-lcdefpme){color:#fff;background:var(--c);box-shadow:var(--shadow-sm);border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:600;animation-name:uaCopied;position:absolute;bottom:-9px;right:8px}@keyframes uaStrike{0%,12%{transform:scaleX(0)}22%,to{transform:scaleX(1)}}@keyframes uaPop{0%,24%{opacity:0;transform:scale(.6)}32%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes uaMarquee{0%,36%{opacity:0;transform:scale(0)}38%{opacity:1;transform:scale(.05)}56%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes uaCopied{0%,60%{opacity:0;transform:translateY(6px)scale(.9)}66%,88%{opacity:1;transform:none}96%,to{opacity:0}}#use-cases:where(.astro-lcdefpme):not([data-motion=on]) .uc-art:where(.astro-lcdefpme) :where(.astro-lcdefpme),#use-cases:where(.astro-lcdefpme):not([data-motion=on]) .ua-old:where(.astro-lcdefpme):after{animation:none!important}.uc-try:where(.astro-lcdefpme){text-align:center;margin:40px 0 0}.uc-try-touch:where(.astro-lcdefpme){display:none}@media (hover:none) and (pointer:coarse){.uc-try-fine:where(.astro-lcdefpme){display:none}.uc-try-touch:where(.astro-lcdefpme){display:inline}}.priv-strip:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:36px 0 0;padding:20px 24px;display:flex}.priv-mark:where(.astro-lcdefpme){flex-shrink:0}.priv-strip:where(.astro-lcdefpme) p:where(.astro-lcdefpme){min-width:260px;max-width:76ch;color:var(--ink-2);flex:1;margin:0;font-size:13.5px;line-height:1.6}.priv-strip:where(.astro-lcdefpme) p:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--ink)}.priv-strip:where(.astro-lcdefpme) a:where(.astro-lcdefpme):not(.btn){color:var(--accent);white-space:nowrap;font-weight:500;text-decoration:none}.priv-strip:where(.astro-lcdefpme) a:where(.astro-lcdefpme):not(.btn):hover{text-decoration:underline}.priv-cta:where(.astro-lcdefpme){flex-shrink:0}.guides-grid:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.guide-card:where(.astro-lcdefpme){max-width:360px;color:var(--ink);cursor:pointer;flex-direction:column;flex:280px;gap:7px;text-decoration:none;display:flex}.guide-cover:where(.astro-lcdefpme){aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);width:100%;height:auto;margin-bottom:4px}.guide-cover-fallback:where(.astro-lcdefpme){background:var(--bg-sunken);color:var(--ink-4);justify-content:center;align-items:center;display:flex}.guide-card:where(.astro-lcdefpme) .cd:where(.astro-lcdefpme){flex:1}.guide-more:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--accent-ink);margin-top:4px;font-size:12px;font-weight:500}.guides-all:where(.astro-lcdefpme){text-align:center;margin-top:28px}.logowall:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.logowall-tile:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 11px;font-size:12.5px;display:inline-flex}.logowall-tile:where(.astro-lcdefpme) img:where(.astro-lcdefpme){object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.logowall-note:where(.astro-lcdefpme){text-align:center;max-width:620px;color:var(--ink-4);margin:22px auto 0;font-size:11.5px;line-height:1.5}.cmp-wrap:where(.astro-lcdefpme){margin-top:32px;position:relative;overflow-x:auto}.cmp:where(.astro-lcdefpme){border-collapse:collapse;width:100%}.cmp:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.cmp:where(.astro-lcdefpme) td:where(.astro-lcdefpme){border-bottom:1px solid var(--line);text-align:center;padding:14px 12px}.cmp:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){color:var(--ink-3);vertical-align:bottom;font-size:12.5px;font-weight:600}.cmp:where(.astro-lcdefpme) .cmp-feat:where(.astro-lcdefpme){text-align:left;color:var(--ink);width:38%;font-size:13.5px;font-weight:500}th:where(.astro-lcdefpme).cmp-feat{color:var(--ink-3)}.cmp:where(.astro-lcdefpme) .cmp-us:where(.astro-lcdefpme){background:var(--accent-soft)}.cmp:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) .cmp-us:where(.astro-lcdefpme){color:var(--accent-ink);border-top-left-radius:12px;border-top-right-radius:12px;font-weight:700}.cmp:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):last-child .cmp-us:where(.astro-lcdefpme){border-bottom-right-radius:12px;border-bottom-left-radius:12px}.cmp-ic:where(.astro-lcdefpme){justify-content:center;align-items:center;display:inline-flex}.cmp-ic:where(.astro-lcdefpme).yes{color:var(--accent)}.cmp-ic:where(.astro-lcdefpme).part{color:var(--ink-3);font-size:14px}.cmp-ic:where(.astro-lcdefpme).no{color:var(--ink-4);font-size:20px;line-height:0}.cmp-more:where(.astro-lcdefpme){text-align:center;margin:22px 0 0}.cmp-more:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--accent-ink);font-size:14px;font-weight:500;text-decoration:none}.cmp-more:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration:underline}@media (width<=520px){.cmp:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.cmp:where(.astro-lcdefpme) td:where(.astro-lcdefpme){padding:10px 4px}.cmp:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){font-size:10.5px}.cmp:where(.astro-lcdefpme) .cmp-feat:where(.astro-lcdefpme){width:34%;font-size:12px}}@media (width<=360px){.cmp:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.cmp:where(.astro-lcdefpme) td:where(.astro-lcdefpme){padding:10px 3px}.cmp:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){font-size:10px}.cmp:where(.astro-lcdefpme) .cmp-feat:where(.astro-lcdefpme){hyphens:auto;font-size:11.5px}}.price-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);align-items:start;gap:18px;max-width:720px;margin:36px auto 0;display:grid}.price-card:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:18px;padding:26px 26px 24px;display:flex;position:relative}.price-card-pro:where(.astro-lcdefpme){box-shadow:0 0 0 2px var(--accent), var(--shadow-md);border-color:#0000}.price-flag:where(.astro-lcdefpme){letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600;position:absolute;top:-11px;right:22px}.price-tier:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.price-amount:where(.astro-lcdefpme){align-items:baseline;gap:8px;margin-top:8px;display:flex}.price-now:where(.astro-lcdefpme){letter-spacing:-.03em;color:var(--ink);font-size:38px;font-weight:700}.price-after:where(.astro-lcdefpme){color:var(--ink-3);margin:7px 0 0;font-size:12.5px}.price-period:where(.astro-lcdefpme){color:var(--ink-3);font-size:13px}.price-plans:where(.astro-lcdefpme){gap:0;margin-top:4px;display:flex}.price-plan:where(.astro-lcdefpme){flex:1;min-width:0}.price-plan:where(.astro-lcdefpme)+.price-plan:where(.astro-lcdefpme){border-left:1px solid var(--line);margin-left:18px;padding-left:18px}.price-plan:where(.astro-lcdefpme) .price-now:where(.astro-lcdefpme){font-size:32px}.price-save:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.price-note:where(.astro-lcdefpme){color:var(--ink-3);margin:6px 0 0;font-size:13.5px}.price-list:where(.astro-lcdefpme){flex-direction:column;flex:1;gap:11px;margin:0;padding:0;list-style:none;display:flex}.price-list:where(.astro-lcdefpme) li:where(.astro-lcdefpme){color:var(--ink-2);padding-left:26px;font-size:14px;line-height:1.4;position:relative}.price-list:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:"";background:var(--accent-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2316794f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-11'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.price-cta:where(.astro-lcdefpme){justify-content:center;width:100%;height:46px}.download-cta:where(.astro-lcdefpme){background:var(--bg);border-color:var(--line-strong);color:var(--ink)}.download-cta:where(.astro-lcdefpme):hover{background:var(--bg-hover)}.news:where(.astro-lcdefpme){border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.news-lead:where(.astro-lcdefpme){color:var(--ink-3);margin:0 0 12px;font-size:13.5px}@media (width<=1060px){.bsa:where(.astro-lcdefpme){grid-template-columns:1fr}.bsa-arrow:where(.astro-lcdefpme){min-height:26px;transform:rotate(90deg)}.bsa-stage:where(.astro-lcdefpme){width:min(440px,100% - 28px);margin-left:auto;margin-right:auto}}@media (width<=920px){.receipts:where(.astro-lcdefpme){grid-template-columns:1fr}.uc-grid:where(.astro-lcdefpme){grid-template-columns:1fr 1fr}}@media (width<=640px){.uc-grid:where(.astro-lcdefpme),.price-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.priv-strip:where(.astro-lcdefpme) p:where(.astro-lcdefpme){min-width:0}.calc:where(.astro-lcdefpme){padding:18px 18px 16px}.calc-slider:where(.astro-lcdefpme){grid-template-columns:1fr auto}.calc-slider:where(.astro-lcdefpme) input:where(.astro-lcdefpme)[type=range]{grid-column:1/-1;margin-top:6px}.calc-stats:where(.astro-lcdefpme){grid-template-columns:1fr}}.price-card .plat-escape{text-align:center;color:var(--ink-3);text-underline-offset:3px;margin-top:10px;font-size:13px;text-decoration:underline}.price-card .plat-escape:hover{color:var(--ink-2)}.price-card .plat-alt,html.is-windows .price-card .plat-mac,html.is-mobile .price-card .plat-mac{display:none}html.is-windows .price-card .plat-windows,html.is-mobile .price-card .plat-mobile{display:inline-flex}.price-card .plat-escape{display:none}html.is-windows .price-card .plat-escape-windows,html.is-mobile .price-card .plat-escape-mobile{display:block}.rv{opacity:0;transition:opacity .55s ease var(--rvd,0s), transform .55s cubic-bezier(.2, .7, .2, 1) var(--rvd,0s);transform:translateY(14px)}.rv.rv-in{opacity:1;transform:none}.calc-stat.tick{animation:.4s csTick}@keyframes csTick{35%{box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.calc-stat.tick{animation:none}}
