:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--accent: #4f46e5;--accent-hover: #4338ca;--border: #e5e7eb;--focus-ring: #818cf8}@media (prefers-color-scheme: dark){:root{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #f5f5f5;--text-secondary: #d4d4d4;--accent: #818cf8;--accent-hover: #a5b4fc;--border: #404040;--focus-ring: #c7d2fe}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}button{font-family:inherit;cursor:pointer}.skip-link{position:fixed;transform:translateY(-200%);left:8px;top:8px;background:var(--accent);color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;z-index:100}.skip-link:hover{color:#fff}.skip-link:focus{top:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.narrow-container{max-width:70ch;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);padding:16px 0;background:var(--bg-primary);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header .logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:18px;color:var(--text-primary);text-decoration:none}.site-header .logo:hover{text-decoration:none}.site-header .logo img{width:32px;height:32px}.site-header nav{display:flex;gap:24px}.site-header nav a{color:var(--text-secondary);font-size:15px}.site-header nav a:hover{color:var(--text-primary)}.site-footer{border-top:1px solid var(--border);padding:32px 0;margin-top:80px;background:var(--bg-secondary)}.site-footer .container{text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:16px;font-size:14px}.footer-links span{color:var(--text-secondary)}.footer-disclaimer{font-size:13px;color:var(--text-secondary);margin-top:12px}.footer-version{font-size:12px;color:var(--text-secondary);margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn[aria-disabled=true]{background:var(--bg-secondary);color:var(--text-secondary);border:1px dashed var(--border);cursor:default;-webkit-user-select:none;user-select:none}.hero{padding:60px 0;text-align:center}.hero h1{font-size:48px;font-weight:700;margin-bottom:16px;line-height:1.2}.hero .tagline{font-size:20px;color:var(--text-secondary);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.hero .icon{width:128px;height:128px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}.hero .icon img{width:128px;height:128px;border-radius:24px;display:block}.hero .cta{margin-bottom:48px}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero h1,.hero .tagline,.hero .cta{animation:hero-fade-in .5s ease-out both}.hero .tagline{animation-delay:.08s}.hero .cta{animation-delay:.16s}@media (prefers-reduced-motion: reduce){.hero h1,.hero .tagline,.hero .cta{animation:none}}.hero .screenshot{max-width:800px;margin:0 auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;border:1px solid var(--border)}.hero .screenshot img{width:100%;height:auto;display:block;border-radius:8px}.section{padding:60px 0}.section h2{font-size:32px;font-weight:700;margin-bottom:32px;text-align:center}.section-content{max-width:800px;margin:0 auto}.prose p{font-size:17px;line-height:1.7;margin-bottom:18px;color:var(--text-primary);max-width:70ch;margin-left:auto;margin-right:auto}.prose p:last-child{margin-bottom:0}.faq{max-width:70ch}.faq-item{padding:20px 0;border-top:1px solid var(--border)}.faq-item:first-child{border-top:none;padding-top:0}.faq-item h3{font-size:18px;font-weight:600;margin-bottom:8px}.faq-item p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin:0}.faq-item code{font-size:.95em;overflow-wrap:anywhere}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:32px}.step{text-align:center}.step-number{width:48px;height:48px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px}.step h3{font-size:18px;margin-bottom:8px}.step p{color:var(--text-secondary);font-size:15px}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1000px;margin:0 auto}@media (max-width: 900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.features-grid{grid-template-columns:1fr}}.feature{padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.feature h3{font-size:16px;font-weight:600;margin-bottom:4px}.feature p{font-size:14px;color:var(--text-secondary)}.privacy-notice{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:32px;text-align:center;max-width:700px;margin:0 auto}.privacy-notice h2{font-size:24px;margin-bottom:16px}.privacy-notice p{margin-bottom:24px;color:var(--text-secondary)}.privacy-page{padding:40px 0}.privacy-page h1{font-size:36px;margin-bottom:16px}.privacy-meta{font-size:14px;color:var(--text-secondary);margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.privacy-page h2{font-size:24px;margin-top:40px;margin-bottom:16px}.privacy-page h3{font-size:20px;margin-top:24px;margin-bottom:12px}.privacy-page p,.privacy-page li{margin-bottom:16px;line-height:1.7}.privacy-page ul{margin-left:24px}.privacy-page table{width:100%;border-collapse:collapse;margin:24px 0}.privacy-page th,.privacy-page td{border:1px solid var(--border);padding:12px;text-align:left}.privacy-page th{background:var(--bg-secondary);font-weight:600}.privacy-actions{display:flex;gap:16px;margin:32px 0;padding-top:32px;border-top:1px solid var(--border)}.not-found{padding:80px 0;text-align:center}.not-found h1{font-size:36px;margin-bottom:16px}.not-found p{color:var(--text-secondary);margin-bottom:12px}.contact-page{padding:40px 0;text-align:center}.contact-page h1{font-size:36px;margin-bottom:16px}.contact-page p{font-size:18px;color:var(--text-secondary);margin-bottom:24px}.contact-email{font-size:20px;font-weight:600;overflow-wrap:anywhere}.privacy-page table{table-layout:fixed}.privacy-page th,.privacy-page td{overflow-wrap:anywhere}.privacy-page code{overflow-wrap:anywhere;font-size:.95em}@media (max-width: 768px){.hero h1{font-size:36px}.hero .tagline{font-size:18px}.hero .icon{width:96px;height:96px;font-size:48px}.section h2{font-size:28px}.site-header nav{gap:16px}.footer-links{flex-direction:column;gap:8px}.footer-links span{display:none}.privacy-actions{flex-direction:column}}@media (max-width: 420px){.site-header .container{flex-wrap:wrap;gap:8px}.site-header nav{gap:12px;width:100%}.site-header nav a{font-size:14px}.site-header .logo{font-size:16px}}@media (max-width: 700px){.steps{grid-template-columns:1fr}}@media (max-width: 480px){.hero h1{font-size:28px}.hero .tagline{font-size:16px}}
