:root{color:#1c1c21;--accent:#2f5bea;--muted:#6b6b75;--border:#e3e3e8;background:#fafafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.55}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1;width:min(880px,100% - 40px);margin:0 auto;padding:40px 0 64px}a{color:var(--accent)}.site-header,.site-footer{align-items:center;gap:24px;width:min(880px,100% - 40px);margin:0 auto;padding:20px 0;display:flex}.site-header nav{gap:20px;margin-left:auto;display:flex}.site-header a,.site-footer a{color:inherit;text-decoration:none}.brand{font-weight:700}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:14px}h1{margin:0 0 24px;font-size:36px;line-height:1.2}.hero h1{max-width:14em;font-size:44px}.lead{color:#3a3a44;max-width:36em;font-size:19px}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:56px;display:grid}.features h2,.plan h2{margin:0 0 8px;font-size:18px}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.plan{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.price{margin:0 0 12px;font-size:24px;font-weight:700}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 18px;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.details{grid-template-columns:max-content 1fr;gap:10px 24px;display:grid}.details dd{margin:0}.meter{background:var(--border);border-radius:3px;max-width:240px;height:6px;margin-top:6px;overflow:hidden}.meter div{background:var(--accent);height:100%}.muted,.placeholder{color:var(--muted)}.message{background:#fff4e5;border-radius:8px;padding:12px 16px}.card{border:1px solid var(--border);background:#fff;border-radius:12px;margin:20px 0;padding:20px 24px}.card h2{margin:0 0 8px;font-size:20px}.card h3{margin:20px 0 4px;font-size:16px}.card ol{padding-left:20px}.card li{margin-bottom:6px}label{margin:16px 0 6px;font-weight:600;display:block}textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.button:disabled{opacity:.5;cursor:default}pre{background:#7f7f7f1f;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;overflow-x:auto}pre code{white-space:pre}
