.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:center;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease}.navbar--scrolled{background:#fffffffa;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #0000000D}.navbar-inner{width:100%;max-width:1200px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.navbar-logo{width:28px;height:28px}.navbar-brand-text{font-family:Georgia,Times New Roman,serif;font-size:22px;color:#000;font-weight:400}.navbar-links{display:flex;align-items:center;gap:32px}.navbar-link{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;color:#555;text-decoration:none;border:none;outline:none;background:none;padding:0;transition:color .2s ease}.navbar-link:hover,.navbar-link.active{color:#1a1a1a}.navbar-download-btn{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#fff;background-color:#000;border-radius:9999px;padding:8px 16px;text-decoration:none;transition:opacity .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.navbar-download-btn:hover{opacity:.85}.navbar-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.navbar-signin-btn{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#1a1a1a;text-decoration:none;padding:6px 12px;border-radius:9999px;border:1px solid #d0d0d0;transition:border-color .2s ease,background .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:32px}.navbar-signin-btn:hover{border-color:#999;background:#f9f9f9}.navbar-language-switch{min-width:32px;padding:6px 4px;color:#555;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;text-align:center;text-decoration:none;white-space:nowrap}.navbar-language-switch:hover{color:#1a1a1a}.navbar-download-btn-short{display:none}.navbar-download-btn-full{display:inline}.navbar-hamburger{display:none;width:36px;height:36px;border-radius:50%;border:1px solid #D0D0D0;background:transparent;cursor:pointer;align-items:center;justify-content:center;padding:0;transition:border-color .2s ease}.navbar-hamburger:hover{border-color:#999}.navbar-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;flex-direction:column;padding:0 24px 24px;opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease;box-shadow:0 8px 24px #00000014}.navbar-mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:none}.navbar-mobile-menu-label{font-family:Fragment Mono,ui-monospace,Consolas,monospace;font-weight:400;font-style:normal;font-size:10px;line-height:22px;letter-spacing:1.6px;vertical-align:middle;text-transform:uppercase;color:#a1a1a1}.navbar-mobile-menu-links{display:flex;flex-direction:column;margin-top:32px}.navbar-mobile-link{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:24px;letter-spacing:0;vertical-align:middle;color:#1a1a1a;text-decoration:none;padding:16px 0;border-bottom:1px solid #E5E5E5;transition:opacity .2s ease}.navbar-mobile-link:hover{opacity:.7}.navbar-mobile-link.active{color:#1a1a1a}.navbar-mobile-menu-footer{margin-top:auto;padding-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:24px}.navbar-mobile-download-btn{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#fff;background-color:#000;border-radius:9999px;padding:12px 24px;text-decoration:none;transition:opacity .2s ease}.navbar-mobile-download-btn:hover{opacity:.85}.navbar-mobile-copyright{font-family:Fragment Mono,ui-monospace,Consolas,monospace;font-weight:400;font-style:normal;font-size:10px;line-height:22px;letter-spacing:1.6px;text-align:center;vertical-align:middle;text-transform:uppercase;color:#a1a1a1}@media(max-width:1100px){.navbar-inner{padding:0 24px}.navbar-links{gap:20px}.navbar-link{font-size:13px}.navbar-download-btn{padding:7px 14px;font-size:13px}.navbar-signin-btn{padding:5px 12px;font-size:13px}.navbar-actions{gap:10px}}@media(max-width:960px){.navbar-download-btn-full{display:none}.navbar-download-btn-short{display:inline;font-size:18px;line-height:1}.navbar-download-btn{padding:0;width:36px;height:36px;min-height:36px}.navbar-actions{gap:8px}}@media(max-width:768px){.navbar-inner{display:flex;justify-content:space-between}.navbar-links{display:none}.navbar-hamburger{display:flex}.navbar-download-btn-full{display:none}.navbar-download-btn-short{display:inline;font-size:18px;line-height:1}.navbar-download-btn{padding:0;width:36px;height:36px;min-height:36px}.navbar-signin-btn{min-height:36px;padding:6px 12px}.navbar-actions{gap:8px}.navbar-mobile-menu{display:flex}}.user-menu{position:relative}.user-menu-trigger{width:36px;height:36px;border-radius:50%;border:none;background:#1a1a1a;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.user-menu-trigger:hover{opacity:.8}.user-menu-trigger img{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;border:1px solid #f0f0f0;padding:8px;min-width:180px;z-index:100;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.user-menu-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu-info{padding:8px 12px 12px;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.user-menu-name{font-size:14px;font-weight:500;color:#1a1a1a}.user-menu-email{font-size:12px;color:#888;margin-top:2px}.user-menu-item{display:block;width:100%;padding:10px 12px;border:none;background:none;text-align:left;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;color:#1a1a1a;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .15s ease}.user-menu-item:hover{background:#f5f5f5}.user-menu-item--danger{color:#c00}.user-menu-item--danger:hover{background:#fff0f0}.user-menu-error{max-width:220px;padding:8px 12px;color:#a40000;font-size:12px;line-height:1.4}.footer{margin-top:auto;padding:64px 0 32px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 32px}.footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-brand-link{display:flex;align-items:center;gap:8px;text-decoration:none}.footer-logo{width:24px;height:24px}.footer-brand-text{font-family:Georgia,Times New Roman,serif;font-size:22px;color:#000;font-weight:400}.footer-brand-desc{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;color:#8d8d8d;line-height:1.5}.footer-social-icons{display:flex;align-items:center;gap:12px}.footer-social-icons a{display:flex;align-items:center;justify-content:center;color:#1a1a1a;transition:opacity .2s ease}.footer-social-icons a:hover{opacity:.6}.footer-social-icons svg{fill:currentColor}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column-title{font-family:Fragment Mono,ui-monospace,Consolas,monospace;font-size:10px;color:#a1a1a1;font-weight:400;letter-spacing:.05em}.footer-column-list{display:flex;flex-direction:column;gap:8px}.footer-column-list a,.footer-contact-trigger{padding:0;border:0;background:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:#1a1a1a;text-decoration:none;text-align:left;transition:opacity .2s ease}.footer-column-list a:hover,.footer-contact-trigger:hover{opacity:.7}.footer-contact-trigger:focus-visible{outline:1px solid currentColor;outline-offset:2px}.footer-divider{height:1px;background-color:#0000000f;margin:48px 80px 20px}.footer-divider-upper{margin-bottom:60px;height:1px;background-color:#0000000f}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 80px}.footer-bottom-left,.footer-bottom-right{font-family:Fragment Mono,ui-monospace,Consolas,monospace;font-size:11px;color:#8d8d8d}.footer-mobile{display:none}.footer-mobile-brand{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.footer-mobile-accordion{display:flex;flex-direction:column}.footer-mobile-item{border-top:1px solid #00000014}.footer-mobile-item:last-child{border-bottom:1px solid #00000014}.footer-mobile-item--open{border-color:#1a1a1a}.footer-mobile-item:last-child.footer-mobile-item--open{border-bottom-color:#1a1a1a}.footer-mobile-item-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:none;border:none;cursor:pointer}.footer-mobile-item-title{font-family:Fragment Mono,ui-monospace,Consolas,monospace;font-size:10px;color:#a1a1a1;font-weight:400;letter-spacing:.05em}.footer-mobile-item-icon{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:300;color:#8d8d8d;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;user-select:none}.footer-mobile-item-icon--open{transform:rotate(45deg)}.footer-mobile-item-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.footer-mobile-item-content--open{max-height:200px}.footer-mobile-item-content .footer-column-list{padding-bottom:16px}@media(max-width:768px){.footer{padding:48px 0 24px}.footer-inner{padding:0 16px}.footer-columns{display:none}.footer-mobile{display:block}.footer-divider{margin:32px 0 16px}.footer-bottom{flex-direction:column;gap:8px;padding:0;text-align:center}.footer-bottom-left,.footer-bottom-right{font-size:10px}}.contact-dialog-layer{position:fixed;z-index:200;inset:0;padding:24px;display:grid;place-items:center;pointer-events:none}.contact-dialog-layer--chat-workspace{left:240px}.contact-dialog{width:min(400px,calc(100vw - 32px));overflow:hidden;border:1px solid rgb(0 0 0 / 6%);border-radius:24px;background:#fcfcfc;box-shadow:0 0 1px #00000029,0 4px 24px #00000014;color:#1a1a1a;pointer-events:auto}.contact-dialog:focus{outline:none}.contact-dialog__header{position:relative;height:138px;overflow:hidden;background:#1a1a1a;box-shadow:inset 0 4px 4px #00000040}.contact-dialog__header-texture{position:absolute;inset:0;width:100%;height:100%;max-width:none}.contact-dialog__close,.contact-dialog__copy{margin:0;border:0;display:grid;place-items:center;background:transparent}.contact-dialog__close{position:absolute;z-index:1;top:11px;right:11px;width:24px;height:24px;padding:6px;border-radius:999px}.contact-dialog__close:hover,.contact-dialog__close:focus-visible{background:#ffffff1a}.contact-dialog__close:focus-visible,.contact-dialog__copy:focus-visible{outline:1px solid currentColor;outline-offset:1px}.contact-dialog__close img{width:9px;height:9px;max-width:none}.contact-dialog__brand{position:absolute;z-index:1;top:31px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f8f9fa;font:400 16px/normal Georgia,Times New Roman,serif;transform:translate(-50%)}.contact-dialog__brand-mark{width:48px;height:48px;max-width:none}.contact-dialog__body{position:relative;padding:23px}.contact-dialog__body h2{margin:0 0 8px;color:#8d8d8d;font:400 10px/16px Georgia,Times New Roman,serif}.contact-dialog__email-row{width:100%;height:40px;padding:8px 12px;border:1px solid rgb(0 0 0 / 12%);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;font:400 14px/22px Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.contact-dialog__copy{width:24px;height:24px;flex:0 0 24px;padding:6px;border-radius:999px}.contact-dialog__copy:hover,.contact-dialog__copy:focus-visible{background:#f3f4f5}.contact-dialog__copy img{width:11px;height:11px;max-width:none}.contact-dialog__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.contact-dialog-layer--chat-workspace{left:0}}@media(max-width:440px){.contact-dialog-layer{padding:16px}.contact-dialog{width:100%}}@font-face{font-family:Lora;src:url(https://vida-web-assets.einsia.com/_astro/lora-latin-400-normal.BFpj_YYO.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fragment Mono;src:url(https://vida-web-assets.einsia.com/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(https://vida-web-assets.einsia.com/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(https://vida-web-assets.einsia.com/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(https://vida-web-assets.einsia.com/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--color-bg: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #8d8d8d;--font-primary: Georgia, "Times New Roman", serif;--font-price: "Lora", Georgia, "Times New Roman", serif;--font-secondary: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Fragment Mono", ui-monospace, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:only light;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-secondary);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.5;min-height:100vh}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.browser-support-gate{display:none}html.is-legacy-browser body>*{display:none!important}html.is-legacy-browser body>.browser-support-gate{display:block!important;height:100%;min-height:100%;padding:24px 16px;box-sizing:border-box;background:#f8f9fa;color:#1a1a1a;font-family:Inter,Arial,sans-serif}html.is-legacy-browser .browser-support-gate__content{position:absolute;top:50%;left:50%;width:100%;max-width:858px;box-sizing:border-box;text-align:center;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html.is-legacy-browser-no-transform .browser-support-gate__content{top:96px;left:0;max-width:none;margin:0;-ms-transform:none;transform:none}html.is-legacy-browser,html.is-legacy-browser body{height:100%}html.is-legacy-browser .browser-support-gate__brand{display:block;height:40px;margin-bottom:24px;color:#1a1a1a;font-family:Georgia,serif;font-size:24px}html.is-legacy-browser .browser-support-gate__brand img{display:inline-block;width:36px;height:36px;margin-right:8px;vertical-align:middle}html.is-legacy-browser .browser-support-gate__brand svg{display:none}html.is-legacy-browser .browser-support-gate__brand span{display:inline}html.is-legacy-browser .browser-support-gate__copy{color:#6b6b6b;font-size:14px;line-height:22px}html.is-legacy-browser .browser-support-gate__copy p{margin:0}html.is-legacy-browser .browser-support-gate__copy p+p{margin-top:8px}html.is-legacy-browser .browser-support-gate__upgrade-only-copy,html.is-legacy-browser-no-download .browser-support-gate__download-copy{display:none}html.is-legacy-browser-no-download .browser-support-gate__upgrade-only-copy{display:block}html.is-legacy-browser .browser-support-gate__inline-link{color:#1a1a1a;font-weight:600}html.is-legacy-browser .browser-support-gate__thanks{margin-top:8px!important;font-family:Georgia,serif;line-height:20px}html.is-legacy-browser .browser-support-gate__illustration{width:179px;height:72px;margin:80px auto 0;overflow:hidden}html.is-legacy-browser .browser-support-gate__illustration span{display:none}html.is-legacy-browser .browser-support-gate__illustration img{display:block;width:47px;height:32px;margin:0 auto}html.is-legacy-browser .browser-support-gate__button{display:inline-block;height:40px;margin-top:-40px;padding:6px 12px;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#1a1a1a;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;color:#f8f9fa;font-size:12px;font-weight:600;line-height:26px;text-decoration:none;vertical-align:top}html.is-legacy-browser .browser-support-gate__button span{margin-right:4px;vertical-align:middle}html.is-legacy-browser .browser-support-gate__download-icon{width:12px;height:12px;margin-right:4px;vertical-align:middle}html.is-legacy-browser .browser-support-gate__download-icon path{fill:none;stroke:#f8f9fa;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.33}html.is-legacy-browser .browser-support-gate__download-fallback,html.is-legacy-browser-no-svg .browser-support-gate__download-icon{display:none}html.is-legacy-browser-no-svg .browser-support-gate__download-fallback{display:inline;margin-right:4px;vertical-align:middle}html.is-legacy-browser-no-download .browser-support-gate__illustration,html.is-legacy-browser-no-download .browser-support-gate__button{display:none}body{min-height:100vh;display:flex;flex-direction:column}.base-main{flex:1;min-width:0}.base-main--chrome{padding-top:64px}.product-hunt-badge{position:fixed;right:24px;bottom:24px;z-index:70;display:block;line-height:0}.product-hunt-badge img{display:block;max-width:calc(100vw - 32px);width:auto;height:42px}@media(max-width:640px){.product-hunt-badge{right:16px;bottom:16px}}
