.page{max-width:1240px;margin:0 auto;padding:48px 32px 64px}.rm-head{display:flex;align-items:flex-end;gap:24px;margin-bottom:36px}.rm-brand{display:flex;align-items:center;gap:12px}.rm-logo{width:44px;height:44px;border-radius:14px;background:var(--o-ink-900);display:grid;place-items:center;color:var(--o-lime);font-weight:800;font-size:19px;flex-shrink:0}.rm-logo-img{object-fit:cover;background:var(--o-well)}.rm-chip-logo{width:15px;height:15px;border-radius:5px;object-fit:cover;flex-shrink:0;margin-right:2px}.rm-head h1{margin:0}.rm-head p{margin:4px 0 0;color:var(--o-ink-700);font-size:15px}.rm-head .spacer{flex:1 1}.rm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 28px}.rm-chips .o-chip{padding:7px 10px 7px 14px}.cols{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.cols.cols-ideas{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.cols.cols-ideas{grid-template-columns:1fr 1fr}}.col-head{display:flex;align-items:center;gap:10px;padding:0 6px 14px}.col-head .n{font-family:var(--o-font-mono);font-size:12.5px;color:var(--o-ink-500)}.col{display:flex;flex-direction:column;gap:14px}.col-empty{padding:18px 6px;font-size:13px;color:var(--o-ink-350)}.rm-card{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-r-lg);padding:18px;transition:box-shadow var(--o-dur-base) var(--o-ease),transform var(--o-dur-base) var(--o-ease)}.rm-card:hover{box-shadow:var(--o-shadow-2);transform:translateY(-2px)}.rm-card .rm-title{margin:0 0 6px;font-size:15px}.rm-card .rm-desc{margin:0;font-size:13.5px;line-height:1.5;color:var(--o-ink-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-img{height:120px;border-radius:var(--o-r-md);border:1px solid var(--o-border);background:repeating-linear-gradient(-45deg,#f4f4f2 0 8px,#ececea 8px 16px);display:grid;place-items:center;font-family:var(--o-font-mono);font-size:11px;color:var(--o-ink-500);margin-bottom:14px}.rm-img-photo{display:block;width:100%;object-fit:cover;background:var(--o-well)}.rm-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.rm-foot .spacer{flex:1 1}.upvote{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--o-border-strong);border-radius:var(--o-r-full);background:var(--o-surface);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--o-dur-fast) var(--o-ease),background var(--o-dur-fast) var(--o-ease)}.upvote:hover{border-color:var(--o-ink-350);background:var(--o-well)}.upvote:active{transform:scale(.98)}.upvote.voted{background:var(--o-lime);border-color:var(--o-lime);color:var(--o-lime-ink)}.upvote svg{width:13px;height:13px}.comments{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--o-ink-500);padding:4px 6px;border-radius:var(--o-r-sm);transition:color var(--o-dur-fast) var(--o-ease),background var(--o-dur-fast) var(--o-ease)}button.comments:hover{color:var(--o-ink-900);background:var(--o-well)}.comments svg{width:14px;height:14px}.ship-date{font-family:var(--o-font-mono);font-size:11.5px;color:var(--o-ink-500)}.rm-notify{display:flex;align-items:center;gap:6px;margin-top:12px;animation:rm-fade var(--o-dur-base) var(--o-ease)}@keyframes rm-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.rm-notify-form{flex:1 1;display:flex;align-items:center;gap:4px;padding:3px 3px 3px 12px;border:1px solid var(--o-border-strong);border-radius:var(--o-r-full);background:var(--o-surface);transition:border-color var(--o-dur-fast) var(--o-ease)}.rm-notify-form:focus-within{border-color:var(--o-ink-900)}.rm-notify-form input{flex:1 1;min-width:0;border:0;background:transparent;font-size:12.5px;outline:none}.rm-notify-form input::placeholder{color:var(--o-ink-350)}.rm-notify-go{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--o-ink-900);color:#fff;transition:background var(--o-dur-fast) var(--o-ease),transform 70ms var(--o-ease)}.rm-notify-go:hover{background:#3a3a38}.rm-notify-go:active{transform:scale(.94)}.rm-notify-go svg{width:12px;height:12px}.rm-notify-x{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:var(--o-ink-350);font-size:15px;line-height:1;transition:color var(--o-dur-fast) var(--o-ease),background var(--o-dur-fast) var(--o-ease)}.rm-notify-x:hover{color:var(--o-ink-900);background:var(--o-well-deep)}.rm-notify-done{font-size:12px;color:var(--o-lime-ink);background:var(--o-lime-soft);border-radius:var(--o-r-full);padding:6px 12px}.rm-comments{margin-top:14px;padding-top:12px;border-top:1px solid var(--o-border);display:flex;flex-direction:column;gap:10px;animation:rm-fade var(--o-dur-base) var(--o-ease)}.rm-comments-loading{font-size:12.5px;color:var(--o-ink-350)}.rm-comment{display:flex;flex-direction:column;gap:2px}.rm-comment-meta{display:flex;align-items:baseline;gap:8px}.rm-comment-author{font-size:12px;font-weight:600;color:var(--o-ink-700)}.rm-comment-date{font-family:var(--o-font-mono);font-size:10.5px;color:var(--o-ink-350)}.rm-comment-body{margin:0;font-size:13px;line-height:1.45;color:var(--o-ink-900)}.rm-comment-form{display:flex;flex-direction:column;gap:6px;margin-top:2px}.rm-comment-input,.rm-comment-name{width:100%;border:1px solid var(--o-border-strong);border-radius:var(--o-r-md);background:var(--o-surface);padding:7px 11px;font-size:13px;outline:none;transition:border-color var(--o-dur-fast) var(--o-ease),box-shadow var(--o-dur-fast) var(--o-ease)}.rm-comment-input::placeholder,.rm-comment-name::placeholder{color:var(--o-ink-350)}.rm-comment-input:focus,.rm-comment-name:focus{border-color:var(--o-ink-900);box-shadow:0 0 0 3px rgba(41,41,40,.08)}.rm-comment-row{display:flex;gap:6px}.rm-comment-row .rm-comment-input{flex:1 1}.rm-empty{padding:48px 32px;text-align:center}.rm-empty h2{margin:0 0 6px}.rm-empty p{margin:0;font-size:13.5px;color:var(--o-ink-700)}.powered{display:flex;justify-content:center;margin-top:48px}.powered a{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--o-ink-500);text-decoration:none;padding:7px 14px;border-radius:var(--o-r-full);border:1px solid var(--o-border);background:var(--o-surface);transition:border-color var(--o-dur-fast) var(--o-ease),color var(--o-dur-fast) var(--o-ease)}.powered a:hover{border-color:var(--o-ink-350);color:var(--o-ink-700)}@media (max-width:960px){.cols,.cols.cols-ideas{grid-template-columns:1fr;gap:28px}.page{padding:32px 20px 48px}.rm-head{flex-wrap:wrap}}