.hidden{display:none!important}.masthead{display:flex;align-items:center;gap:20px;margin:12px 0 40px}.masthead__logo{width:auto;height:96px;flex:none;display:block}.masthead__text{display:flex;flex-direction:column;gap:2px}.masthead__kicker{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.masthead__name{margin:0;font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em}.masthead__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.social-btn{width:34px;height:34px;border:1px solid var(--rule);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.social-btn:hover{color:var(--ink);border-color:var(--faint)}.explore{margin:-16px 0 32px;font-size:14px;line-height:1.5;color:var(--muted)}.explore a{color:var(--ink);font-size:inherit;text-decoration:underline dotted;text-underline-offset:4px;text-decoration-thickness:1px}.explore a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;align-items:center;padding:0 0 28px;margin-bottom:8px;border-bottom:1px solid var(--rule);color:var(--ink)}.hero:hover{text-decoration:none}.hero__img{position:relative;display:block;width:100%;border-radius:12px;border:1px solid var(--rule);overflow:hidden;background:repeating-linear-gradient(135deg,var(--soft) 0 10px,transparent 10px 20px)}.hero__img img{display:block;width:100%;height:auto}.hero__img--empty{aspect-ratio:16/10}.hero__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--faint)}.hero__text{display:flex;flex-direction:column;gap:10px;min-width:0}.hero__kicker{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--faint)}.hero__kicker b{font-family:var(--mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hero__title{font-size:clamp(26px, 5vw, 34px);line-height:1.15;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.hero:hover .hero__title{color:var(--accent)}.hero__sub{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--muted)}.hero__cta{font-size:14px;font-weight:500;color:var(--accent);margin-top:4px}@media (max-width:640px){.hero{grid-template-columns:minmax(0,1fr)}.masthead__logo{height:72px}.masthead__name{font-size:28px}}.feed__bar{position:sticky;top:calc(var(--header-h,73px) - 1px);z-index:5;background:var(--bg);padding:18px 0 12px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.feed__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;color:var(--muted)}.feed__spacer{flex:1}.ctl{height:32px;padding:0 12px;border:1px solid var(--rule);border-radius:8px;background:0 0;color:var(--ink);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.ctl.is-active{border-color:var(--accent)}.ctl__caret{font-size:11px;color:var(--faint)}.feed__clear{color:var(--muted);font-size:13px}.seg{display:flex;margin-left:auto;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.seg__btn{border:0;height:32px;padding:0 12px;font-size:12px;cursor:pointer;background:0 0;color:var(--ink)}.seg__btn+.seg__btn{border-left:1px solid var(--rule)}.seg__btn.is-on{background:var(--soft)}.feed__topics{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.feed__topics[hidden]{display:none}.chip{height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--rule);color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}.chip:hover{color:var(--ink);border-color:var(--faint)}.chip.is-active{color:var(--accent);border-color:var(--accent);font-weight:500}.chip span{font-family:var(--mono);font-size:11px;opacity:.65}.feed__order{font-size:12px;color:var(--faint);white-space:nowrap}.post-list{display:flex;flex-direction:column}.post-row{border-bottom:1px solid var(--rule);color:var(--ink)}.post-row__date{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.post-row__date-inline{display:none}.post-row__title{color:var(--ink);font-weight:500;text-wrap:balance;min-width:0}.post-row__title:hover{color:var(--accent);text-decoration:none}.post-row__sub{margin:0;font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--muted);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-row__tags a{position:relative}.post-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--muted)}.post-row__tags{display:flex;flex-wrap:wrap;gap:4px 10px}.post-row__tags a{font-size:13px;color:color-mix(in oklch,var(--ink) 55%,var(--muted))}.post-row__tags a:hover{color:var(--accent)}.post-list[data-density=compact] .post-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:9px 0}.post-list[data-density=compact] .post-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.post-list[data-density=compact] .post-row__title{font-size:14px;line-height:1.4}.post-list[data-density=compact] .post-row__sub{display:none}.post-list[data-density=compact] .post-row__meta{justify-content:flex-end}.post-list[data-density=compact] .post-row__tags{order:-1;flex-wrap:nowrap;gap:0 10px}.post-list[data-density=compact] .post-row__tags a{font-size:12px;color:var(--faint);white-space:nowrap}.post-list[data-density=compact] .post-row__tags a:nth-child(n+3){display:none}@media (max-width:820px){.post-list[data-density=compact] .post-row__tags{display:none}}.post-list[data-density=detailed] .post-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:20px 0}.post-list[data-density=detailed] .post-row__date{padding-top:6px}.post-list[data-density=detailed] .post-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}.post-list[data-density=detailed] .post-row__title{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.post-list[data-density=detailed] .post-row__meta{margin-top:2px;font-size:13px}@media (max-width:600px){.post-list .post-row__date{display:none}.post-list .post-row__date-inline{display:inline}.post-list[data-density=compact] .post-row,.post-list[data-density=detailed] .post-row{grid-template-columns:minmax(0,1fr)}.post-list[data-density=compact] .post-row__main{grid-template-columns:minmax(0,1fr)}.post-list[data-density=compact] .post-row__meta{justify-content:flex-start}.post-list .post-row__sub{-webkit-line-clamp:3;line-clamp:3}}.feed__empty{padding:40px 0;color:var(--muted);font-size:14px}.feed__foot{padding:32px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.load-more{height:40px;padding:0 20px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.load-more:hover{background:var(--soft)}.load-more:disabled{opacity:.6;cursor:progress}.feed__count{font-size:12px;color:var(--faint)}.feed__all{font-size:14px;min-height:44px;padding:0 12px;display:flex;align-items:center}@media (max-width:600px){.feed__order{display:none}.feed__controls{gap:8px}.ctl{padding:0 10px}.seg__btn{padding:0 10px}}