.app { padding: 0 24px 48px; text-align: left; } .intro { margin: 0 0 32px; max-width: 52ch; } .demo-section { margin-bottom: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--border); } .demo-section:last-child { border-bottom: none; } .hint { margin: 0 0 16px; font-size: 0.95rem; } .button-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; } .demo-section > button { margin-bottom: 8px; } button { font: inherit; padding: 8px 14px; border-radius: 6px; border: 1px solid var(--accent-border); background: var(--accent-bg); color: var(--text-h); cursor: pointer; } button:hover { border-color: var(--accent); } .demo-popover { margin-top: 16px; padding: 16px 20px; border: 1px solid var(--border); border-radius: 8px; background: var(--code-bg); box-shadow: var(--shadow); max-width: 280px; } .demo-popover::backdrop { background: transparent; } .demo-dialog { padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); color: var(--text); max-width: min(420px, 90vw); } .demo-dialog::backdrop { background: rgba(0, 0, 0, 0.45); } .demo-dialog p { margin: 0 0 16px; } .checkbox-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; cursor: pointer; } .result { margin-top: 12px; font-size: 0.95rem; } .event-log { margin: 12px 0 0; padding-left: 20px; font-family: var(--mono); font-size: 14px; } .event-log li { margin-bottom: 4px; } .custom-target { margin-top: 16px; padding: 20px; border: 1px solid var(--border); border-radius: 8px; background: var(--code-bg); transition: background 0.2s, border-color 0.2s; } .custom-target p { margin: 0 0 8px; } .custom-target p:last-child { margin-bottom: 0; } .custom-target--highlight { border-color: var(--accent-border); background: var(--accent-bg); }