.hm-head{padding:24px 0 8px}.hm-title{font-family:var(--f-cond);letter-spacing:-.035em;margin:14px 0 16px;font-size:clamp(46px,7vw,92px);font-weight:900;line-height:.94}.hm-intro{color:var(--muted);max-width:680px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.45}.hm-h2{font-family:var(--f-cond);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1}.hm-cta{margin-top:20px}.hm-parts{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:28px 0 8px;display:grid}.hm-part{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);align-content:start;gap:6px;min-height:132px;padding:18px 20px;text-decoration:none;display:grid}a.hm-part:hover{border-color:var(--sula)}.hm-part b{font-size:20px;line-height:1.2}.hm-part>span{color:var(--muted);font-size:15px;line-height:1.4}.hm-part em{font-style:normal;font:700 13px/1 var(--f-mono);color:var(--sula);margin-top:auto;padding-top:8px}.hm-part.soon{background:0 0;border-style:dashed}.hm-part.soon em{color:var(--muted)}.hm-voice{background:var(--forest);color:var(--paper);border-radius:24px;gap:28px;margin:32px 0;padding:clamp(22px,4vw,44px);display:grid}@media (min-width:900px){.hm-voice{grid-template-columns:1fr 1fr;gap:44px}}.hm-voice .hm-h2{color:var(--paper)}.hm-voice .eyebrow{color:color-mix(in srgb, var(--paper) 70%, transparent)}.hm-voice-col{align-content:start;gap:14px;min-width:0;display:grid}.hm-voice-col>p{color:color-mix(in srgb, var(--paper) 75%, transparent);margin:0;font-size:16px}.hm-voice a.hm-more{color:var(--paper);align-items:center;gap:6px;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.hm-voice a.hm-more .ico{width:18px;height:18px}.hm-voice .hm-bar{background:color-mix(in srgb, var(--paper) 10%, transparent)}.hm-voice .hm-bar i{background:color-mix(in srgb, var(--sula) 75%, var(--paper))}.hm-voice .hm-top{border-color:color-mix(in srgb, var(--paper) 18%, transparent)}.hm-voice .hm-top span{color:color-mix(in srgb, var(--paper) 65%, transparent)}[data-theme=dark] .hm-voice{color:var(--forest);background:#17302a}[data-theme=dark] .hm-voice .hm-h2,[data-theme=dark] .hm-voice a.hm-more{color:var(--forest)}[data-theme=dark] .hm-voice-col>p,[data-theme=dark] .hm-voice .eyebrow,[data-theme=dark] .hm-voice .hm-top span{color:var(--muted)}.hm-poll{gap:8px;display:grid}.hm-poll-q{margin:0;font-size:20px;font-weight:800;line-height:1.25}.hm-bar{background:var(--card);border-radius:10px;position:relative;overflow:hidden}.hm-bar i{background:var(--sula-soft);border-radius:10px;position:absolute;inset:0 auto 0 0}.hm-bar div{justify-content:space-between;gap:12px;padding:10px 14px;font-size:16px;display:flex;position:relative}.hm-bar b{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.hm-poll-meta{color:var(--muted);font-size:14px}.hm-voice .hm-poll-meta{color:inherit;opacity:.7}.hm-tops{margin:0;padding:0;list-style:none;display:grid}.hm-top{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;display:grid}.hm-top-n{font-family:var(--f-cond);font-size:30px;font-weight:900;line-height:1}.hm-top b{font-size:17px;line-height:1.3}.hm-top span{font:700 14px var(--f-mono);color:var(--muted);white-space:nowrap}.hm-steps{border-top:1px solid var(--forest);grid-template-columns:1fr;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.hm-steps{grid-template-columns:repeat(4,1fr)}.hm-steps li+li{border-left:1px solid var(--line)}}.hm-steps li{border-bottom:1px solid var(--line);gap:4px;padding:18px 18px 18px 0;display:grid}@media (min-width:760px){.hm-steps li{border-bottom:0;padding:18px 20px}.hm-steps li:first-child{padding-left:0}}.hm-steps b{font-family:var(--f-cond);color:var(--sula);font-size:36px;font-weight:900;line-height:1}.hm-steps strong{font-size:18px}.hm-steps span{color:var(--muted);font-size:15px}.hm-tabs{flex-wrap:wrap;gap:8px;margin:32px 0 16px;display:flex}.hm-tabs a{border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.hm-tabs a:hover{border-color:var(--sula)}.hm-tabs a em{font:700 13px var(--f-mono);opacity:.7;font-style:normal}.hm-list{gap:12px;display:grid}.hm-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:20px;text-decoration:none;display:grid}a.hm-card:hover{border-color:var(--sula)}.hm-card-kind{font:700 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sula)}.hm-card h3{margin:6px 0 2px;font-size:21px;line-height:1.25}.hm-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.hm-votes{text-align:right;align-content:start;display:grid}.hm-votes b{font-family:var(--f-cond);font-size:40px;font-weight:900;line-height:1}.hm-votes span{color:var(--muted);font-size:13px}.hm-card .hm-track{grid-column:1/-1}.hm-track{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hm-track li{color:var(--muted);border-top:4px solid var(--line);padding-top:8px;font-size:12.5px;line-height:1.25}.hm-track li.on{border-color:var(--sula);color:var(--forest);font-weight:700}.hm-empty{border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:28px}.hm-empty b{color:var(--forest);margin-bottom:4px;font-size:19px;display:block}.hm-rules{gap:16px;margin:40px 0 0;display:grid}@media (min-width:760px){.hm-rules{grid-template-columns:1fr 1fr}}.hm-rules>div{border-radius:var(--radius);border:1px solid var(--line);padding:22px}.hm-rules h3{margin:0 0 10px;font-size:19px}.hm-rules ul{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.hm-detail{gap:32px;padding:16px 0 40px;display:grid}@media (min-width:960px){.hm-detail{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:48px}}.hm-detail h1{font-family:var(--f-cond);letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:.98}.hm-detail .hm-body{white-space:pre-line;margin:0;font-size:18px}.hm-side{gap:16px;display:grid}@media (min-width:960px){.hm-side{position:sticky;top:96px}}.hm-side-box{background:var(--sula-soft);border-radius:14px;gap:12px;padding:22px;display:grid}.hm-side-box .hm-votes{text-align:left}.hm-side-box .hm-votes b{font-size:56px}.hm-timeline{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.hm-timeline li{grid-template-columns:22px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.hm-timeline li:before{content:"";border:3px solid var(--line);background:var(--paper);border-radius:50%;width:14px;height:14px;margin-top:5px}.hm-timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:7px}.hm-timeline li:last-child:after{display:none}.hm-timeline li.on:before{border-color:var(--sula);background:var(--sula)}.hm-timeline b{display:block}.hm-timeline span{color:var(--muted);font-size:15px}.hm-reply{border-left:3px solid var(--sula);background:var(--card);color:var(--forest);border-radius:0 10px 10px 0;margin-top:8px;padding:14px 16px;font-size:16px}.hm-polls{gap:16px;display:grid}@media (min-width:900px){.hm-polls{grid-template-columns:1fr 1fr}}.hm-poll-card{border-radius:var(--radius);border:1px solid var(--line);align-content:start;gap:12px;padding:22px;display:grid}.hm-poll-card.live{border-color:var(--sula);border-width:2px}.hm-poll-card p{margin:0}.hm-note{background:var(--amber-soft);border-radius:10px;padding:12px 14px;font-size:16px}.hm-live{font:700 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sula);align-items:center;gap:6px;display:inline-flex}.hm-live:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.hm-group{gap:16px;padding:24px 0 8px;scroll-margin-top:90px;display:grid}@media (max-width:559px){.hm-parts{grid-template-columns:1fr 1fr;gap:8px}.hm-part{min-height:0;padding:14px}.hm-part b{font-size:17px}.hm-part>span{display:none}.hm-part em{font-size:11.5px;line-height:1.3}.hm-track li{font-size:11px}.hm-card{padding:16px}}
