.demo_page { display: flex; flex-direction: column; gap: 1.5rem; } .demo_section_title { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-muted); } .demo_grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .demo_surface { display: flex; flex-direction: column; gap: 1rem; } .demo_surface--nested { box-shadow: none; } .demo_tiles { display: grid; gap: 0.75rem; } .demo_buttons { display: flex; flex-wrap: wrap; gap: 0.6rem; } .demo_chips { display: flex; flex-wrap: wrap; gap: 0.5rem; } .demo_stack { display: flex; flex-direction: column; gap: 0.75rem; } .demo_inline { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; } .demo_form_grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .demo_ac_item { display: flex; flex-direction: column; gap: 0.1rem; } .demo_ac_item strong { font-size: 0.9rem; color: var(--fg-primary); } .demo_ac_item span { font-size: 0.75rem; color: var(--fg-muted); } .demo_text { margin: 0; color: var(--fg-secondary); font-size: 0.9rem; } .demo_code { margin: 0; padding: 1rem; background: var(--bg-surface-subtle); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); font-size: 0.8rem; color: var(--fg-primary); white-space: pre-wrap; } .demo_hint { font-size: 0.8rem; color: var(--fg-muted); } .demo_notice { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }