:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--card:#fff;--text:#1d1d1f;--secondary:#6e6e73;--sep:#00000014;--dark:#1c1c1e;--blue:#0071e3;--blue-soft:#0071e312;--shadow:0 1px 2px #0000000a, 0 12px 32px #0000000d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:linear-gradient(180deg, #fff 0%, var(--bg) 480px) var(--bg);min-height:100dvh;color:var(--text);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;flex-direction:column;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Segoe UI,system-ui,Roboto,sans-serif;font-size:17px;line-height:1.55;display:flex;overflow-x:hidden}a{color:var(--blue);text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #0071e366}.site-header{z-index:20;background:var(--dark);padding-top:env(safe-area-inset-top);position:sticky;top:0;box-shadow:0 2px 14px #00000038}.bar{max-width:980px;min-height:60px;padding:0 max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{color:#fff;letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:.65rem;min-height:44px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:#fff;text-decoration:none}.brand img{width:30px;height:30px;display:block}.nav{gap:.25rem;display:flex}.nav a{color:#b4b4ba;align-items:center;min-height:44px;padding:0 .75rem;font-size:.93rem;text-decoration:none;transition:color .15s;display:inline-flex}.nav a:hover{color:#fff;text-decoration:none}.page{flex:1;width:100%;max-width:980px;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(2.3rem,8.5vw,4.25rem);font-weight:650;line-height:1.05}h2{text-wrap:balance}p{margin:0 0 1rem}.muted{color:var(--secondary);font-size:.95rem}.hero{text-align:center;padding:clamp(3rem,11vh,6.5rem) 0 clamp(2.5rem,8vh,4.5rem)}.tagline{color:var(--secondary);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,4.6vw,1.7rem);font-weight:400}.features{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=760px){.features{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.feature{background:var(--card);box-shadow:var(--shadow);border-radius:22px;padding:1.75rem 1.5rem 1.6rem}.feature h2{letter-spacing:-.02em;margin:1.1rem 0 .4rem;font-size:1.2rem;font-weight:600}.feature p{color:var(--secondary);margin:0;font-size:.98rem;line-height:1.5}.icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.contact{padding:clamp(2rem,6vw,3.25rem) 0 0}.contact-card{background:var(--dark);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:2.25rem 1.5rem;display:flex}.contact-card h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.2rem;font-weight:600}.contact-card p{margin:0;font-size:.98rem;line-height:1.5}.email{letter-spacing:-.01em;overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:44px;padding:0 1.15rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.email:hover{background:#ffffff1f;border-color:#ffffff47;text-decoration:none}@media (width>=760px){.contact-card{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem}}.footnote{text-align:center;margin:1.25rem 0 0;font-size:.85rem}.prose{max-width:780px}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:clamp(1.5rem,5vw,3.25rem)}.panel h1{font-size:clamp(2rem,7vw,2.9rem)}.panel h2{letter-spacing:-.025em;margin:2.4rem 0 .6rem;font-size:1.3rem;font-weight:650}.panel .muted{margin-bottom:1.5rem}.panel p,.panel li{line-height:1.7}.panel p{color:#3a3a3c}.panel ul{margin:0 0 1rem;padding-left:1.25rem}.panel li{color:#3a3a3c;margin-bottom:.3rem}.callout{background:var(--blue-soft);border-radius:14px;margin:0;padding:1rem 1.15rem}.faq details{border-top:1px solid var(--sep)}.faq details:last-child{border-bottom:1px solid var(--sep)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.8rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--secondary);border-bottom:2px solid var(--secondary);flex:none;width:8px;height:8px;margin-right:.25rem;transition:transform .2s;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq details p{color:var(--secondary);margin:0 0 1rem}.site-footer{width:100%;max-width:980px;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--sep);text-align:center;color:var(--secondary);margin:0 auto;font-size:.88rem}.site-footer p{color:var(--secondary);margin:0 0 .25rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:0 1.1rem;display:flex}.footer-links a{min-height:44px;color:var(--secondary);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--text);text-decoration:underline}@media (width>=720px){.site-footer{text-align:left;justify-content:space-between;align-items:center;display:flex}.site-footer p{margin:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=400px){.brand{gap:.5rem;font-size:.92rem}.brand img{width:26px;height:26px}.nav a{padding:0 .5rem}}html body h1,html body h2,html body h3,html body p,html body li,html body a,html body span,html body summary,html body div{text-shadow:none}html body h1,html body h2,html body h3{color:var(--text);font-family:inherit}html body p,html body li{font-family:inherit}html body .tagline,html body .feature p,html body .muted,html body .footnote,html body .faq details p{color:var(--secondary)}html body .panel p,html body .panel li{color:#3a3a3c}html body .panel .muted{color:var(--secondary)}html body .panel .callout{color:#1d1d1f}html body .panel a{color:var(--blue)}html body .contact-card h2{color:#fff}html body .contact-card p{color:#b4b4ba}html body .contact-card .email,html body .contact-card .email:hover{color:#7cc0ff}html body .site-footer p,html body .footer-links a{color:var(--secondary)}html body .site-header .brand,html body .site-header .brand:hover{color:#fff}html body .faq summary,html body .faq details[open] summary{color:var(--text)}html body .faq details p{color:#3a3a3c}
