:root{--bg:#121212;--surface:#323232;--surface-subtle:#303030;--surface-hover:#3f3f3f;--surface-screenshot:#ffffff0f;--surface-screenshot-border:#ffffff1a;--ink:#fff;--ink-80:#fffc;--ink-60:#fff9;--ink-50:#ffffff80;--ink-20:#fff3;--stroke-ghost:#ffffff1f;--stroke-hover:#ffffff2e;--accent:#8fc400;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", sans-serif;--radius:12px;--radius-shot:26px;--gutter-x:32px;--gutter-top:36px;--shot-h:clamp(200px, 46vh, 560px);--shot-budget:592px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;padding:0}html:has(.page-home),html:has(.page-home) body{scrollbar-width:none}html:has(.page-home)::-webkit-scrollbar{display:none}html:has(.page-home) body::-webkit-scrollbar{display:none}body{font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{min-height:100vh;padding:var(--gutter-top) var(--gutter-x) 47px;flex-direction:column;display:flex}.main{flex-direction:column;flex:1;display:flex}.site-header{align-items:center;gap:24px;margin-bottom:40px;display:flex}.brand{height:38px;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.brand-mark{width:34px;height:34px}.brand-word{letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1}.site-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.pill{border-radius:var(--radius);width:107px;height:40px;color:var(--ink);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.pill-ghost:hover{background:#ffffff0a}.pill-outline{border-color:var(--stroke-ghost)}.pill-outline:hover{border-color:var(--stroke-hover);background:#ffffff0a}.hero{flex-direction:column;flex-shrink:0;display:flex}.headline{max-width:720px;color:var(--ink);font-family:var(--font);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:400;line-height:1}.cta{align-items:center;gap:0;margin-top:25px;display:flex}.download{border-radius:var(--radius);background:var(--surface);height:40px;color:var(--ink);font-family:var(--font);align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;transition:background .15s;display:inline-flex}.download:hover{background:var(--surface-hover)}.download svg{flex-shrink:0;margin-bottom:1px}.alpha-pill{background:var(--surface-subtle);width:37px;height:16px;color:var(--ink-80);border-radius:8px;justify-content:center;align-items:center;margin-left:16px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.version{color:var(--ink-50);margin-left:7px;font-size:10px;font-weight:500;line-height:1}.caption{color:var(--ink-60);margin:25px 0 0;font-size:12px;font-weight:500;line-height:1}.features{flex-direction:column;flex-shrink:0;gap:13px;margin:0;padding:0;list-style:none;display:flex}.feature{font-size:16px;line-height:1}.feature-label{color:var(--ink);padding-right:6px;font-weight:400}.feature-desc{color:var(--ink-50);font-weight:400}.colophon{color:var(--ink-50);flex-shrink:0;align-items:baseline;gap:16px;margin-top:28px;font-size:12px;font-weight:500;line-height:1;display:flex}.colophon-legal{gap:16px;margin-left:auto;display:flex}.colophon-link{color:var(--ink-80);transition:color .15s}.colophon-link:hover{color:var(--accent)}.carousel{margin:auto calc(-1 * var(--gutter-x));padding:28px var(--gutter-x);scroll-behavior:smooth;scrollbar-width:none;cursor:grab;mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter-x), #000 calc(100% - var(--gutter-x)), transparent 100%);justify-content:safe center;gap:24px;display:flex;overflow:auto hidden}.carousel::-webkit-scrollbar{display:none}.carousel.is-dragging{scroll-behavior:auto;cursor:grabbing;user-select:none}.carousel:focus-visible{outline:none}.shot{width:auto;height:min(var(--shot-h), calc(100vh - var(--shot-budget)));aspect-ratio:16/10;border-radius:var(--radius-shot);background:var(--surface-screenshot);flex:none;display:block;overflow:hidden}.shot video,.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot-placeholder{box-shadow:inset 0 0 0 1px var(--surface-screenshot-border);place-items:center;display:grid}.shot-placeholder svg{width:auto;height:22%;color:var(--ink-20)}.shot-hint{color:var(--ink-50);font-size:11px;font-weight:500;line-height:1;position:absolute;bottom:10px}.shot-placeholder-dev{box-shadow:inset 0 0 0 1px var(--stroke-ghost);position:relative}.legal{width:100%;max-width:680px;color:var(--ink-80);flex:1 0 auto;margin:8px auto 0;padding-bottom:72px;font-size:15px;line-height:1.65}.legal h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:400;line-height:1.15}.legal-updated{color:var(--ink-50);margin:14px 0 40px;font-size:12px;font-weight:500;line-height:1}.legal h2{color:var(--ink);letter-spacing:-.01em;margin:40px 0 14px;font-size:18px;font-weight:500;line-height:1.35}.legal p{margin:0 0 16px}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:8px}.legal li::marker{color:var(--ink-20)}.legal strong{color:var(--ink);font-weight:500}.legal code{background:var(--surface-subtle);color:var(--ink);word-break:break-all;border-radius:5px;padding:2px 6px;font-size:13px}.legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-20);text-underline-offset:3px;transition:text-decoration-color .15s}.legal a:hover{text-decoration-color:var(--accent)}@media (width<=899px){:root{--radius-shot:22px;--gutter-x:20px;--gutter-top:20px;--shot-h:clamp(190px, 40vh, 460px);--shot-budget:476px}.page{padding-bottom:24px}.site-header{margin-bottom:24px}.cta,.caption{margin-top:16px}.carousel{gap:16px;padding-top:24px;padding-bottom:24px}.features{gap:8px}.colophon{margin-top:16px}}@media (width<=599px){:root{--radius-shot:18px;--shot-h:clamp(170px, 27vh, 300px);--shot-budget:466px}.headline{letter-spacing:-.015em;font-size:24px;line-height:120%}.feature{font-size:14px;line-height:140%}.pill{width:auto;padding:0 16px}.cta{flex-wrap:wrap;row-gap:12px}}@media (prefers-reduced-motion:reduce){.carousel{scroll-behavior:auto}*{transition-duration:.01ms!important}}
