:root{--background:#f4f4f5;--foreground:#18181b;--muted:#52525b;--border:#e4e4e7;--success:#059669;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}#__next,body,html{height:100%;overflow:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.landing-page,body{background:var(--background);color:var(--foreground)}.landing-page{height:100dvh;overflow:hidden}.landing-shell{display:flex;height:100%;min-height:0;flex-direction:column}.landing-header{display:flex;flex:0 0 auto;align-items:center;padding:18px 16px}.mark-link{display:block;width:44px;height:44px;text-decoration:none}.mark-link img{display:block;width:100%;height:100%}.landing-main{display:flex;flex:1;min-height:0;align-items:center;justify-content:center}.hero{width:100%;max-width:760px;margin:0 auto;padding:16px 16px 24px;text-align:left}.hero-kicker{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:14px;letter-spacing:.08em;text-transform:uppercase}.hero-title{margin:12px 0 0;color:var(--foreground);font-family:var(--font-sans);font-size:48px;font-weight:600;line-height:1.0625;letter-spacing:-.025em}.landing-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding:18px 16px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:13px;letter-spacing:.08em;text-transform:uppercase}.landing-footer a{color:var(--muted);text-decoration:none}.landing-footer nav{display:flex;flex-wrap:wrap;gap:16px}.landing-footer a:hover,.policy-page{color:var(--foreground)}.policy-page{min-height:100dvh;overflow:auto;background:var(--background)}.policy-page :where(h1,h2,p){letter-spacing:0}.policy-header{display:flex;align-items:center;padding:18px 16px}.policy-main{width:min(100%,800px);margin:0 auto;padding:48px 16px 72px}.policy-kicker{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:14px;letter-spacing:.08em;text-transform:uppercase}.policy-main h1{margin-top:12px;color:var(--foreground);font-size:42px;font-weight:600;line-height:1.08}.policy-intro{max-width:680px;margin-top:20px;color:var(--muted);font-size:18px;line-height:1.5}.policy-section{margin-top:36px;border-top:1px solid var(--border);padding-top:24px}.policy-section h2{color:var(--foreground);font-size:20px;font-weight:600;line-height:1.3}.policy-section p{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.55}.policy-section a{color:var(--foreground);text-decoration-color:var(--border);text-underline-offset:4px}.example-message{display:inline-block;border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:14px 16px;color:var(--foreground)!important}.policy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:18px 16px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:13px;letter-spacing:.08em;text-transform:uppercase}.policy-footer a{color:var(--muted);text-decoration:none}.policy-footer a:hover{color:var(--foreground)}@media (min-width:640px){.landing-header{padding:24px 56px}.hero{padding:24px 56px 32px}.hero-title{font-size:88px;line-height:1;letter-spacing:-.03em}.landing-footer{padding:22px 56px}.policy-header{padding:24px 56px}.policy-main{padding:72px 56px 96px}.policy-main h1{font-size:56px}.policy-footer{padding:22px 56px}}@media (min-width:1024px){.landing-header{padding:28px 96px}.hero{padding:28px 96px 40px}.hero-title{font-size:104px;letter-spacing:-.04em}.landing-footer{padding:24px 96px}.policy-header{padding:28px 96px}.policy-main{padding-top:88px}.policy-footer{padding:24px 96px}}@media (max-height:700px){.landing-header{padding-top:12px;padding-bottom:12px}.hero-title{font-size:42px}.landing-footer{padding-top:12px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}