.hub .hub-hero{min-height:min(100svh - 64px,760px)}.hub h1.hub-title{margin-top:26px}.hub-ticket{border:1px solid var(--terracotta-dim);background:var(--panel);max-width:560px;color:inherit;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:26px;padding:14px 18px 14px 14px;text-decoration:none;display:grid}.hub-ticket:hover{box-shadow:4px 4px 0 var(--black-pixel);transform:translate(-2px,-2px)}.hub-ticket-date{background:var(--terracotta);width:62px;color:var(--bg-deep);box-shadow:2px 2px 0 var(--black-pixel);place-items:center;padding:8px 0 7px;display:grid}.hub-ticket-date b{font-family:var(--pixel);font-size:18px;font-weight:400;line-height:1.1}.hub-ticket-date small{letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px}.hub-ticket-body b{color:var(--cream);font-size:16px;font-weight:500;display:block}.hub-ticket-body small{color:var(--dim);font-size:12.5px;display:block}.hub-ticket-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:3px;font-size:10.5px;display:block}.hub-ticket-go{color:var(--dim);white-space:nowrap;font-size:12px}.hub-ticket.is-link .hub-ticket-go{color:var(--terracotta)}@media (max-width:520px){.hub-ticket{grid-template-columns:auto minmax(0,1fr)}.hub-ticket-go{grid-column:2}}.hub-board{border:1px solid var(--line);background:var(--panel)}.hub-board ul{margin:0;padding:0;list-style:none}.hub-board-head,.hub-row{grid-template-columns:128px minmax(0,1fr) minmax(0,260px) 170px;gap:20px;padding:0 20px;display:grid}.hub-board-head{letter-spacing:.18em;text-transform:uppercase;color:var(--dimmer);border-bottom:1px solid var(--line);padding-block:10px;font-size:10.5px}.hub-row{border-top:1px solid var(--line-soft);align-items:start;padding-block:18px}.hub-row:first-child{border-top:0}.hub-row small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.hub-when b{font-family:var(--pixel);color:var(--cream);letter-spacing:.02em;font-size:13px;font-weight:400}.hub-when small{text-transform:lowercase;margin-top:8px}.hub-what b{color:var(--cream);font-size:16px;font-weight:500;display:block}.hub-fmt{letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer);margin-bottom:6px;font-size:10.5px;display:inline-block}.hub-where{color:var(--cream);font-size:14px}.hub-status{text-align:right}.hub-go{border:1px solid var(--terracotta-dim);color:var(--terracotta);padding:7px 12px;font-size:12.5px;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.hub-go:hover{background:var(--terracotta);color:var(--bg-deep)}.hub-soon{border:1px dashed var(--line);color:var(--dim);white-space:nowrap;padding:7px 12px;font-size:12px;display:inline-block}.hub-empty{color:var(--dim);padding:24px 20px}.hub-follow{flex-wrap:wrap;gap:8px 26px;margin-top:18px;font-size:13px;display:flex}.hub-follow a{color:var(--cream);text-decoration:none}.hub-follow a:hover{color:var(--terracotta)}@media (max-width:860px){.hub-board-head{display:none}.hub-row{grid-template-columns:96px minmax(0,1fr);gap:10px 16px;padding-inline:16px}.hub-where{grid-column:2}.hub-status{text-align:left;grid-column:2}}.hub-past{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hub-card{border:1px solid var(--line);background:var(--panel);color:inherit;transition:border-color .2s, transform .3s var(--ease-out), box-shadow .3s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.hub-card.is-link:hover{border-color:var(--terracotta-dim);box-shadow:4px 4px 0 var(--black-pixel);transform:translate(-2px,-2px)}.hub-cover{aspect-ratio:16/9;background:var(--bg-deep);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.hub-cover img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:filter .3s}.hub-card.is-link:hover .hub-cover img{filter:none}.hub-credit{color:var(--dim);background:var(--bg-deep);padding:3px 7px;font-size:10px;position:absolute;bottom:0;right:0}.hub-card-body{padding:16px 18px 18px}.hub-card-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer);justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.hub-card h3{color:var(--cream);margin:10px 0 4px;font-size:16px;font-weight:500}.hub-card p{color:var(--dim);font-size:13px}.hub-card-note{margin-top:8px;color:var(--cream)!important}@media (max-width:960px){.hub-past{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hub-past{grid-template-columns:1fr}}.hub-house{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.hub .hub-figures{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.hub .hub-figures .figure:nth-child(n+4){border-top:0}.hub-strip{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.hub-strip figure{border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.hub-strip figure:first-child{grid-row:span 2}.hub-strip img{object-fit:cover;width:100%;height:100%;min-height:150px;display:block}.hub-strip figcaption{background:var(--bg-deep);color:var(--dim);padding:4px 8px;font-size:11px;position:absolute;bottom:0;left:0}@media (max-width:900px){.hub-house{grid-template-columns:1fr}}.hub-2027{background-image:repeating-linear-gradient(0deg,#f0eae006 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#f0eae006 0 1px,#0000 1px 28px)}.hub-blueprint{border:1px solid var(--line);background:var(--bg-deep)}.hub-blueprint pre{font-family:var(--mono);color:var(--dim);white-space:pre-wrap;margin:0;padding:20px;font-size:13px;line-height:1.8}.hub-hosts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hub-host{border:1px solid var(--line);background:var(--panel);padding:22px 20px}.hub-host-photo{object-fit:cover;border:2px solid var(--gaudi-dark);width:72px;height:72px;box-shadow:3px 3px 0 var(--black-pixel);filter:saturate(.9);display:block}.hub-host-link{color:var(--terracotta);margin-top:12px;font-size:12px;text-decoration:none;display:inline-block}.hub-host-link:hover{color:var(--terracotta-glow)}.hub-host h3{margin:18px 0 2px;font-size:16px;font-weight:500}.hub-host-role{letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);font-size:11px}.hub-host p{color:var(--dim);margin-top:10px;font-size:13px}.hub-host-foot{align-items:center;gap:14px;margin-top:26px;font-size:13.5px;display:flex}@media (max-width:960px){.hub-hosts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hub-hosts{grid-template-columns:1fr}}
