.home-hub{padding:38px 5% 0}.hub-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.hub-heading h1{letter-spacing:-1px;margin:18px 0;font-size:clamp(44px,5vw,75px);line-height:1}.hub-heading p{margin:0 0 24px}.hub-heading>.button{white-space:nowrap}.hub-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:8px 0 30px;display:grid}.hub-links a{border:1px solid var(--line);background:var(--panel);gap:10px;padding:19px 15px;display:grid}.hub-links a:hover{border-color:var(--acid);background:#252e1c}.hub-links svg{color:var(--acid)}.hub-links b{font-size:15px}.hub-links span{color:var(--muted);font-size:12px;line-height:1.5}.hub-main-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:22px;display:grid}.hub-featured{isolation:isolate;background:linear-gradient(120deg,#354522,#1a2314 70%);border:1px solid #6a8243;min-height:430px;padding:32px;position:relative;overflow:hidden}.hub-featured>.row{z-index:1;color:var(--acid);position:relative}.hub-featured h2{max-width:430px;margin:24px 0 17px;font-size:clamp(36px,4vw,60px);line-height:1}.hub-featured p{color:#d3dec3;max-width:390px}.hub-event-state{letter-spacing:1.5px;color:var(--acid);align-items:center;gap:9px;margin-top:30px;font-size:12px;font-weight:700;display:flex}.hub-event-facts{gap:12px;margin:24px 0;display:grid}.hub-event-facts span{align-items:center;gap:10px;font-size:14px;display:flex}.hub-event-note{font-size:14px;line-height:1.6}.hub-featured .button{margin-top:10px}.hub-feature-stamp{z-index:-1;opacity:.15;color:var(--acid);position:absolute;bottom:55px;right:-42px;transform:rotate(-13deg)}.hub-feature-stamp svg{width:290px;height:290px}.hub-leaderboard{min-width:0}.hub-leaderboard h2{margin-top:10px;font-size:29px}.hub-event-select{margin-top:20px}.hub-board-empty{justify-items:start;gap:12px;padding:22px 0;display:grid}.hub-board-empty>svg{color:var(--acid)}.hub-board-empty>b{font-size:16px;line-height:1.5}.hub-board-empty p{margin:0;font-size:14px}.hub-text-link{border-top:1px solid var(--line);color:var(--acid);align-items:center;gap:10px;margin-top:25px;padding-top:18px;font-size:14px;display:flex}.hub-calendar,.hub-updates{padding-top:40px}.hub-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hub-date-card{border:1px solid var(--line);background:var(--panel);align-items:flex-start;gap:20px;padding:23px;display:flex}.hub-date-card:hover{border-color:var(--acid)}.hub-date-card>svg{flex-shrink:0}.hub-date-card>svg:last-child{margin-left:auto}.hub-date-card h3{margin:16px 0 10px;font-size:25px}.hub-date-card p{margin-bottom:0;font-size:14px;line-height:1.8}.hub-update{flex-direction:column;display:flex}.hub-update:hover{border-color:var(--acid)}.hub-update h3{margin:22px 0 0;font-family:Arial,sans-serif;font-size:23px;line-height:1.25}.hub-update p{font-size:15px}.hub-update>.caption{margin-top:auto;padding-top:16px}.hub-everything{padding:40px 0}.hub-everything h2{font-size:27px}.hub-directory{flex-wrap:wrap;gap:12px 25px;margin:24px 0;display:flex}.hub-directory a{color:#dce5d1;padding:7px 0;font-size:14px}.hub-directory a:hover{color:var(--acid)}.hub-everything details{border-top:1px solid var(--line);color:var(--muted);padding:15px 0;font-size:14px}.hub-everything summary{cursor:pointer}.hub-code{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:15px;padding:22px 0;font-size:13px;line-height:1.6;display:flex}.hub-code svg{flex-shrink:0}.hub-code b{color:var(--text)}@media (max-width:1000px){.hub-links{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-heading{align-items:flex-start}.hub-main-grid{grid-template-columns:1fr 1fr}.hub-featured{padding:25px}.hub-date-grid{grid-template-columns:1fr}.hub-date-card{width:100%}}@media (max-width:700px){.home-hub{padding-top:26px}.hub-heading{display:block}.hub-heading>.button{margin-bottom:20px}.hub-heading h1{font-size:48px}.hub-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hub-links a{padding:16px}.hub-links span{font-size:12px}.hub-main-grid{grid-template-columns:1fr}.hub-featured{min-height:0;padding:24px}.hub-featured h2{font-size:42px}.hub-calendar,.hub-updates{padding-top:30px}.hub-date-card{gap:13px;padding:20px}.hub-date-card>svg:first-child{display:none}.hub-everything{padding:28px 0}.hub-code{align-items:flex-start}}
