:root { --ink: #2c1810; --paper: #f8f0df; --paper-2: #fff8eb; --accent: #c7682d; --accent-deep: #8b3d14; --olive: #6c7a3d; --rose: #a74735; --line: rgba(92, 52, 28, 0.2); --muted: #755f53; --shadow: 0 18px 40px rgba(73, 34, 11, 0.13); } * { box-sizing: border-box; } body { margin: 0; color: var(--ink); font-family: Georgia, "Palatino Linotype", serif; background: radial-gradient(circle at top left, rgba(199, 104, 45, 0.14), transparent 24rem), radial-gradient(circle at 85% 10%, rgba(108, 122, 61, 0.14), transparent 18rem), linear-gradient(180deg, #f4ead7, #efe0c8 55%, #ead7bf); } .site-header, .page-shell { max-width: 1180px; margin: 0 auto; padding: 24px; } .site-header { display: grid; gap: 18px; } .eyebrow, .section-label { text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.75rem; color: var(--accent-deep); margin: 0 0 8px; } h1, h2, h3, p { margin-top: 0; } .lede, .muted { color: var(--muted); } nav { display: flex; gap: 14px; flex-wrap: wrap; } nav a, .button-link { color: var(--accent-deep); text-decoration: none; font-weight: 700; } .page-shell { display: grid; gap: 22px; padding-bottom: 44px; } .hero-grid, .split-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; } .card { background: rgba(255, 248, 235, 0.92); border: 1px solid var(--line); border-radius: 24px; padding: 24px; box-shadow: var(--shadow); } .spotlight { background: linear-gradient(145deg, rgba(199, 104, 45, 0.12), rgba(255, 248, 235, 0.88)), rgba(255, 248, 235, 0.92); } .stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .stats-grid div { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 14px; display: grid; gap: 8px; } .stats-grid span { color: var(--muted); font-size: 0.85rem; } .stats-grid strong { font-size: 1.6rem; } .section-heading, .suggestion-top, .action-row, .checkbox-row, .inline-form { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; } .stack-form { display: grid; gap: 14px; } .search-examples { margin-top: 16px; display: grid; gap: 10px; } .search-examples .chip-list { align-items: flex-start; } .search-examples button { text-align: left; } label { display: grid; gap: 8px; color: var(--muted); } input, textarea, button { font: inherit; border-radius: 14px; border: 1px solid var(--line); padding: 12px 14px; } input, textarea { background: rgba(255, 255, 255, 0.7); color: var(--ink); } button, .button-link { background: var(--accent); color: #fff7ef; border: none; padding: 12px 16px; border-radius: 999px; cursor: pointer; } .button-link { display: inline-flex; align-items: center; } button.ghost { background: rgba(255, 255, 255, 0.7); color: var(--accent-deep); border: 1px solid var(--line); } button.danger { color: var(--rose); } .chip-list { display: flex; flex-wrap: wrap; gap: 8px; } .chip-list span, .chip-toggle, .score-pill, .status-pill, .pill { border-radius: 999px; padding: 6px 10px; font-size: 0.82rem; } .chip-list span, .chip-toggle { background: var(--paper); border: 1px solid var(--line); } .chip-toggle.active, .score-pill { background: rgba(199, 104, 45, 0.12); color: var(--accent-deep); } .status-pill { background: rgba(108, 122, 61, 0.12); color: var(--olive); } .pill-good { background: rgba(108, 122, 61, 0.14); color: var(--olive); display: inline-block; } .suggestion-grid, .plan-grid, .failure-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; } .suggestion-card, .plan-card, .plan-summary, .failure-card { border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, 0.55); padding: 18px; } .failure-results { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); } .failure-results .suggestion-grid, .failure-results.suggestion-grid { margin-top: 8px; } .status-open { background: rgba(167, 71, 53, 0.12); color: var(--rose); } .status-resolved { background: rgba(108, 122, 61, 0.14); color: var(--olive); } .suggestion-card h3, .plan-card h3 { margin-bottom: 8px; } .suggestion-card a, .plan-card a { color: var(--ink); } .reason-list { margin: 12px 0; padding-left: 18px; color: var(--muted); } @media (max-width: 640px) { .site-header, .page-shell { padding: 18px; } .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }