.hc-search{gap:10px;width:100%;max-width:640px;margin-top:28px;display:flex}.hc-search input[type=search]{border:1px solid var(--line);background:var(--card);min-width:0;min-height:52px;font:inherit;color:var(--ink);border-radius:999px;flex:1;padding:0 18px;font-size:16px}.hc-search input[type=search]:focus{border-color:var(--o);outline:0;box-shadow:0 0 0 3px #ff4b001f}.hc-search button{min-height:52px}.hc-body{--h-md:44px;--h-primary:44px;--h-sm:40px;--r:10px;--t-body:15px;gap:56px;padding-top:56px;padding-bottom:72px;display:grid}.hc-body h2{margin:0 0 18px}.hc-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hc-topic{border:1px solid var(--line);background:var(--card);height:100%;color:var(--ink);border-radius:18px;align-content:start;gap:8px;padding:22px;transition:border-color .18s,box-shadow .18s;display:grid}.hc-topic:hover,.hc-topic:focus-visible{border-color:#d9d1c2;box-shadow:0 14px 32px #1e1d1a17}.hc-topic b{font-size:17px;font-weight:600}.hc-topic span{color:var(--muted);font-size:14px;line-height:1.55}.hc-topic small{color:var(--faint);font-size:13px}.hc-list{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hc-list li+li{border-top:1px solid var(--line)}.hc-list a{color:var(--ink);gap:4px;padding:16px 20px;display:grid}.hc-list a:hover,.hc-list a:focus-visible{background:var(--line-soft)}.hc-list b{font-size:16px;font-weight:600}.hc-list span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.hc-empty{color:var(--muted);margin:0}.hc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hc-card{border:1px solid var(--line);background:var(--card);border-radius:18px;align-content:start;gap:10px;padding:26px;display:grid}.hc-card h2,.hc-card h3{margin:0;font-size:20px}.hc-card p{color:var(--muted);margin:0;line-height:1.6}.hc-card .pm-btn,.hc-card .pm-btn-ghost{justify-self:start;margin-top:6px}.hc-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hc-article{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;padding-top:48px;padding-bottom:72px;display:grid}.hc-article h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15}.hc-prose{color:var(--ink);overflow-wrap:anywhere;gap:16px;margin-top:22px;font-size:17px;line-height:1.7;display:grid}.hc-prose p,.hc-prose ul{margin:0}.hc-prose ul{gap:10px;padding-left:22px;display:grid}.hc-meta{color:var(--faint);font-size:13px}.hc-note{color:var(--muted);margin:16px 0 0;font-size:14px}.hc-aside{top:calc(var(--header-h) + 16px);gap:16px;display:grid;position:sticky}.hc-aside h2{margin:0;font-size:16px}.hc-aside ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hc-aside a{color:var(--ink);font-size:15px;line-height:1.45}.hc-aside a:hover{color:var(--o-dark)}.hc-vote{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-top:24px;display:flex}.hc-vote b{margin-right:6px;font-weight:600}.hc-vote button{border:1px solid var(--line);background:var(--card);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 20px;font-size:15px}.hc-vote button:hover:not(:disabled),.hc-vote button:focus-visible{border-color:var(--o);color:var(--o-dark)}.hc-vote p{color:var(--muted);margin:0}.hc-deflect{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:8px;margin:4px 0 8px;padding:16px 18px;display:grid}.hc-deflect b{font-size:14px;font-weight:600}.hc-deflect ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hc-deflect a{color:var(--ink);text-underline-offset:3px;font-size:15px;text-decoration:underline}.hc-deflect a:hover{color:var(--o-dark)}@media (max-width:960px){.hc-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-article{grid-template-columns:minmax(0,1fr);gap:32px}.hc-aside{position:static}}@media (max-width:640px){.hc-topics,.hc-pair{grid-template-columns:minmax(0,1fr)}.hc-search{flex-direction:column}.hc-body{gap:40px;padding-top:40px}.hc-card{padding:20px}.hc-prose{font-size:16px}}.hc .pm-crumbs a{white-space:nowrap;flex:none}.hc .pm-crumbs b{white-space:normal;min-width:0}
