.hackathon-trigger::after{display:none!important}
.hackathon-trigger[aria-expanded="true"]{text-decoration-thickness:2px}
.has-hinges .hackathon-trigger:focus-visible .letter-ink{opacity:1}
.hackathon-detail{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);padding:22px;background:#fff;color:var(--ink);border:1px solid #d9e1e7;border-radius:4px;box-shadow:0 8px 32px #173f6b18;font:16px/1.45 var(--serif);text-align:left;overflow:auto;overscroll-behavior:contain}
.hackathon-detail::backdrop{background:transparent;pointer-events:none}
.hackathon-detail h2{padding-right:25px;margin:0 0 16px;font:400 21px/1.3 var(--serif)}
.hackathon-detail ul{list-style:none;margin:0;padding:0}
.hackathon-detail li+li{margin-top:14px;padding-top:14px;border-top:1px solid #e9edf0}
.hackathon-detail strong{display:block;font-weight:400;color:var(--accent)}
.hackathon-detail p{margin:6px 0 0}
.hackathon-detail .detail-meta{display:block;margin-top:3px;color:var(--muted);font-size:14px}
.hackathon-detail .detail-source{display:inline-block;margin-top:17px;color:var(--accent);font-size:14px;text-underline-offset:.2em}
.hackathon-detail .detail-close{position:absolute;right:9px;top:9px;width:32px;height:32px;padding:0;border:0;border-radius:2px;background:transparent;color:var(--muted);font:24px/1 var(--serif);cursor:pointer}
.hackathon-detail .detail-close:hover{background:#f0f5f9}
@media(max-width:650px){.hackathon-detail{padding:20px;font-size:15px}.hackathon-detail h2{font-size:19px}.hackathon-detail .detail-close{width:40px;height:40px;right:4px;top:4px}}
