*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:#1a1a1a;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}code{font-family:Menlo,Monaco,Consolas,Courier New,monospace;background-color:#f4f4f5;padding:.2em .4em;border-radius:.25rem;font-size:.875em}pre{background-color:#1e1e1e;color:#e6e6e6;padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0;font-size:.875rem;line-height:1.7}pre code{background-color:transparent;padding:0;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero{padding:4rem 0;text-align:center;background:linear-gradient(180deg,#fafafa,#ffffff);border-bottom:1px solid #e5e5e5}.hero h1{font-size:3rem;font-weight:800;margin-bottom:1rem;color:#0070f3}.hero p{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto}.features{padding:4rem 0}.features h2{font-size:2rem;text-align:center;margin-bottom:3rem;color:#1a1a1a}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.feature-card{padding:2rem;background:#fafafa;border-radius:.5rem;border:1px solid #e5e5e5}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:#0070f3}.feature-card p{color:#666}.section{padding:3rem 0;border-top:1px solid #e5e5e5}.section h2{font-size:1.75rem;margin-bottom:1.5rem;color:#1a1a1a}.section h3{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem;color:#333}.endpoint-card{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.endpoint-card h4{font-family:monospace;font-size:1.1rem;color:#0070f3;margin-bottom:.5rem}.endpoint-card p{color:#666;margin-bottom:.5rem}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem;margin-right:.5rem}.badge-post{background-color:#10b981;color:white}.badge-get{background-color:#3b82f6;color:white}.status-list{list-style:none;margin:1rem 0}.status-list li{padding:.5rem 0;display:flex;align-items:center}.status-list li:before{content:"✓";color:#10b981;font-weight:700;margin-right:.5rem}.footer{padding:2rem 0;text-align:center;border-top:1px solid #e5e5e5;color:#666;font-size:.875rem}