.pt .hub{box-sizing:border-box;flex-direction:column;gap:128px;max-width:1440px;margin:0 auto;padding:0 72px 120px;display:flex;overflow-x:clip}.pt .hub-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.pt .hub-kicker{color:var(--pt-muted)}.pt .hub-kicker.accent{color:var(--accent)}.pt .hub-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.pt .hub-stack.sm{gap:10px}.pt .hub-stack.xs{gap:2px}.pt .hub-link{color:var(--accent);font-size:15px;font-weight:600}.pt .hub-link:hover{text-decoration:underline}.pt .hub-phone-only{display:none}.pt .hub-hero{grid-template-columns:minmax(0,1fr) minmax(0,620px);align-items:center;gap:40px;min-height:820px;padding-top:40px;display:grid;position:relative}.pt .hub-hero-glow{pointer-events:none;background:radial-gradient(60% 70% at 78% 45%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%), radial-gradient(40% 50% at 95% 90%, #9b6b9e1f, transparent 70%), radial-gradient(35% 40% at 60% 10%, #3d8bcf14, transparent 70%);position:absolute;inset:0 -72px -80px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.pt .hub-hero-copy{flex-direction:column;gap:28px;min-width:0;display:flex;position:relative}.pt .hub-pill{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:#0e131ccc;border-radius:17px;align-self:flex-start;align-items:center;gap:10px;min-height:34px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.pt .hub-pill-dot{background:var(--ev,var(--accent));border-radius:50%;flex-shrink:0;width:8px;height:8px}.pt .hub-pill-dot.live{animation:1.8s infinite hub-pulse}.pt .hub-title{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:96px;font-weight:800;line-height:.95}.pt .hub-title .accent{color:var(--accent)}.pt .hub-lede{color:var(--pt-body);max-width:46ch;margin:0;font-size:20px;line-height:1.7}.pt .hub-ctas{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.pt .hub-cta{background:var(--accent);color:#0a0a0a;height:58px;box-shadow:0 12px 40px color-mix(in srgb, var(--accent) 27%, transparent);border-radius:29px;align-items:center;gap:10px;padding:0 30px;font-size:17px;font-weight:700;transition:filter .12s;display:inline-flex}.pt .hub-cta:hover{filter:brightness(1.08);color:#0a0a0a}.pt .hub-cta.ghost{color:var(--text);box-shadow:none;background:0 0;border:1px solid #2c3540;padding:0 26px}.pt .hub-cta.ghost:hover{border-color:var(--accent)}.pt .hub-visual{min-width:0;height:720px;position:relative}.pt .hub-ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.pt .hub-ring.outer{border:1px dashed #2c35408c;width:600px;height:600px;margin:-300px 0 0 -300px}.pt .hub-ring.inner{border:1px solid #1f2733;width:440px;height:440px;margin:-220px 0 0 -220px}.pt .hub-orbit{pointer-events:none;border-radius:50%;width:600px;height:600px;margin:-300px 0 0 -300px;animation:40s linear infinite hub-spin;position:absolute;top:50%;left:50%}.pt .hub-orbit-dot{background:var(--ev);box-shadow:0 0 18px var(--ev);border-radius:50%;position:absolute}.pt .hub-orbit-dot.d0{width:14px;height:14px;margin-left:-7px;top:-7px;left:50%}.pt .hub-orbit-dot.d1{width:12px;height:12px;margin-top:-6px;top:50%;left:-6px}.pt .hub-orbit-dot.d2{width:10px;height:10px;bottom:60px;right:60px}.pt .hub-orbit-dot.d3{width:10px;height:10px;bottom:50px;left:70px}.pt .hub-poster{box-sizing:border-box;width:250px;height:340px;color:var(--text);background:linear-gradient(160deg, color-mix(in srgb, var(--ev) 32%, #0b1422), color-mix(in srgb, var(--ev) 8%, #0a0f18) 70%);border:1px solid color-mix(in srgb, var(--ev) 33%, transparent);border-radius:22px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;box-shadow:0 24px 60px #00000080}.pt .hub-poster.left{top:150px;left:40px;transform:rotate(-11deg)}.pt .hub-poster.right{top:110px;right:30px;transform:rotate(9deg)}.pt .hub-poster-kicker{color:color-mix(in srgb, var(--ev) 55%, white)}.pt .hub-poster-name{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1}.pt .hub-front{box-sizing:border-box;width:330px;height:450px;color:var(--text);background:radial-gradient(120% 70% at 30% 0%, color-mix(in srgb, var(--ev) 47%, transparent), transparent 60%), linear-gradient(170deg, color-mix(in srgb, var(--ev) 25%, #10131c), #10131c 75%);border:1px solid color-mix(in srgb, var(--ev) 67%, transparent);box-shadow:0 40px 100px color-mix(in srgb, var(--ev) 28%, transparent), 0 0 0 8px color-mix(in srgb, var(--ev) 8%, transparent);border-radius:26px;flex-direction:column;gap:14px;margin:-225px 0 0 -165px;padding:26px;animation:6s ease-in-out infinite hub-float;display:flex;position:absolute;top:50%;left:50%}a.hub-front:hover{color:var(--text);border-color:var(--ev)}.pt .hub-front-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pt .hub-front-kicker{color:color-mix(in srgb, var(--ev) 50%, white)}.pt .hub-badge{white-space:nowrap;height:26px;color:var(--text);background:#06090fcc;border-radius:13px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pt .hub-badge .hub-pill-dot{width:7px;height:7px}.pt .hub-front-name{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:auto;font-size:50px;font-weight:800;line-height:.95}.pt .hub-front-meta{color:color-mix(in srgb, var(--ev) 18%, #e8e4dc);font-size:14px}.pt .hub-front-partners{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;padding-top:14px;display:flex}.pt .hub-front-partners .hub-logos{gap:12px 22px}.pt .hub-front-stats{border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:flex}.pt .hub-front-stats .hub-stat{flex:1}.pt .hub-front-stats .hub-stat-n{font-size:22px}.pt .hub-front-stats .hub-stat-l{color:color-mix(in srgb, var(--ev) 20%, #c9c4bc);font-size:11px}.pt .hub-float-chip{white-space:nowrap;background:#0e131ced;border:1px solid #1f2733;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;display:inline-flex;position:absolute}.pt .hub-float-chip.c0{animation:7s ease-in-out 1s infinite hub-float;bottom:90px;left:10px}.pt .hub-float-chip.c1{animation:8s ease-in-out .5s infinite hub-float;bottom:130px;right:0}.pt .hub-float-chip.builders{font-family:var(--font-mono);color:#cfcabd;animation:9s ease-in-out 2s infinite hub-float;top:40px;right:70px}.pt .hub-sec{flex-direction:column;gap:20px;min-width:0;display:flex}.pt .hub-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.pt .hub-sec-head.end{align-items:flex-end;margin-bottom:12px}.pt .hub-h2{font-family:var(--font-display);margin:0;font-size:32px;font-weight:700}.pt .hub-h2.big{letter-spacing:-.02em;font-size:48px;font-weight:800}.pt .hub-sec-note{color:var(--pt-muted);font-size:14px}.pt .hub-sec-aside{color:var(--pt-body);text-align:right;max-width:42ch;margin:0;font-size:16px;line-height:1.6}.pt .hub-season{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pt .hub-season-line{opacity:.5;height:2px;position:absolute;top:27px;left:20px;right:20px}.pt .hub-season-item{min-width:0;position:relative}.pt .hub-season-link{color:var(--text);flex-direction:column;gap:14px;height:100%;display:flex}.pt .hub-season-num{box-sizing:border-box;background:var(--pt-bg);border:2px solid var(--ev);width:56px;height:56px;color:var(--ev);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.pt .hub-season-item.live .hub-season-num{box-shadow:0 0 24px color-mix(in srgb, var(--ev) 40%, transparent)}.pt .hub-season-card{box-sizing:border-box;background:var(--pt-card);border:1px solid var(--pt-line);border-radius:20px;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:200px;padding:24px;transition:border-color .12s;display:flex}.pt .hub-season-item.live .hub-season-card{border-color:color-mix(in srgb, var(--ev) 53%, transparent)}.pt a.hub-season-link:hover .hub-season-card{border-color:color-mix(in srgb, var(--ev) 60%, transparent)}.pt .hub-season-dot{background:var(--ev);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:none}.pt .hub-season-state{letter-spacing:.14em;color:var(--ev);font-size:11px}.pt .hub-season-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;font-weight:700}.pt .hub-season-date{color:var(--pt-body);font-size:14px}.pt .hub-season-cta{color:var(--ev);margin-top:auto;font-size:14px;font-weight:600}.pt div.hub-season-link .hub-season-cta{color:var(--pt-muted);font-weight:500}.pt .hub-past-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.pt .hub-past{background:var(--pt-card);color:var(--text);border:1px solid color-mix(in srgb, var(--ev) 27%, transparent);border-radius:28px;flex-direction:column;min-width:0;transition:border-color .12s,transform .16s;display:flex;overflow:hidden}.pt .hub-past:hover{color:var(--text);border-color:color-mix(in srgb, var(--ev) 60%, transparent)}.pt .hub-past-hero{box-sizing:border-box;background:radial-gradient(90% 90% at 20% 0%, color-mix(in srgb, var(--ev) 27%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--ev) 22%, #0b1017), #0a1016 80%);flex-direction:column;justify-content:space-between;height:280px;padding:30px;display:flex;position:relative;overflow:hidden}.pt .hub-past-big{font-family:var(--font-display);color:var(--ev);opacity:.14;pointer-events:none;font-size:260px;font-weight:800;line-height:1;position:absolute;bottom:-70px;right:-30px}.pt .hub-past-date{color:color-mix(in srgb, var(--ev) 55%, white);font-size:12px;position:relative}.pt .hub-past-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:56px;font-weight:800;line-height:.95;position:relative}.pt .hub-past-body{flex-direction:column;gap:22px;padding:28px 30px 30px;display:flex}.pt .hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pt .hub-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.pt .hub-stat-n{font-family:var(--font-display);font-size:30px;font-weight:800}.pt .hub-stat-l{color:var(--pt-muted);font-size:13px}.pt .hub-logos{flex-wrap:wrap;align-items:center;gap:16px 26px;min-width:0;display:flex}.pt .hub-logos.lg{gap:28px 44px}.pt .hub-wordmark{font-family:var(--font-display);letter-spacing:.1em;color:#cfcabd;text-transform:uppercase;white-space:nowrap;font-size:17px;font-weight:700}.pt .hub-wordmark.lg{font-size:20px}.pt .hub-winner{background:var(--pt-card-2);border:1px solid var(--pt-line-soft);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.pt .hub-winner-thumb{background-position:50%;background-size:cover;background-color:color-mix(in srgb, var(--ev) 25%, #0b1017);border-radius:10px;flex-shrink:0;width:64px;height:48px}.pt .hub-winner-label{color:color-mix(in srgb, var(--ev) 55%, white);font-size:12px;font-weight:600}.pt .hub-winner-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.pt .hub-past-cta{color:color-mix(in srgb, var(--ev) 55%, white);font-size:15px;font-weight:700}.pt .hub-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pt .hub-how-step{background:var(--pt-card-2);border:1px solid var(--pt-line-soft);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.pt .hub-how-n{background:color-mix(in srgb, var(--accent) 15%, transparent);width:40px;height:40px;color:var(--accent);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.pt .hub-how-t{font-size:17px;font-weight:600}.pt .hub-how-d{color:var(--pt-body);font-size:14px;line-height:1.55}.pt .hub-proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pt .hub-proj{background:var(--pt-card-2);border:1px solid var(--pt-line-soft);color:var(--text);border-radius:20px;flex-direction:column;min-width:0;transition:border-color .12s;display:flex;overflow:hidden}.pt .hub-proj:hover{color:var(--text);border-color:color-mix(in srgb, var(--ev) 55%, transparent)}.pt .hub-proj-cover{background-color:#0e131c;background-position:50%;background-size:cover;background-image:linear-gradient(135deg, color-mix(in srgb, var(--ev) 25%, #0e131c), #0e131c);height:160px}.pt .hub-proj-body{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.pt .hub-proj-event{letter-spacing:.14em;color:var(--ev)}.pt .hub-proj-title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:19px;font-weight:700}.pt .hub-proj-tag{color:var(--pt-body);font-size:14px;line-height:1.5}.pt .hub-partners{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;scroll-margin-top:96px;display:grid}.pt .hub-partner-strip{background:var(--pt-card-2);border:1px solid var(--pt-line-soft);border-radius:24px;flex-direction:column;gap:22px;min-width:0;padding:28px;display:flex}.pt .hub-partner-cta{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:24px;flex-direction:column;gap:10px;min-width:0;padding:28px;display:flex}.pt .hub-partners>.hub-partner-cta:only-child{grid-column:1/-1}.pt .hub-partner-cta-t{font-family:var(--font-display);font-size:24px;font-weight:700}.pt .hub-partner-cta-d{color:#cfcabd;font-size:15px;line-height:1.55}.pt .hub-partner-cta .hub-link{margin-top:6px;font-weight:700}.pt #past{scroll-margin-top:96px}.pt .hub-phone-card{background:var(--pt-card);color:var(--text);border:1px solid color-mix(in srgb, var(--ev) 53%, transparent);border-radius:22px;flex-direction:column;overflow:hidden}.pt .hub-phone-top{box-sizing:border-box;background:radial-gradient(120% 90% at 20% 10%, color-mix(in srgb, var(--ev) 33%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--ev) 18%, #0e131c), #0e131c);flex-direction:column;justify-content:space-between;gap:12px;min-height:130px;padding:16px;display:flex}.pt .hub-phone-top .hub-badge{align-self:flex-start}.pt .hub-phone-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.05}.pt .hub-phone-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.pt .hub-phone-meta{color:#cfcabd;font-size:13px}.pt .hub-phone-btn{background:var(--accent);color:#0a0a0a;border-radius:23px;justify-content:center;align-items:center;height:46px;font-size:15px;font-weight:700;display:flex}@keyframes hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hub-spin{to{transform:rotate(360deg)}}@keyframes hub-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ev,var(--accent)) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.pt .hub-orbit,.pt .hub-front,.pt .hub-float-chip,.pt .hub-pill-dot.live{animation:none}}@media (max-width:1280px){.pt .hub{gap:104px;padding:0 40px 100px}.pt .hub-title{font-size:76px}.pt .hub-hero{grid-template-columns:minmax(0,1fr) minmax(0,540px)}.pt .hub-visual{transform-origin:50%;transform:scale(.88)}.pt .hub-season{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pt .hub-season-line{display:none}.pt .hub-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.pt .hub-hero{grid-template-columns:minmax(0,1fr);min-height:0}.pt .hub-visual{width:100%;max-width:620px;margin:0 auto;transform:none}.pt .hub-past-grid,.pt .hub-partners{grid-template-columns:minmax(0,1fr)}.pt .hub-proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt .hub-sec-aside{text-align:left}}@media (max-width:860px){.pt .hub{gap:56px;padding:0 16px 48px}.pt .hub-desk-only{display:none}.pt .hub-phone-only{display:inline-flex}.pt .hub-phone-card.hub-phone-only{display:flex}.pt .hub-hero{gap:18px;padding-top:22px}.pt .hub-hero-glow{left:-16px;right:-16px}.pt .hub-hero-copy{gap:18px}.pt .hub-title{letter-spacing:-.02em;font-size:38px;line-height:1.02}.pt .hub-lede{font-size:16px;line-height:1.6}.pt .hub-h2{font-size:22px}.pt .hub-h2.big{font-size:32px}.pt .hub-sec{gap:14px}.pt .hub-sec-note{display:none}.pt .hub-sec-aside{font-size:15px}.pt .hub-season{grid-template-columns:minmax(0,1fr);gap:8px}.pt .hub-season-num{display:none}.pt .hub-season-link{gap:0}.pt .hub-season-card{background:var(--pt-card-2);border-color:var(--pt-line-soft);border-radius:14px;flex-direction:row;align-items:center;gap:12px;min-height:0;padding:12px 14px}.pt .hub-season-dot{display:block}.pt .hub-season-name{font-family:var(--font-body);order:1;font-size:15px;font-weight:600}.pt .hub-season-date{color:var(--pt-muted);white-space:nowrap;order:2;font-size:13px}.pt .hub-season-state{font-family:var(--font-body);letter-spacing:0;white-space:nowrap;order:3;margin-left:auto;font-size:12px;font-weight:600}.pt .hub-season-cta{display:none}.pt .hub-past-grid{gap:16px}.pt .hub-past{border-radius:22px}.pt .hub-past-hero{height:190px;padding:20px}.pt .hub-past-big{font-size:170px;bottom:-44px;right:-16px}.pt .hub-past-name{font-size:36px}.pt .hub-past-body{gap:18px;padding:20px}.pt .hub-stat-n{font-size:24px}.pt .hub-stat-l{font-size:12px}.pt .hub-how,.pt .hub-proj-grid{grid-template-columns:minmax(0,1fr);gap:10px}.pt .hub-how-step{padding:18px}.pt .hub-partner-strip,.pt .hub-partner-cta{border-radius:20px;padding:20px}.pt .hub-logos.lg{gap:20px 28px}.pt .hub-partner-cta-t{font-size:20px}}@media (max-width:400px){.pt .hub-title{font-size:34px}}@media (max-width:340px){.pt .hub-season-date{display:none}}
