*{box-sizing:border-box}body{margin:0;font-family:Roboto,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #1976d2}.app{--surface:#fff;--background:#fafafa;--text:#242424;--muted:#616161;--border:#ddd;--primary:#bf360c;background:var(--background);min-height:100vh;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app[data-theme=dark]{--surface:#262626;--background:#171717;--text:#f5f5f5;--muted:#ccc;--border:#555;--primary:#ffab91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app a{color:var(--primary)}.app button,.app .button{color:#fff;cursor:pointer;background:#bf360c;border:0;border-radius:4px;padding:10px 16px;line-height:1.25;text-decoration:none;display:inline-block}.app button:disabled{opacity:.5;cursor:default}.app main{max-width:1200px;margin:auto;padding:24px 16px 100px}.app h1{font-size:1.65rem;font-weight:500}.app h2{font-size:1.3rem;font-weight:500}.app input,.app select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:12px}.navigation{z-index:20;color:#222;background:#ff9800;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 5px #0003}.navigation__search{flex:1;min-width:140px;max-width:440px}.navigation__links{flex-wrap:wrap;align-items:center;gap:16px;width:100%;padding:6px 0;display:flex}.navigation__links a,.navigation__links button{color:#222;background:0 0;padding:8px 0;font-size:.9rem;text-decoration:none}.navigation__links a:hover{text-decoration:underline}@media (width>=1100px){.navigation__links{width:auto;margin-left:auto}}.post-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:5px;margin:18px 0;padding:20px;box-shadow:0 2px 4px #0002}.post-card__toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.post-card__votes,.post-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-card__votes{color:var(--muted)}.post-card__votes button{color:var(--text);background:0 0;padding:6px;font-size:1.25rem}.post-card__votes button[aria-pressed=true]{color:#e53935}.post-card__votes [aria-label=Deal\ score]{color:#fff;background:#bf360c;border-radius:4px;padding:8px 12px}.post-card__tag{color:#fff;background:#b71c1c;border-radius:4px;padding:6px 10px}.post-card__body{line-height:1.6}.post-card__body img,.post-card__body video,.post-card__body iframe{max-width:100%;height:auto}.post-card__body figure{margin-inline:0}.post-card__body table{max-width:100%}.form{gap:20px;min-width:0;display:grid}.form>*{min-width:0}.form label{gap:8px;display:grid}.form button{justify-self:start}.account{background:var(--surface);border:1px solid var(--border);border-radius:5px;max-width:480px;margin:24px auto;padding:24px}.create-post{max-width:850px;margin:auto}.create-post .ck-editor{color:#242424;width:100%;min-width:0}.create-post .ck-editor__editable{min-height:250px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:24px 0;display:flex}.category-list{flex-wrap:wrap;gap:12px;display:flex}.error-state{border:1px solid #d32f2f;border-radius:4px;margin:12px 0;padding:12px 16px}.error-state p{margin-block:6px 12px}.loading,.empty-state{text-align:center;color:var(--muted);padding:40px}.banner{border:1px solid var(--border);background:var(--surface);z-index:21;align-items:center;gap:20px;max-width:700px;margin:16px auto;padding:16px;display:flex;position:sticky;top:80px}.banner button{margin-left:auto}.app .create-deal{color:#fff;background:#2e7d32;border-radius:50%;padding:12px 18px;font-size:1.6rem;text-decoration:none;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 5px #0004}.about,.not-found{text-align:center;max-width:700px;margin:60px auto;line-height:1.8}.about span{color:#e53935}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
