@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--primary: #1348dc;--primary-hover: #155dfc;--primary-pressed: hsl(219, 93%, 35%);--primary-shadow: hsl(219, 93%, 30%);--ink: #1e2939;--ink-strong: #121417;--ink-muted: #4a5565;--ink-subtle: #6a7282;--canvas: #f4f3f2;--canvas-soft: #f5f4f3;--surface-1: #ffffff;--surface-card: rgba(255, 255, 255, .6);--offgray-100: #ced1d6;--offgray-200: #c0c3ca;--offgray-300: #abafb8;--offgray-500: #727a89;--offgray-600: #626976;--offgray-700: #535964;--offgray-800: #474c55;--offgray-900: #35383f;--hairline: #ced1d6;--hairline-strong: #abafb8;--hairline-hover: #90c5ff;--success: #00c758;--warning: #fac800;--shadow-inset: hsl(218, 13%, 50%, .1) 0 -2px 0 0 inset;--shadow-inset-strong: hsl(218, 13%, 50%, .18) 0 -2px 0 0 inset;--shadow-button: hsl(219, 93%, 30%) 0 -2px 0 0 inset, hsl(219, 93%, 95%) 0 1px 3px 0;--font-serif: "IBM Plex Serif", Georgia, serif;--font-sans: "IBM Plex Sans", Inter, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Zed Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--canvas);color:var(--offgray-500);font-family:var(--font-serif);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--ink-strong);font-weight:500;margin:0}p,ul,ol{margin:0}a{color:var(--primary);text-decoration:none;transition:color .15s ease,border-color .15s ease}a:hover{color:var(--primary-hover)}.display-xl{font-family:var(--font-serif);font-size:clamp(52px,8vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.03em}.display-lg{font-family:var(--font-serif);font-size:clamp(40px,6vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.025em}.display-md{font-family:var(--font-serif);font-size:clamp(30px,4vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.02em}.headline{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.card-title{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.subhead{font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-.005em}.body-lg{font-family:var(--font-serif);font-size:18px;font-weight:400;line-height:1.6}.body{font-family:var(--font-serif);font-size:16px;font-weight:400;line-height:1.6}.body-ui{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.005em}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.4;color:var(--offgray-600)}.button-font{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0}.eyebrow-font{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.mono-font{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:1.55}.terminal-font{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:1.65}.button-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary);color:var(--surface-1);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;padding:10px 18px;border:none;border-radius:3px;box-shadow:var(--shadow-button);cursor:pointer;transition:background-color .15s ease,box-shadow .1s ease,transform .1s ease}.button-primary:focus-visible,.button-secondary:focus-visible,.button-ghost:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,white);outline-offset:2px}.button-primary:hover{background-color:var(--primary-pressed);color:var(--surface-1)}.button-primary:active{box-shadow:none;transform:translateY(1px)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;padding:9px 17px;border:1px solid var(--hairline);border-radius:3px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.button-secondary:hover{border-color:var(--hairline-hover);color:var(--ink-strong);background-color:#ffffff4d}.button-secondary:active{background-color:#fff9}.button-ghost{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--ink-muted);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;padding:6px 10px;border:none;border-radius:3px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.button-ghost:hover{background-color:var(--surface-card);color:var(--ink)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;max-width:1080px}@media(max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.feature-grid{grid-template-columns:1fr}}.feature-card{background-color:var(--surface-card);color:var(--ink);border:1px solid var(--offgray-100);border-radius:3px;padding:24px;box-shadow:var(--shadow-inset);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.feature-card:hover{background-color:var(--surface-1);border-color:var(--hairline-hover);box-shadow:var(--shadow-inset-strong)}.feature-card:active{transform:translateY(1px)}.feature-card .icon-wrapper{color:var(--primary);margin-bottom:12px;display:inline-flex}.feature-card h3{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--ink-strong);margin-bottom:8px}.feature-card p{font-family:var(--font-sans);font-size:14px;color:var(--ink-muted);line-height:1.5}.container{max-width:1080px;margin:0 auto;padding:0 24px;width:100%}.section{padding:96px 0;border-bottom:1px solid var(--hairline)}.section:last-of-type{border-bottom:none}.eyebrow-label{display:inline-flex;align-items:center;gap:6px;color:var(--primary);background-color:#1348dc0f;border:1px solid rgba(19,72,220,.16);padding:4px 12px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;box-shadow:var(--shadow-inset)}.section-title{font-size:38px;line-height:1.15;color:var(--ink-strong);margin-bottom:16px;font-weight:500}.section-desc{font-size:18px;color:var(--offgray-500);max-width:600px;margin-bottom:48px}.section-more-link{text-align:center;margin-top:32px;font-family:var(--font-sans);font-size:14px;font-weight:500}.status-badge{display:inline-flex;align-items:center;background-color:#f5f4f380;color:var(--offgray-600);font-family:var(--font-sans);font-size:12px;font-weight:700;padding:2px 6px;border:1px solid rgba(106,114,130,.2);border-radius:2px}.status-badge--success{background-color:#00c7581a;color:var(--success);border-color:#00c75833}.status-badge--warning{background-color:#fac8001a;color:#c49d00;border-color:#fac80033}.browser-mockup{background:var(--surface-1);border:1px solid var(--offgray-200);border-radius:6px;box-shadow:#6f7b9026 0 4px 20px;overflow:hidden;display:flex;flex-direction:column}.browser-header{background:var(--canvas-soft);border-bottom:1px solid var(--offgray-200);padding:10px 16px;display:flex;align-items:center;gap:16px}.browser-dots{display:flex;gap:6px}.browser-dot{width:10px;height:10px;border-radius:50%;background:var(--offgray-300)}.browser-address{flex:1;background:var(--surface-1);border:1px solid var(--offgray-100);border-radius:3px;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);padding:3px 12px;display:flex;align-items:center;justify-content:space-between}.browser-content{position:relative;aspect-ratio:16 / 10;background:#0d1117;display:flex;align-items:center;justify-content:center}.mock-popup-overlay{position:absolute;top:16px;right:16px;width:320px;background:var(--canvas);border:1px solid var(--offgray-100);border-radius:4px;box-shadow:var(--shadow-inset),0 10px 30px #00000040;font-family:var(--font-sans);color:var(--ink);overflow:hidden;text-align:left;z-index:10}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*{animation-delay:0s!important;animation-duration:0s!important;transition-duration:0s!important}}.text-center{text-align:center}.hero-section{padding:96px 0 64px;background:linear-gradient(180deg,#f4f3f200,#f4f3f2)}.hero-container{display:flex;flex-direction:column;align-items:center}.display-subhead{font-size:24px;color:var(--ink-strong);margin-top:16px;max-width:700px}.hero-desc{font-size:16px;color:var(--offgray-500);max-width:600px;margin-top:12px;margin-bottom:32px}.hero-ctas{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.hero-btn{padding:12px 24px;font-size:15px}.support-statement{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-muted);background:var(--surface-card);border:1px solid var(--offgray-100);padding:6px 12px;border-radius:999px;box-shadow:var(--shadow-inset)}.dot-indicator{width:6px;height:6px;background-color:var(--success);border-radius:50%}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step-card{background:var(--surface-card);border:1px solid var(--offgray-100);padding:24px;border-radius:4px;box-shadow:var(--shadow-inset);transition:all .2s ease}.step-card:hover{background:var(--surface-1);border-color:var(--hairline-hover);transform:translateY(-2px)}.step-num{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--primary);opacity:.8;margin-bottom:12px}.step-card h3{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--ink-strong);margin-bottom:8px}.step-card p{font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);line-height:1.5}@media(max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.steps-grid{grid-template-columns:1fr}}.privacy-container{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.privacy-intro{font-size:18px;color:var(--ink);margin-bottom:32px}.privacy-bullets{display:grid;gap:20px}.privacy-bullet{display:flex;gap:16px}.bullet-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#00c7581a;color:var(--success);font-size:12px;font-weight:700;flex-shrink:0}.privacy-bullet h4{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--ink-strong);margin-bottom:4px}.privacy-bullet p{font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);line-height:1.45}.privacy-box-card{background:var(--surface-1);border:1px solid var(--offgray-200);padding:32px;border-radius:6px;box-shadow:var(--shadow-inset-strong),0 4px 12px #00000008}.privacy-box-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.privacy-box-header h3{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--ink-strong)}.privacy-box-text{font-family:var(--font-sans);font-size:13.5px;color:var(--offgray-500);line-height:1.55;margin-bottom:24px}.privacy-box-divider{height:1px;background:var(--hairline);margin-bottom:16px}@media(max-width:900px){.privacy-container{grid-template-columns:1fr;gap:32px}}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guide-card{background:var(--surface-card);border:1px solid var(--offgray-100);border-radius:4px;padding:20px;box-shadow:var(--shadow-inset)}.guide-card h4{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink-strong);margin-bottom:8px}.guide-card p{font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);line-height:1.45}@media(max-width:768px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.guide-grid{grid-template-columns:1fr}}.faq-accordion-list{display:grid;gap:16px;max-width:800px;margin:0 auto}.faq-item{background:var(--surface-card);border:1px solid var(--offgray-100);border-radius:4px;padding:20px;box-shadow:var(--shadow-inset)}.faq-question{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--ink-strong);margin-bottom:8px}.faq-answer{font-family:var(--font-sans);font-size:13.5px;color:var(--ink-muted);line-height:1.5}.cta-banner{background-color:var(--primary);color:#fff;padding:56px 40px;border-radius:6px;box-shadow:var(--primary-shadow) 0 -3px 0 0 inset}.cta-banner h2{color:#fff;margin-bottom:12px}.button-primary-inverted{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;color:var(--primary);font-family:var(--font-sans);font-size:14.5px;font-weight:600;line-height:1.2;letter-spacing:-.01em;padding:11px 22px;border:none;border-radius:3px;box-shadow:#bccbe6 0 -2px inset;cursor:pointer;transition:background-color .15s ease,box-shadow .1s ease,transform .1s ease}.button-primary-inverted:hover{background-color:#f8fafc;color:var(--primary-hover);box-shadow:#9fb6df 0 -2px inset}.button-primary-inverted:active{box-shadow:none;transform:translateY(1px)}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.footer[data-astro-cid-sz7xmlte]{background-color:var(--canvas);border-top:1px solid var(--hairline);padding:64px 0}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{flex:1 1 300px}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink-strong);margin-bottom:16px}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:4px;border:1px solid var(--offgray-100)}.footer-copyright[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:12px;color:var(--offgray-500)}.footer-links-grid[data-astro-cid-sz7xmlte]{display:flex;gap:64px;flex-wrap:wrap}.footer-links-grid[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-strong);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.footer-links-grid[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-links-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:13px;color:var(--offgray-500);transition:color .15s ease}.footer-links-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink-strong)}@media(max-width:480px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:32px}.footer-links-grid[data-astro-cid-sz7xmlte]{gap:32px;width:100%;justify-content:space-between}}.lang-switch-btn[data-astro-cid-64r42zdf]{font-size:13px;font-weight:500;padding:6px 10px}.top-nav[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;height:56px;background-color:#f4f3f2d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.nav-container[data-astro-cid-3ef6ksr2]{max-width:1080px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.brand-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;color:var(--ink-strong);font-weight:600;font-family:var(--font-sans);font-size:16px}.logo-mark[data-astro-cid-3ef6ksr2]{border-radius:6px;border:1px solid var(--offgray-100)}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:18px;font-weight:500}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:24px}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-muted);font-family:var(--font-sans);font-size:14px;font-weight:500;transition:color .15s ease;border-radius:2px}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink-strong)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,white);outline-offset:4px;color:var(--ink-strong)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px}.install-nav-btn[data-astro-cid-3ef6ksr2]{padding:7px 14px;font-size:13px}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}}
