:root{color-scheme:light;--bg: #f6f3ef;--bg-accent: #efe7dc;--surface: #ffffff;--ink: #1b1a17;--ink-soft: #4f4a45;--stroke: #e0d7cb;--primary: #1b5e54;--primary-strong: #0f3f39;--accent: #ffb347;--shadow: 0 20px 50px rgba(25, 20, 16, .12);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#fff8ef 0%,var(--bg) 45%) no-repeat,linear-gradient(140deg,#fef4e8,#f6f3ef 55%,#f1e8dc);color:var(--ink)}a{color:inherit;text-decoration:none}.app{max-width:1200px;margin:0 auto;padding:48px 24px 80px}.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:var(--radius-lg);background:linear-gradient(120deg,#fff,#fff5ea 55%,#fbead6);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#1b5e5414;top:-80px;right:-70px}.hero-copy{max-width:480px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:600;color:var(--primary);margin:0 0 12px}h1{font-family:Fraunces,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 12px}.subtitle{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.panel{background:var(--surface);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow);border:1px solid var(--stroke);animation:rise .6s ease both}.panel-wide{min-height:320px}.panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-header-results{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;row-gap:6px;align-items:center}.panel-header-results .panel-heading{display:contents}.panel-header-results h2{grid-column:1;grid-row:1}.panel-header-results .panel-subtitle{grid-column:1;grid-row:2}.panel-header-results .pager{grid-column:2;grid-row:2;align-self:center}.panel-actions{display:flex;flex-wrap:wrap;gap:10px}.panel-subtitle{margin:6px 0 0;color:var(--ink-soft)}.ghost-button{border:1px solid var(--stroke);background:#fffaf4;color:var(--primary-strong);padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fffaf4;padding:8px 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ghost-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1a14101f}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #1b5e542e}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pill-row{display:flex;flex-wrap:wrap;gap:12px}.pill{border:1px solid var(--stroke);padding:10px 18px;border-radius:999px;background:#fffdf8;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}.pill:hover{border-color:var(--primary);color:var(--primary-strong)}.pill-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 16px 30px #1b5e5433}.helper-text{margin:16px 0 0;color:var(--ink-soft);font-weight:500}.filter-slot{margin-top:16px;display:grid;gap:16px;max-width:360px}.field{display:grid;gap:8px;font-weight:600}.field input,.field select{border:1px solid var(--stroke);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem;font-family:inherit;background:#fffdfa}.field.disabled{opacity:.5}.pager{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.pager-size{display:flex;align-items:center;gap:10px;font-weight:600}.pager-size span{white-space:nowrap}.pager-size select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--stroke)}.pager-buttons{display:flex;gap:8px;align-items:center}.icon-button{width:38px;height:38px;border-radius:10px;border:1px solid var(--stroke);background:#fffaf4;font-weight:700}.icon-button:disabled{opacity:.45;cursor:not-allowed}.error-banner{margin-top:16px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid #f3b6a8;background:#ffe8e4;color:#7b2f20;font-weight:600}.status-card{margin-top:16px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--stroke);background:#fffdf8;color:var(--ink-soft);font-weight:600}.empty-card{border:1px dashed var(--stroke);border-radius:var(--radius-md);padding:32px;text-align:center;background:linear-gradient(140deg,#fffdf9,#f8f1e6);margin-top:12px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--accent);color:#462f12;font-weight:700;margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-button{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;border:none;background:var(--primary);color:#fffaf4;font-weight:600;font-size:1.2rem;box-shadow:0 16px 32px #1b5e5433;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;z-index:10}.scroll-button:hover{transform:translateY(-2px);box-shadow:0 20px 36px #1b5e5442}.footer{margin-top:48px;text-align:center;color:var(--ink-soft);font-size:.9rem}@media (max-width: 720px){.scroll-button{right:16px;bottom:18px}}.results{display:grid;gap:16px;margin-top:16px}.result-card{padding:20px;border-radius:var(--radius-md);border:1px solid var(--stroke);background:#fffdf8;display:grid;gap:14px}.result-problem{margin:0;font-weight:600;color:var(--primary-strong);font-size:.95rem}.result-post{margin:0;font-size:1.02rem;line-height:1.6}.result-meta{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border-radius:999px;background:var(--bg-accent);color:var(--primary-strong);font-weight:600;font-size:.78rem;text-transform:capitalize}.tag-muted{background:#1b1a17;color:#fffaf4}@keyframes rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 720px){.app{padding:32px 18px 60px}.hero{padding:20px}.panel-header-results{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.panel-header-results .pager{grid-column:1;grid-row:3;justify-self:start}}
