.feed-page{--fd-ink:var(--ink);--fd-bone:var(--bone);--fd-yellow:var(--yellow);--fd-red:var(--red);--fd-radius:14px;--fd-pad:14px;--fd-lift:0 8px 22px color-mix(in srgb,var(--ink) 9%,transparent),0 1px 3px color-mix(in srgb,var(--ink) 6%,transparent);max-width:680px;margin:0 auto;min-width:0}@media (min-width:560px){.feed-page{--fd-pad:16px}}.feed-page a:focus-visible,.feed-page button:focus-visible,.feed-page summary:focus-visible,.feed-sheet a:focus-visible,.feed-sheet button:focus-visible{outline:2.5px solid var(--fd-ink);outline-offset:2px}.feed-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}@media (min-width:560px){.feed-doors{gap:12px;margin-bottom:16px}}.feed-door{display:flex;align-items:center;gap:10px;min-height:68px;min-width:0;padding:10px 12px;border-radius:var(--fd-radius);border:1.5px solid var(--fd-ink);background:var(--surface);color:var(--fd-ink);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.feed-door:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--fd-ink)}.feed-door-primary{background:var(--fd-yellow);box-shadow:3px 3px 0 var(--fd-ink)}.feed-door-primary:hover{box-shadow:4px 4px 0 var(--fd-ink)}.feed-door-icon{display:none;width:24px;height:24px;flex:none}.feed-door-text{display:flex;flex-direction:column;gap:2px;min-width:0}.feed-door-title{font-size:14.5px;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.feed-door-sub{display:none;font-size:12.5px;line-height:1.3;color:var(--muted)}.feed-door-primary .feed-door-sub{color:color-mix(in srgb,var(--fd-ink) 72%,var(--fd-yellow))}.feed-door-arrow{display:none;margin-left:auto;font-size:18px;font-weight:800;flex:none}@media (min-width:400px){.feed-door-icon{display:block}}@media (min-width:560px){.feed-door{padding:12px 16px;gap:12px;min-height:74px}.feed-door-title{font-size:16px}.feed-door-arrow,.feed-door-sub{display:block}}.feed-controls{position:-webkit-sticky;position:sticky;top:calc(var(--chrome-h, 56px) - .5px);z-index:20;background:var(--bg);padding:8px 0;margin:0 0 10px;border-bottom:1px solid var(--line)}.feed-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.feed-seg{flex:none;border:1px solid var(--line-strong);background:var(--surface);overflow:hidden}.feed-seg,.feed-seg-btn{display:inline-flex;border-radius:999px}.feed-seg-btn{align-items:center;justify-content:center;min-height:42px;min-width:52px;padding:0 15px;font-size:14px;font-weight:800;color:var(--text);text-decoration:none}.feed-seg-btn:hover{background:var(--surface-3);text-decoration:none}.feed-seg-btn.is-active{background:var(--fd-ink);color:var(--fd-bone)}.feed-windows{display:inline-flex;gap:4px;min-width:0}.feed-win{display:inline-flex;align-items:center;min-height:44px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;border:1px solid transparent;white-space:nowrap}.feed-win:hover{color:var(--text);text-decoration:none}.feed-win.is-active{color:var(--text);background:var(--accent-soft);border-color:var(--accent-line)}.feed-bar-end{margin-left:auto;flex:none}@media (max-width:559px){.feed-windows{order:3;flex-basis:100%}}.feed-filter-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;cursor:pointer;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:800}.feed-filter-btn.is-on,.feed-filter-btn:hover{border-color:var(--fd-ink)}.feed-filter-btn.is-on{box-shadow:inset 0 0 0 1px var(--fd-ink)}.feed-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fd-yellow);color:var(--fd-ink);font-size:12px;font-weight:800}.feed-active{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feed-active-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 8px 0 12px;border-radius:999px;background:var(--fd-ink);color:var(--fd-bone);font-size:13px;font-weight:700;text-decoration:none}.feed-active-chip:after{content:"";position:absolute;inset:-5px 0}.feed-active-chip:hover{text-decoration:none;background:color-mix(in srgb,var(--fd-ink) 85%,var(--fd-bone))}.feed-active-x{font-size:17px;line-height:1;opacity:.85}.feed-clear{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 4px;font-size:13.5px;font-weight:700;color:var(--text);text-decoration:underline;text-underline-offset:3px}.feed-clear:after{content:"";position:absolute;inset:-5px 0}.feed-sheet{padding:0;border:0;color:var(--text);background:var(--surface);width:min(480px,calc(100vw - 32px));max-width:none;max-height:min(80vh,640px);border-radius:18px;box-shadow:var(--shadow);overscroll-behavior:contain}.feed-sheet[open]{animation:feed-sheet-in .18s ease-out}.feed-sheet::-webkit-backdrop{background:rgba(13,13,13,.5)}.feed-sheet::backdrop{background:rgba(13,13,13,.5)}.feed-sheet-inner{padding:16px 16px calc(18px + env(safe-area-inset-bottom, 0px))}.feed-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px}.feed-sheet-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.feed-sheet-done{min-height:44px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;background:var(--fd-ink);color:var(--fd-bone);font:inherit;font-size:14px;font-weight:800}.feed-sheet-sec{margin:14px 0 0}.feed-sheet-label{margin:0 0 8px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.feed-sheet-chips{display:flex;flex-wrap:wrap;gap:8px}.feed-sheet-foot{margin:16px 0 0;padding-top:6px;border-top:1px solid var(--line)}.feed-chip,.feed-sheet-foot .feed-clear{min-height:44px}.feed-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.feed-chip:hover{border-color:var(--fd-ink);text-decoration:none}.feed-chip.is-active{background:var(--fd-ink);color:var(--fd-bone);border-color:var(--fd-ink)}@media (max-width:639px){.feed-sheet{width:100%;max-width:100%;margin:auto 0 0;max-height:85vh;border-radius:20px 20px 0 0}.feed-sheet[open]{animation-name:feed-sheet-up;animation-duration:.22s}.feed-sheet-inner:before{content:"";display:block;width:40px;height:4px;margin:-6px auto 10px;border-radius:999px;background:var(--line-strong)}}@keyframes feed-sheet-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes feed-sheet-up{0%{transform:translateY(40px);opacity:.4}}.feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.feed-card,.feed-item{min-width:0}.feed-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--fd-radius);padding:var(--fd-pad) var(--fd-pad) 4px;transition:border-color .12s ease,box-shadow .12s ease}.feed-card:hover{border-color:var(--line-strong);box-shadow:var(--fd-lift)}.feed-card>*{margin:0}.feed-stretch{position:absolute;inset:0;z-index:1;border-radius:var(--fd-radius)}.feed-stretch:focus-visible{outline:2.5px solid var(--fd-ink);outline-offset:2px}.feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13px;line-height:1.3;color:var(--muted)}.feed-who{min-width:0;overflow-wrap:anywhere}.feed-who a{position:relative;z-index:2;color:var(--text);font-weight:700}.feed-who+.feed-when:before{content:"·";margin-right:8px;color:var(--line-strong);font-weight:800}.feed-tag{font-weight:700;color:var(--text)}.feed-kind{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;line-height:1.2;padding:3px 8px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.fk-setup{color:var(--fd-bone)}.fk-diy,.fk-setup{background:var(--fd-ink)}.fk-diy{color:var(--fd-yellow)}.fk-creator{background:var(--fd-red);color:var(--surface)}.fk-question{background:var(--surface);color:var(--fd-ink);border:1.5px solid var(--fd-ink)}.fk-review{background:var(--surface-3);color:var(--fd-ink);border-color:var(--line-strong)}.fk-deal{background:var(--fd-yellow)}.fk-deal,.fk-new{color:var(--fd-ink)}.fk-new{background:var(--accent-soft);border-color:var(--accent-line)}.feed-post-kinds{display:inline-flex}.feed-title{font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:560px){.feed-title{font-size:18px}}.feed-snippet{font-size:14.5px;line-height:1.45;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-snippet-3{-webkit-line-clamp:3}.feed-fine{line-height:1.4}.feed-disclosure,.feed-fine{font-size:12.5px;color:var(--muted)}.feed-media{position:relative;aspect-ratio:16/9;max-height:340px;width:100%;border-radius:10px;overflow:hidden;background:var(--surface-3)}.feed-media img{display:block;width:100%;height:100%;object-fit:cover}.feed-media .cpost-video{left:10px;bottom:10px}.feed-chiprow{display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * var(--fd-pad));padding:0 var(--fd-pad);position:relative;z-index:2}.feed-chiprow::-webkit-scrollbar{display:none}.feed-pchip{flex:none;display:inline-flex;align-items:center;gap:6px;max-width:240px;min-height:44px;padding:0 12px 0 5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.feed-pchip:hover{border-color:var(--fd-ink);text-decoration:none}.feed-pchip:not(:has(img)){padding-left:12px}.feed-pchip img{width:30px;height:30px;border-radius:50%;object-fit:contain;background:var(--surface);border:1px solid var(--line);flex:none}.feed-pchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-more-count{flex:none;font-size:12.5px;font-weight:700;color:var(--muted);padding:0 4px}.feed-foot{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;min-height:44px;font-size:13.5px;color:var(--muted)}.feed-stat{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.feed-votes{padding:4px 11px;border:1px solid var(--line-strong);border-radius:999px}.feed-solved{display:inline-flex;align-items:center;font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--fd-ink);color:var(--fd-bone)}.feed-nudge{font-size:13px}.feed-open{position:relative;z-index:2;margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:800;color:var(--text);text-decoration:none;white-space:nowrap}.feed-open:hover{text-decoration:underline;text-underline-offset:3px}.feed-link{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:800;color:var(--text)}.feed-thumb{flex:none;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:12px}.feed-thumb.ph{display:inline-block;background:var(--surface-3)}.feed-thumb-sm{width:48px;height:48px;border-radius:10px}.feed-thumb-lg{width:96px;height:96px}@media (min-width:560px){.feed-thumb-lg{width:112px;height:112px}}.feed-product{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);text-decoration:none}.feed-product:hover{border-color:var(--line-strong);text-decoration:none}.feed-product-thumb{display:flex;flex:none}a.feed-product-name{color:var(--text);text-decoration:none}a.feed-product-name:focus-visible,a.feed-product-name:hover{text-decoration:underline;text-underline-offset:2px}.feed-product-text{display:flex;flex-direction:column;min-width:0;gap:1px}.feed-product-brand{font-size:12px;font-weight:700;color:var(--muted);overflow-wrap:anywhere}.feed-product-name{font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.feed-sent{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;border-radius:999px;padding:3px 11px 3px 9px;border:1.5px solid var(--line-strong)}.feed-sent-glyph{font-weight:900}.feed-sent.recommend{background:var(--fd-ink);color:var(--fd-bone);border-color:var(--fd-ink)}.feed-sent.mixed{background:var(--surface-3);color:var(--fd-ink)}.feed-sent.dont_recommend{background:var(--surface);color:var(--fd-ink);border-color:var(--fd-red)}.feed-sent.dont_recommend .feed-sent-glyph{color:var(--fd-red)}.feed-deal-main{gap:14px}.feed-deal-main,.feed-deal-text{display:flex;align-items:flex-start;min-width:0}.feed-deal-text{flex-direction:column;gap:4px;flex:1 1 auto}.feed-deal-text .feed-title{font-size:16px;-webkit-line-clamp:2}.feed-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:2px 0 0}.feed-price-now{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.feed-price-was{font-size:14px;color:var(--muted)}.feed-price-was s{color:var(--strike)}.feed-price-off{display:inline-flex;font-size:12.5px;font-weight:800;color:var(--fd-ink);background:var(--fd-yellow);border-radius:6px;padding:2px 8px}.feed-strip{list-style:none;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--fd-pad);margin:0 calc(-1 * var(--fd-pad));padding:0 var(--fd-pad) 4px;scrollbar-width:thin}.feed-strip li{flex:0 0 104px;min-width:0;scroll-snap-align:start}.feed-strip a{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;min-height:44px;color:var(--text);text-decoration:none;font-size:12.5px;font-weight:700;line-height:1.25}.feed-strip a:hover .feed-strip-name{text-decoration:underline}.feed-strip-img{display:block;width:104px;height:104px;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:10px}.feed-strip-img.ph{background:var(--surface-3)}.feed-strip-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.feed-all{position:relative;z-index:2;font-size:14px}.feed-all summary{min-height:44px;display:inline-flex;align-items:center;font-weight:800;cursor:pointer}.feed-all ul{margin:0 0 8px;padding:0 0 0 18px;max-height:320px;overflow-y:auto}.feed-all li a{display:inline-flex;align-items:center;min-height:36px;color:var(--text)}.feed-cpost-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.feed-setup{padding-bottom:var(--fd-pad)}.feed-card .setup-card-feed{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0;position:static}.feed-card .setup-card-feed:hover{border-color:transparent}.feed-card .setup-card-feed .tc-stretched-link{border-radius:var(--fd-radius)}.feed-card .setup-card-feed .sc-grid{row-gap:10px}.feed-card .setup-card-feed .sc-grid>.sc-title{grid-column:1/-1;font-size:17px;font-weight:800;letter-spacing:-.01em}@media (min-width:560px){.feed-card .setup-card-feed .sc-grid>.sc-title{font-size:18px}}.feed-card .setup-card-feed .sc-grid>.sc-vote{order:98;grid-column:1;justify-self:start;position:relative}.feed-card .setup-card-feed .sc-grid>.sc-foot{order:99;grid-column:2;border-top:0;padding-top:0;align-self:center;align-items:center}.feed-card .setup-card-feed:not(.has-vote) .sc-grid>.sc-foot{grid-column:1/-1}.feed-card .setup-card-feed .sc-vote .upvote-btn{flex-direction:row;gap:6px;width:auto;min-height:44px;padding:0 14px;border-radius:999px}.feed-card .setup-card-feed .upvote-note{left:0;right:auto}.feed-card .setup-card-feed .sc-photo{border-radius:10px}.feed-card .setup-card-feed .tc-img-main{height:200px}.feed-card .setup-card-feed .tc-hero-photo .tc-img-main{height:auto;aspect-ratio:16/9;max-height:340px}.feed-card .setup-card-feed .tc-thumbs img{height:98px}.feed-card .setup-card-feed.has-vote .sc-grid{padding-left:0;position:static;grid-template-columns:minmax(0,1fr) auto}.feed-card .setup-card-feed.has-vote .sc-grid>.sc-vote{position:relative;left:auto;top:auto;grid-column:1}.feed-card .setup-card-feed.has-vote .sc-band{margin-left:0}.feed-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--fd-radius);padding:18px 16px;font-size:14.5px}.feed-empty p{margin:0 0 8px}.feed-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0 8px}.feed-more button{min-height:44px;min-width:160px;border-radius:999px}.feed-end{text-align:center;margin:16px 0 8px}.feed-end,.feed-error{font-size:13px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.feed-card,.feed-door{transition:none}.feed-door:hover{transform:none}.feed-sheet[open]{animation:none}}.fk-brand{background:var(--fd-bone);color:var(--fd-ink);border:1.5px dashed var(--fd-ink)}.feed-foot .upvote{position:relative;z-index:2}.feed-body{font-size:14.5px;line-height:1.5;color:var(--text);overflow-wrap:anywhere;white-space:pre-line}.feed-readmore>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:800;color:var(--text)}.feed-readmore[open]>summary{margin-bottom:4px}.feed-brandpost-video .build-video{margin:0}.feed-doors-wrap{position:relative}.feed-doors-hide{display:flex;justify-content:flex-end;margin:-6px 0 6px}.feed-doors-hide button,.feed-pref-btn{min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.feed-doors-hide button:hover,.feed-pref-btn:hover{color:var(--text)}.feed-pref-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.feed-pref-note{font-size:13px;color:var(--muted);margin:0}.feed-batch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.feed-batch-row{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);text-decoration:none}.feed-batch-row:hover{border-color:var(--line-strong);text-decoration:none}.feed-batch-row:hover .feed-batch-name{text-decoration:underline}.feed-batch-thumb{width:56px;height:56px;border-radius:9px}.feed-batch-thumb.is-photo{object-fit:cover}.feed-batch-text{display:flex;flex-direction:column;gap:1px;min-width:0}.feed-batch-kind{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.feed-batch-name{font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-batch-all{position:relative;z-index:2}.feed-batch-all>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:800;color:var(--text)}.feed-batch-more{margin-left:.3em;font-weight:600;color:var(--muted)}.feed-batch-cards{list-style:none;margin:4px 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.feed-batch-cards .feed-card{background:var(--surface-2)}.feed-batch-cards .feed-card:hover{box-shadow:none}.feed-pchip-custom{border-style:dashed;cursor:default}.feed-pchip-custom:hover{border-color:var(--line-strong)}.feed-card .brand-link,.feed-card .feed-cat-link{position:relative;z-index:2}.feed-cat-link{color:inherit;text-decoration:none}.feed-cat-link:focus-visible,.feed-cat-link:hover{text-decoration:underline;text-underline-offset:2px}a.feed-kind{position:relative;z-index:2;text-decoration:none}a.feed-kind:focus-visible,a.feed-kind:hover{text-decoration:underline;text-underline-offset:2px}.feed-post-kinds a{position:relative;z-index:2;color:inherit;text-decoration:none}.feed-post-kinds a:focus-visible,.feed-post-kinds a:hover{text-decoration:underline;text-underline-offset:2px}