:root{--accent:#ff4500;--accent-light:#fff1ec;--accent-hover:#e03d00;--bg:#f9fafb;--surface:#ffffff;--border:#e5e7eb;--border-light:#f3f4f6;--text:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--success:#059669;--success-bg:#ecfdf5;--error:#dc2626;--error-bg:#fef2f2;--warning-bg:#fffbeb;--tag-post-bg:#ede9fe;--tag-post-text:#6d28d9;--tag-comment-bg:#dbeafe;--tag-comment-text:#1d4ed8;--tag-removed-bg:#fee2e2;--tag-removed-text:#991b1b;--tag-meta-bg:#f3f4f6;--tag-meta-text:#374151;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:'DM Sans',system-ui,-apple-system,sans-serif;--font-scale:1;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px rgba(0,0,0,0.06);--transition:0.15s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);font-size:calc(14px * var(--font-scale));line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.pm-wrap{max-width:960px;margin:0 auto;padding:var(--space-5) var(--space-4)}.pm-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.pm-topbar-left{display:flex;align-items:baseline;gap:var(--space-3)}.pm-topbar h1{font-size:calc(20px * var(--font-scale));font-weight:700;letter-spacing:-.02em}.pm-topbar .pm-subtitle{font-size:calc(13px * var(--font-scale));color:var(--text-muted)}.pm-topbar-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pm-stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.pm-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);text-align:center}.pm-stat-label{font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-1)}.pm-stat-value{font-size:calc(24px * var(--font-scale));font-weight:700;color:var(--text)}.pm-stat-sub{font-size:calc(11px * var(--font-scale));color:var(--success);margin-top:var(--space-1)}.pm-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pm-filter-bar .pm-sep{width:1px;height:24px;background:var(--border);margin:0 var(--space-1)}.pm-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;user-select:none}.pm-pill:hover{background:var(--bg);color:var(--text)}.pm-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pm-pill-group{display:flex;gap:0}.pm-pill-group .pm-pill{border-radius:0;margin-left:-1px}.pm-pill-group .pm-pill:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.pm-pill-group .pm-pill:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pm-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;font-size:calc(13px * var(--font-scale));font-weight:600;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.pm-btn:hover{background:var(--bg);text-decoration:none}.pm-btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.pm-btn-accent:hover{background:var(--accent-hover)}.pm-btn-sm{padding:4px 10px;font-size:calc(11px * var(--font-scale))}.pm-btn-ghost{background:0 0;border-color:transparent;color:var(--text-muted)}.pm-btn-ghost:hover{color:var(--text);background:var(--bg)}.pm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);transition:box-shadow var(--transition)}.pm-card:hover{box-shadow:var(--shadow)}.pm-card.removed{opacity:.5}.pm-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.pm-card-num{font-size:calc(12px * var(--font-scale));font-weight:700;color:var(--text-light);min-width:28px;flex-shrink:0}.pm-card-title{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text);flex:1;line-height:1.4;word-break:break-word}.pm-card-title a{color:inherit}.pm-card-title a:hover{color:var(--accent);text-decoration:none}.pm-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:calc(12px * var(--font-scale));color:var(--text-muted);margin-left:calc(28px + var(--space-3))}.pm-card-meta span[data-stat]{transition:color var(--transition)}.pm-stat-highlight{color:#c71585!important;font-weight:600}.pm-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:calc(11px * var(--font-scale));font-weight:600;border-radius:4px;white-space:nowrap}.pm-tag-post{background:var(--tag-post-bg);color:var(--tag-post-text)}.pm-tag-comment{background:var(--tag-comment-bg);color:var(--tag-comment-text)}.pm-tag-removed{background:var(--tag-removed-bg);color:var(--tag-removed-text);cursor:pointer;transition:opacity var(--transition)}.pm-tag-removed:hover{opacity:.7}.pm-tag-meta{background:var(--tag-meta-bg);color:var(--tag-meta-text)}.pm-tag-sub{background:0 0;color:var(--text-muted);font-weight:500;padding:0}.pm-collapsible{max-height:0;overflow:hidden;transition:max-height .2s ease}.pm-collapsible.open{max-height:2000px}.pm-body-text{margin:var(--space-3) 0 0 calc(28px + var(--space-3));padding:var(--space-3);background:var(--bg);border-radius:var(--radius-sm);font-size:calc(13px * var(--font-scale));line-height:1.6;color:var(--text);word-break:break-word}.pm-body-text p{margin:0 0 .75em}.pm-body-text p:last-child{margin-bottom:0}.pm-body-text h1,.pm-body-text h2,.pm-body-text h3{font-size:calc(15px * var(--font-scale));font-weight:700;margin:1em 0 .5em}.pm-body-text h1:first-child,.pm-body-text h2:first-child,.pm-body-text h3:first-child{margin-top:0}.pm-body-text blockquote{border-left:3px solid var(--border);margin:.5em 0;padding:.25em 0 .25em 1em;color:var(--text-muted)}.pm-body-text blockquote blockquote{margin-left:0}.pm-body-text a{color:var(--accent);text-decoration:underline}.pm-body-text a:hover{color:var(--accent-hover)}.pm-body-text code{background:var(--border-light);padding:2px 5px;border-radius:3px;font-size:.9em}.pm-body-text pre{background:var(--border-light);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto}.pm-body-text pre code{background:0 0;padding:0}.pm-body-text hr{border:none;border-top:1px solid var(--border);margin:1em 0}.pm-body-text strong{font-weight:700}.pm-body-text ol,.pm-body-text ul{margin:.5em 0;padding-left:1.5em}.pm-body-text sup{font-size:.75em;vertical-align:super}.pm-expand-btn{display:inline-flex;align-items:center;gap:4px;background:0 0;border:none;color:var(--text-muted);font-size:calc(11px * var(--font-scale));cursor:pointer;padding:2px 4px;font-family:inherit}.pm-expand-btn:hover{color:var(--text)}.pm-expand-btn .arrow{display:inline-block;transition:transform .2s ease;font-size:10px}.pm-expand-btn.collapsed .arrow{transform:rotate(-90deg)}.pm-inline-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0 calc(28px + var(--space-3))}.pm-editable{padding:3px 8px;font-size:calc(12px * var(--font-scale));font-family:inherit;border:1px solid transparent;border-radius:4px;background:0 0;color:var(--text-muted);cursor:pointer;transition:all var(--transition);min-width:60px;max-width:200px}.pm-editable:hover{border-color:var(--border);background:var(--bg)}.pm-editable:focus{outline:0;border-color:var(--accent);background:var(--surface);color:var(--text)}.pm-editable.saved{border-color:var(--success);background:var(--success-bg)}.pm-editable::placeholder{color:var(--text-light);font-style:italic}.pm-tabs{display:flex;gap:0;margin-bottom:var(--space-5);border-bottom:2px solid var(--border)}.pm-tab{padding:var(--space-3) var(--space-5);font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition);background:0 0;border-top:none;border-left:none;border-right:none;font-family:inherit}.pm-tab:hover{color:var(--text)}.pm-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.pm-tab-panel{display:none}.pm-tab-panel.active{display:block}.pm-textarea{width:100%;min-height:200px;padding:var(--space-3);font-family:'SF Mono','Cascadia Code',Consolas,monospace;font-size:calc(12px * var(--font-scale));border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;line-height:1.5}.pm-textarea:focus{outline:0;border-color:var(--accent)}.pm-progress{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg);border-radius:var(--radius-sm);font-size:calc(13px * var(--font-scale))}.pm-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:var(--space-2)}.pm-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease;width:0%}.pm-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:calc(13px * var(--font-scale));margin-bottom:var(--space-4)}.pm-alert-success{background:var(--success-bg);color:var(--success)}.pm-alert-error{background:var(--error-bg);color:var(--error)}.pm-alert-warning{background:var(--warning-bg);color:#92400e}.pm-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.pm-landing h1{font-size:calc(36px * var(--font-scale));font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-2)}.pm-landing p{color:var(--text-muted);font-size:calc(15px * var(--font-scale));margin-bottom:var(--space-6);max-width:100%;width:500px}p.smaller{font-size:82%}.pm-input-group{display:flex;gap:var(--space-2);width:100%;max-width:420px}.pm-input{flex:1;padding:10px 16px;font-size:calc(15px * var(--font-scale));font-family:inherit;border:2px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.pm-input:focus{outline:0;border-color:var(--accent)}.pm-recent{margin-top:var(--space-6);text-align:center}.pm-recent h3{font-size:calc(12px * var(--font-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin-bottom:var(--space-3)}.pm-recent-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);list-style:none}.pm-recent-list a{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 3px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:calc(13px * var(--font-scale));color:var(--text);transition:all var(--transition)}.pm-recent-list a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.pm-recent-list li{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all var(--transition)}.pm-recent-list li:hover{border-color:var(--accent)}.pm-recent-list li>a:first-child{border:none;border-radius:0;background:0 0}.pm-reddit-link{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;color:var(--text);text-decoration:none;line-height:1;transition:all var(--transition)}.pm-reddit-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.pm-flex{display:flex}.pm-gap-2{gap:var(--space-2)}.pm-gap-3{gap:var(--space-3)}.pm-mt-4{margin-top:var(--space-4)}.pm-mb-4{margin-bottom:var(--space-4)}.pm-text-muted{color:var(--text-muted)}.pm-text-sm{font-size:calc(12px * var(--font-scale))}.pm-hidden{display:none!important}.pm-switcher{display:flex;gap:2px;background:var(--bg);border-radius:var(--radius-sm);padding:2px}.pm-switcher button{padding:4px 8px;font-size:11px;font-family:inherit;border:none;border-radius:4px;background:0 0;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.pm-switcher button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}@media (max-width:700px){.pm-stat-row{grid-template-columns:repeat(2,1fr)}.pm-topbar{flex-direction:column;align-items:flex-start}.pm-card-meta{margin-left:0}.pm-inline-edit{margin-left:0}.pm-body-text{margin-left:0}.pm-input-group{flex-direction:column}.pm-filter-bar{gap:var(--space-1)}}