*,:before,:after{box-sizing:border-box}:not(.docs-root *){margin:0;padding:0}:root{--color-dark:#fff;--color-dark-surface:#f5f5f5;--color-dark-border:#e5e5e5;--color-light:#f5f5f5;--color-light-surface:#fff;--color-text-white:#1c1c1c;--color-text-gray:#666;--color-text-dark:#1c1c1c;--color-text-dark-gray:#666;--color-accent:#2563eb;--font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--container-max:1440px;--side-padding:72px;--section-padding:120px;--nav-height:49px;--nav-border-width:1px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--color-dark);color:var(--color-text-white);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.dark-section{background:var(--color-dark);color:var(--color-text-white)}.light-section{background:var(--color-light);color:var(--color-text-dark)}.container{max-width:var(--container-max);padding:0 var(--side-padding);margin:0 auto}.container-narrow{max-width:1000px;padding:0 var(--side-padding);margin:0 auto}.section-label{letter-spacing:.5px;color:var(--color-accent);border:1px solid #2563eb4d;border-radius:4px;align-items:center;gap:8px;margin-bottom:24px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.section-label-dark{color:var(--color-accent);border-color:#2563eb4d}.btn{font-family:var(--font);cursor:pointer;border-radius:6px;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-white{color:#fff;background:#1c1c1c;border:1px solid #1c1c1c;padding:10px 22px}.btn-white:hover{background:#333;border-color:#333}.btn-outline-light{color:var(--color-text-white);border:1px solid var(--color-dark-border);background:0 0;padding:10px 22px}.btn-outline-light:hover{background:#0000000a}.btn-outline-dark{color:var(--color-text-dark);background:0 0;border:1px solid #d4d4d4;border-radius:6px;padding:8px 18px}.btn-outline-dark:hover{background:#0000000f}.btn-primary{color:var(--color-text-white);border:1px solid var(--color-dark-border);background:0 0;padding:10px 22px}.btn-primary:hover{background:#0000000a}.btn-outline{color:var(--color-text-dark);border:1px solid var(--color-text-dark);background:0 0;padding:10px 22px}.btn-outline:hover{background:#0000000f}.btn-large{padding:12px 28px;font-size:14px}.btn-full{justify-content:center;width:100%;margin-top:8px}.btn-danger{color:#ef4444;font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-danger:hover{background:#ef44441a;border-color:#ef4444}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-outline-nav{border:1px solid var(--color-dark-border);color:var(--color-text-white);font-family:var(--font);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.btn-outline-nav:hover{background:#0000000a}.btn-primary-nav{color:#fff;font-family:var(--font);cursor:pointer;background:#1c1c1c;border:1px solid #1c1c1c;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary-nav:hover{background:#333;border-color:#333}.page{min-height:100vh;padding:140px 0 80px}.legal-content h2{margin-top:40px}.legal-content h3{margin-top:24px;font-size:16px}.legal-content ul{margin:12px 0;padding-left:24px}.legal-content li{color:var(--color-text-gray);margin-bottom:6px}.legal-content p{margin-bottom:24px}.legal-content a{color:#2563eb;text-decoration:underline}.legal-updated{color:var(--color-text-gray);margin-bottom:32px;font-size:14px}.page-hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;padding:160px 0 60px;display:flex}.page-content{max-width:700px}.page-content h2{letter-spacing:-.5px;margin-top:56px;margin-bottom:20px;font-size:24px;font-weight:400}.page-content h2:first-of-type{letter-spacing:-2px;margin-top:0;margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1}.page-content p{color:var(--color-text-gray);font-size:16px;line-height:1.8}.page-content blockquote{color:var(--color-text-white);border-left:2px solid var(--color-dark-border);letter-spacing:-.3px;margin:48px 0;padding-left:24px;font-size:22px;line-height:1.5}.page-content blockquote strong{font-weight:700}[data-fade]{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}.visible{opacity:1!important;transform:translateY(0)!important}@media (max-width:900px){:root{--side-padding:32px;--section-padding:80px}}@media (max-width:768px){:root{--side-padding:24px;--section-padding:60px}}
