:root { --color-bg: #ffffff; --color-surface: #f8f9fa; --color-border: #e1e4e8; --color-text: #24292e; --color-text-muted: #586069; --color-primary: #0366d6; --color-primary-dark: #0256c4; --color-success: #28a745; --color-code-bg: #f6f8fa; --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; --spacing-2xl: 3rem; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; line-height: 1.6; color: var(--color-text); background: var(--color-bg); } header { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: var(--spacing-xl) 0; } .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-lg); } h1 { font-size: 2.5rem; font-weight: 600; margin-bottom: var(--spacing-sm); } h2 { font-size: 1.75rem; font-weight: 600; margin: var(--spacing-2xl) 0 var(--spacing-lg); padding-bottom: var(--spacing-sm); border-bottom: 1px solid var(--color-border); } h3 { font-size: 1.25rem; font-weight: 600; margin: var(--spacing-xl) 0 var(--spacing-md); } .subtitle { font-size: 1.25rem; color: var(--color-text-muted); } main { padding: var(--spacing-2xl) 0; } .intro { background: var(--color-surface); padding: var(--spacing-xl); border-radius: 6px; margin-bottom: var(--spacing-2xl); border: 1px solid var(--color-border); } .intro p { margin-bottom: var(--spacing-md); } .intro p:last-child { margin-bottom: 0; } .endpoint { margin-bottom: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); border-bottom: 1px solid var(--color-border); } .endpoint:last-child { border-bottom: none; } .endpoint-header { display: flex; align-items: center; gap: var(--spacing-md); margin-bottom: var(--spacing-lg); } .method { display: inline-block; padding: var(--spacing-xs) var(--spacing-md); background: var(--color-success); color: white; font-weight: 600; font-size: 0.875rem; border-radius: 4px; font-family: monospace; } .path { font-family: monospace; font-size: 1.25rem; font-weight: 500; } .description { margin-bottom: var(--spacing-lg); color: var(--color-text-muted); } table { width: 100%; border-collapse: collapse; margin-bottom: var(--spacing-xl); font-size: 0.9375rem; } thead { background: var(--color-surface); } th, td { padding: var(--spacing-md); text-align: left; border: 1px solid var(--color-border); } th { font-weight: 600; } code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; font-size: 0.875em; background: var(--color-code-bg); padding: 0.2em 0.4em; border-radius: 3px; } pre { background: #0d1117; padding: var(--spacing-lg); border-radius: 6px; overflow-x: auto; margin-bottom: var(--spacing-lg); } pre code { background: none; padding: 0; color: inherit; } .tabs { display: flex; gap: var(--spacing-sm); margin-bottom: var(--spacing-md); border-bottom: 1px solid var(--color-border); } .tab-button { padding: var(--spacing-sm) var(--spacing-lg); background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; font-size: 0.9375rem; font-weight: 500; color: var(--color-text-muted); transition: all 0.2s; } .tab-button:hover { color: var(--color-text); } .tab-button.active { color: var(--color-primary); border-bottom-color: var(--color-primary); } .tab-content { display: none; } .tab-content.active { display: block; } .badge { display: inline-block; padding: var(--spacing-xs) var(--spacing-sm); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 4px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; } .badge.required { background: #fff5f5; color: #d73a49; border-color: #d73a49; } .badge.optional { background: #f1f8ff; color: var(--color-primary); border-color: var(--color-primary); } footer { margin-top: var(--spacing-2xl); padding: var(--spacing-xl) 0; border-top: 1px solid var(--color-border); text-align: center; color: var(--color-text-muted); font-size: 0.875rem; } .auth-info { background: #fff5d1; border: 1px solid #e4d500; border-radius: 6px; padding: var(--spacing-lg); margin-bottom: var(--spacing-xl); } .auth-info strong { display: block; margin-bottom: var(--spacing-sm); }