:root{--bg:#fafafa;--surface:#fff;--surface-sunk:#f4f4f5;--fg:#111113;--fg-muted:#52525b;--fg-faint:#71717a;--line:#e4e4e7;--line-strong:#d4d4d8;--solid:#18181b;--on-solid:#fafafa;--ring:#2563eb;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--gutter:22px;--shell:48rem;--round:18px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b0d;--surface:#161619;--surface-sunk:#1f1f23;--fg:#f4f4f5;--fg-muted:#a1a1aa;--fg-faint:#8b8b94;--line:#27272a;--line-strong:#3f3f46;--solid:#f4f4f5;--on-solid:#18181b;--ring:#7aa7f5;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0b0d;--surface:#161619;--surface-sunk:#1f1f23;--fg:#f4f4f5;--fg-muted:#a1a1aa;--fg-faint:#8b8b94;--line:#27272a;--line-strong:#3f3f46;--solid:#f4f4f5;--on-solid:#18181b;--ring:#7aa7f5;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-size:17.5px;line-height:1.65}body{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;margin:0;display:flex}a{color:var(--fg);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bar,.page,.foot{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 1.6rem;padding-block:1.7rem 0;display:flex}.mark{letter-spacing:.04em;color:var(--fg);font-size:1.05rem;font-weight:640;text-decoration:none}.bar nav{gap:1.4rem;font-size:.95rem;display:flex}.bar nav a{color:var(--fg-muted);text-decoration:none}.bar nav a:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.page{flex:1}.foot{color:var(--fg-muted);margin-top:4.5rem;padding-block:2rem 2.6rem;font-size:.88rem}.foot:before{content:"";background:var(--line);height:1px;margin-bottom:1.6rem;display:block}.foot p{margin:0}h1,h2,h3{margin:0;font-weight:640}.hello{max-width:30rem;padding-block:4rem 3.5rem}.hello h1{letter-spacing:-.022em;font-size:clamp(2.1rem,6.4vw,3rem);line-height:1.12}.hello h1 .greeting{color:var(--fg-muted);margin-bottom:.15em;display:block}.hello p{color:var(--fg-muted);margin:1.3rem 0 0;font-size:1.08rem}.band{padding-block:0 3.5rem}.band>h2{color:var(--fg-muted);align-items:center;gap:.9rem;margin-bottom:1.2rem;font-size:.95rem;font-weight:640;display:flex}.band>h2:after{content:"";background:var(--line);flex:1;height:1px}.apps{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.app-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--round);color:inherit;grid-template-columns:68px 1fr;align-items:start;gap:1.3rem;padding:1.5rem 1.6rem;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.app-row:hover{border-color:var(--line-strong);background:var(--bg)}.app-row img{width:68px;height:68px;display:block}.app-row h3{letter-spacing:-.014em;font-size:1.3rem}.app-row .tagline{color:var(--fg-muted);max-width:44ch;margin:.25rem 0 0;font-size:.97rem}.app-meta{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-top:.9rem;display:flex}.app-meta .platform{font-family:var(--mono);color:var(--fg-muted);font-size:.78rem}.app-meta .keys kbd{border-radius:6px;min-width:1.7rem;padding:.34rem .3rem;font-size:.8rem}.app-meta .badge{color:var(--fg-muted);background:var(--surface-sunk);border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.promises{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;display:grid}.promise h3{margin-bottom:.3rem;font-size:1.02rem}.promise p{color:var(--fg-muted);max-width:34ch;margin:0;font-size:.95rem}.promise:before{content:"";background:var(--fg);border-radius:2px;width:28px;height:3px;margin-bottom:.95rem;display:block}.keys{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.keys .caps{align-items:center;gap:5px;display:flex}.keys kbd{font-family:var(--sans);text-align:center;min-width:2rem;color:var(--fg);background:linear-gradient(var(--surface), var(--surface-sunk));border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:7px;padding:.48rem .4rem;font-size:.92rem;line-height:1}.keys .keys-label{color:var(--fg-muted);font-size:.9rem}.app-head{text-align:center;padding-block:3rem 0}.app-head .icon{width:104px;height:104px;margin:0 auto 1.4rem;display:block}.app-head h1{letter-spacing:-.022em;font-size:clamp(2rem,5.6vw,2.7rem);line-height:1.1}.app-head .tagline{max-width:34ch;color:var(--fg-muted);margin:.7rem auto 0}.get{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.button{background:var(--solid);color:var(--on-solid);border-radius:999px;padding:.85rem 1.8rem;font-weight:640;text-decoration:none;transition:opacity .14s;display:inline-block}.button:hover{opacity:.85}.get .spec{color:var(--fg-muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 1.5rem;margin:0;font-size:.85rem;display:flex}.get .spec .data{font-family:var(--mono);font-size:.8rem}.get .note{text-align:center;max-width:40ch;color:var(--fg-muted);margin:0;font-size:.93rem}.get .install{background:var(--surface);border:1px solid var(--line-strong);text-align:left;border-radius:12px;max-width:100%;margin:0;padding:.75rem 1.3rem;overflow-x:auto}.get .install code{font-family:var(--mono);color:var(--fg);font-size:.95rem}.get .install code:before{content:"$ ";color:var(--fg-faint);user-select:none}.verification-note{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.verification-note .badge{color:var(--fg-muted);background:var(--surface-sunk);border:1px solid var(--line);border-radius:999px;margin:0;padding:.4rem 1rem;font-size:.85rem}.interest{flex-direction:column;align-items:center;gap:.6rem;max-width:34ch;display:flex}.interest label{text-align:center;color:var(--fg-muted);margin:0;font-size:.93rem}.interest-note{text-align:center;color:var(--fg-faint);margin:0;font-size:.82rem;line-height:1.5}.interest-note:first-of-type{margin-top:.2rem}.interest-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.interest input[type=email]{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);border-radius:999px;min-width:14rem;padding:.7rem 1rem;font-size:.9rem}.interest input[type=email]::placeholder{color:var(--fg-faint)}.interest input[type=email]:focus-visible,button.button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button.button{font:inherit;cursor:pointer;border:none}.app-head .keys{flex-wrap:wrap;justify-content:center;margin-top:2.1rem}.intro{margin:0;padding-block:3.2rem 0}.intro video,.intro img{border-radius:var(--round);border:1px solid var(--line);background:var(--surface);width:100%;height:auto;display:block}.intro picture{display:none}@media (prefers-reduced-motion:reduce){.intro video{display:none}.intro picture{display:block}}.shots{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.1rem;padding-block:3.2rem 0;display:grid}.shots picture{display:block}.shots img{border-radius:var(--round);border:1px solid var(--line);background:var(--surface);width:100%;height:auto;display:block}.glance{padding-block:3.2rem 0}.glance dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--round);margin:0;overflow:hidden}.glance div{border-bottom:1px solid var(--line);grid-template-columns:11rem 1fr;gap:.25rem 1.5rem;padding:.85rem 1.4rem;display:grid}.glance div:last-child{border-bottom:0}.glance dt{color:var(--fg-muted);font-size:.92rem}.glance dd{margin:0;font-size:.96rem}.prose{max-width:62ch;padding-block:3.2rem 0}.prose p{margin:0 0 1.05em}.prose h2{margin:2.3rem 0 .6rem;font-size:1.14rem}.prose ol,.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.35em}.prose strong{font-weight:640}.prose code{font-family:var(--mono);color:var(--fg-muted);font-size:.87em}.prose pre{border-radius:var(--round);background:var(--surface);border:1px solid var(--line);padding:.9rem 1rem;overflow-x:auto}.prose pre code{color:var(--fg);font-size:.9em}.source{border-top:1px solid var(--line);color:var(--fg-muted);margin:3rem 0 0;padding-top:1.3rem;font-size:.93rem}.gone{max-width:34rem;padding-block:4.5rem 2rem}.gone h1{letter-spacing:-.022em;font-size:clamp(1.9rem,5.6vw,2.4rem)}.gone p{color:var(--fg-muted);margin:1rem 0 0}@media (width<=560px){.app-row{grid-template-columns:54px 1fr;gap:1rem;padding:1.3rem 1.2rem}.app-row img{width:54px;height:54px}.glance div{grid-template-columns:1fr;padding-inline:1.1rem}.glance dt{font-size:.86rem}}.bar .controls{align-items:center;gap:1.4rem;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--fg-muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:border-color .14s,color .14s;display:grid}.theme-toggle:hover{border-color:var(--line-strong);color:var(--fg)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.brand[data-astro-cid-hkbrpulz]{align-items:center;gap:.6rem;min-width:0;display:flex}.brand-sep[data-astro-cid-hkbrpulz]{color:var(--fg-muted);font-size:1.05rem}.app-mark[data-astro-cid-hkbrpulz]{color:var(--fg);align-items:center;gap:.45rem;min-width:0;font-size:1.05rem;font-weight:560;text-decoration:none;display:inline-flex}.app-mark[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-mark[data-astro-cid-hkbrpulz]:hover span[data-astro-cid-hkbrpulz]{text-underline-offset:4px;text-decoration:underline}.app-mark-icon[data-astro-cid-hkbrpulz]{flex:none;width:22px;height:22px}
