.HackathonPage .Hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(calc(100svh - var(--header-h)),828px);padding-block:88px 74px;overflow:hidden}.HackathonPage .Hero .Bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#0b0b0b}.HackathonPage .Hero .Bg .Photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 40%;filter:grayscale(1) brightness(.75)}.HackathonPage .Hero .Bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0b59,#0b0b0b33 35%,#0b0b0b),linear-gradient(90deg,#0b0b0bbf,#0b0b0b00 70%)}.HackathonPage .Hero .Inner{position:relative;min-width:0;animation:HackathonHeroIn .9s ease-out .55s both}.HackathonPage .Hero .Eyebrow{font-size:16px;line-height:1.5;color:var(--fg-soft)}.HackathonPage .Hero .Eyebrow .Brand{color:var(--brand);font-weight:500}.HackathonPage .Hero .Title{margin-top:16px;font-size:var(--text-solution-hero);font-weight:600;line-height:1.35;letter-spacing:0;word-break:keep-all}.HackathonPage .Hero .Title b{font-weight:600}.HackathonPage .Hero .Text{margin-top:16px;font-size:var(--text-lead);line-height:1.5;color:#797d86;word-break:keep-all;white-space:pre-line}.HackathonPage .Hero .Actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.HackathonPage .Hero .Button{font-size:16px}.HackathonPage .Hero .Button.Ghost{background:#ffffff1a;color:#ffffffe6}.HackathonPage .Hero .Button.Ghost:hover{background:#ffffff2e}.HackathonPage .SectionHead:not(.Overlap) .Title{text-wrap:balance}.HackathonPage .SectionHead:not(.Overlap) .Lead{max-width:calc(var(--text-h2) * 17);text-wrap:balance}.HackathonPage .SubLabel{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.HackathonPage .SubLabel+.SubTitle{margin-top:10px}.HackathonPage .SubTitle{max-width:36em;font-size:var(--text-h3);font-weight:600;line-height:1.45;letter-spacing:-.01em;word-break:keep-all}.HackathonPage .SubTitle .Keep{white-space:nowrap}@media(max-width:900px){.HackathonPage .SubTitle .Keep{white-space:normal}}.HackathonPage .Label{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--brand)}.HackathonPage .Chips{display:flex;flex-wrap:wrap;gap:6px}.HackathonPage .Chip{padding:4px 12px;border-radius:999px;background:var(--pill);font-size:13px;color:var(--fg-soft)}.HackathonPage .Overview{padding-block:120px}.HackathonPage .Overview .SectionHead .Title{max-width:17em;text-wrap:balance}.HackathonPage .Overview .SectionHead .Lead{max-width:calc(var(--text-h2) * 17);text-wrap:balance}.HackathonPage .Overview .Cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto minmax(300px,1fr);gap:24px;margin-top:96px}.HackathonPage .Overview .Card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;min-height:440px;padding:28px 24px;border-radius:var(--radius-card);background:var(--bg-raised)}.HackathonPage .Overview .Kicker{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.HackathonPage .Overview .Card>.Title{margin-top:16px;font-size:var(--text-h4);font-weight:600;line-height:1.5;letter-spacing:-.01em;word-break:keep-all;text-wrap:balance}.HackathonPage .Overview .Card>.Desc{margin-top:12px;margin-bottom:32px;font-size:var(--text-lead);line-height:1.7;color:var(--muted);word-break:keep-all;white-space:pre-line;text-wrap:pretty}.HackathonPage .Overview .Visual{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:300px;padding:22px 16px;border-radius:16px;background:#222}.HackathonPage .Overview .Visual svg{display:block;width:100%;height:auto}.HackathonPage .Overview .Field .FlowHead,.HackathonPage .Overview .Field .Pair{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px}.HackathonPage .Overview .Field .FlowHead{align-items:center;margin-bottom:10px;text-align:center;text-wrap:balance;word-break:keep-all;font-size:11.5px;color:#8a8a8a}.HackathonPage .Overview .Field .FlowHead span:last-child{grid-column:3;color:#cfcfcf}.HackathonPage .Overview .Field .Pairs{display:grid;gap:12px}.HackathonPage .Overview .Field .Pair{align-items:center}.HackathonPage .Overview .Field .FlowArrow{width:18px;color:#777}.HackathonPage .Overview .Field .Raw{padding:9px 11px;border:1px dashed #4a4a4a;border-radius:12px 12px 12px 3px;font-size:12.5px;line-height:1.45;color:#9d9d9d;word-break:keep-all}.HackathonPage .Overview .Field .Task{padding:9px 11px;border:1px solid #333;border-radius:10px;background:#0f0f0f;font-size:12.8px;line-height:1.4;color:#eee;word-break:keep-all}.HackathonPage .Overview .Field .Team,.HackathonPage .Overview .Field .Data{display:block;margin-bottom:2px}.HackathonPage .Overview .Field .Team{font-size:11px;color:#6f6f6f}.HackathonPage .Overview .Field .Data{font-size:11px;font-weight:700;color:#ff7a66}.HackathonPage .Overview .Parallel .Lead{fill:none;stroke:var(--fg);stroke-width:2}.HackathonPage .Overview .Parallel .Wire{fill:none;stroke:#555;stroke-width:1.2}.HackathonPage .Overview .Parallel .Label{font-family:var(--font);font-size:10px;fill:#9a9a9a}.HackathonPage .Overview .Parallel .Cell{fill:#353535}.HackathonPage .Overview .Parallel .Run .Cell{animation:HackathonCellFill .35s ease forwards;animation-delay:calc(var(--c) * .22s + var(--l) * .05s + .4s)}.HackathonPage .Overview .Parallel .Stat{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:14px}.HackathonPage .Overview .Parallel .Stat strong{font-size:35px;font-weight:800;letter-spacing:-.02em}.HackathonPage .Overview .Parallel .Stat small{font-size:13.5px;color:#9a9a9a}@media(prefers-reduced-motion:reduce){.HackathonPage .Overview .Parallel .Cell{fill:var(--fg)}}.HackathonPage .Overview .Roles text{font-family:var(--font);text-anchor:middle}.HackathonPage .Overview .Roles .Before{opacity:.45}.HackathonPage .Overview .Roles .Stroke{fill:none;stroke:#bbb;stroke-width:1.6}.HackathonPage .Overview .Roles .Ai{font-size:10px;fill:#ddd}.HackathonPage .Overview .Roles .Arrow{fill:none;stroke:#888;stroke-width:1.6}.HackathonPage .Overview .Roles .Lead{fill:none;stroke:var(--fg);stroke-width:2}.HackathonPage .Overview .Roles .Dashes{fill:none;stroke:var(--fg);stroke-width:1.4;stroke-dasharray:3 3}.HackathonPage .Overview .Roles .Box{fill:var(--fg)}.HackathonPage .Overview .Roles .BoxText{font-size:11px;font-weight:700;fill:#111}.HackathonPage .Overview .Roles .Note{font-size:11px;fill:#7a7a7a}.HackathonPage .Overview .Roles .Caption{font-size:14px;fill:#9a9a9a}.HackathonPage .Overview .Roles .Bright{fill:#cfcfcf}.HackathonPage .Overview .Roles .Caption.Bright{font-weight:700;fill:var(--fg)}.HackathonPage .WhyNow{padding-block:120px}.HackathonPage .WhyNow .SectionHead .Title{max-width:20em}.HackathonPage .WhyNow .News{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:96px}.HackathonPage .WhyNow .Item{display:flex;flex-direction:column;padding:40px;border-radius:var(--radius-card);background:var(--bg-raised)}.HackathonPage .WhyNow .Meta{display:flex;justify-content:space-between;font-size:15px;color:var(--muted)}.HackathonPage .WhyNow .Meta .Company{font-weight:600;letter-spacing:.04em;color:var(--fg)}.HackathonPage .WhyNow .Figure{margin-top:56px;font-size:var(--text-display);font-weight:700;line-height:1.1;letter-spacing:-.03em}.HackathonPage .WhyNow .Item>.Title{margin-top:16px;font-size:var(--text-h3);font-weight:600}.HackathonPage .WhyNow .Desc{margin-top:16px;font-size:16px;line-height:1.7;color:var(--fg-soft);word-break:keep-all}.HackathonPage .WhyNow .Source{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:40px;font-size:14px;color:var(--muted);transition:color .2s ease}.HackathonPage .WhyNow .Source:hover{color:var(--fg)}.HackathonPage .Statement{padding-block:160px;text-align:center}.HackathonPage .Statement .Text{max-width:30em;margin-inline:auto;font-size:var(--text-h2);font-weight:600;line-height:1.5;letter-spacing:-.02em;word-break:keep-all}.HackathonPage .Statement .Text .Muted{color:var(--muted)}.HackathonPage .Statement .Sub{margin-top:24px;font-size:var(--text-lead);color:var(--muted);word-break:keep-all}.HackathonPage .Solution{padding-block:120px 80px;scroll-margin-top:var(--header-h)}.HackathonPage .Solution .SectionHead .Title{max-width:17em}.HackathonPage .Solution>.Container>.SubLabel{margin-top:120px}.HackathonPage .Solution .Board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.HackathonPage .Solution .Panel{display:flex;flex-direction:column;padding:28px 24px;border-radius:var(--radius-card);background:var(--bg-raised)}.HackathonPage .Solution .Step{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500;color:var(--fg-soft)}.HackathonPage .Solution .Step .Io{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--brand)}.HackathonPage .Solution .PanelHead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin-bottom:14px}.HackathonPage .Solution .PanelHead.Spaced{margin-top:32px}.HackathonPage .Solution .PanelHead .Name{font-size:var(--text-h4);font-weight:600}.HackathonPage .Solution .PanelHead .Note{font-size:14px;color:var(--muted)}.HackathonPage .Solution .PanelHead .Live{display:inline-flex;align-items:center;gap:10px}.HackathonPage .Solution .PanelHead .Live .Dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px #ff3d23e6;animation:HackathonPulse 1.6s ease-in-out infinite}.HackathonPage .Solution .Flow{margin:-6px 0 16px;font-size:14px;color:var(--muted)}.HackathonPage .Solution .Problems{width:100%;border-collapse:collapse;font-size:14px}.HackathonPage .Solution .Problems th{padding:8px 6px;border-bottom:1px solid var(--line);font-size:12px;font-weight:500;color:var(--muted);text-align:left}.HackathonPage .Solution .Problems td{padding:11px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.HackathonPage .Solution .Problems th:nth-child(n+3),.HackathonPage .Solution .Problems td:nth-child(n+3){text-align:center}.HackathonPage .Solution .Problems .Id{font-family:var(--mono);font-size:13px;font-weight:600}.HackathonPage .Solution .Problems .Title{color:var(--fg-soft);white-space:normal;word-break:keep-all}.HackathonPage .Solution .Problems .Tag{padding:2px 8px;border-radius:999px;background:var(--pill);font-size:12px;color:var(--muted)}.HackathonPage .Solution .Problems .Level{letter-spacing:0}.HackathonPage .Solution .Problems .Dot{display:inline-block;width:6px;height:6px;margin-inline:1.5px;border-radius:50%;background:var(--muted-strong)}.HackathonPage .Solution .Problems .Dot.On{background:var(--fg)}.HackathonPage .Solution .Systems{display:grid;gap:8px}.HackathonPage .Solution .System{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;background:#ffffff0a;font-size:15px}.HackathonPage .Solution .System{justify-content:space-between;flex-wrap:wrap}.HackathonPage .Solution .System .Name{font-weight:600}.HackathonPage .Solution .System .Chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:100%}.HackathonPage .Solution .System .Chip{padding-inline:4px;font-size:12px;text-align:center;white-space:nowrap}.HackathonPage .Solution .Photo{flex:1 1 auto;width:100%;height:0;min-height:220px;border-radius:12px;object-fit:cover;object-position:center 40%}.HackathonPage .Solution .Stats{display:grid;gap:8px;margin:12px 0 0}.HackathonPage .Solution .Stats div{padding:12px 16px;border-radius:10px;background:#ffffff0a}.HackathonPage .Solution .Stats dt{font-size:13px;color:var(--muted)}.HackathonPage .Solution .Stats dd{margin:4px 0 0;font-size:var(--text-h4);font-weight:600;font-variant-numeric:tabular-nums}.HackathonPage .Solution .Table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.HackathonPage .Solution .Table th{padding:8px 6px;border-bottom:1px solid var(--line);font-size:12px;font-weight:500;color:var(--muted);text-align:left}.HackathonPage .Solution .Table td{padding:9px 6px;border-bottom:1px solid var(--line);color:var(--fg-soft)}.HackathonPage .Solution .Table th:last-child,.HackathonPage .Solution .Table td:last-child{text-align:right}.HackathonPage .Solution .Table .Top td{color:var(--fg);font-weight:600}.HackathonPage .Solution .Table .Top td:first-child{color:var(--brand)}.HackathonPage .Solution .LogHead{margin-top:20px;font-size:13px;color:var(--muted)}.HackathonPage .Solution .Log{display:grid;gap:6px;margin-top:8px;font-size:13px}.HackathonPage .Solution .Log li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;color:var(--fg-soft)}.HackathonPage .Solution .Log .Time{font-family:var(--mono);color:var(--muted-strong)}.HackathonPage .Solution .Log .Outcome{font-family:var(--mono)}.HackathonPage .Solution .Log .Pass .Outcome{color:#4ade80}.HackathonPage .Solution .Log .Retry .Outcome{color:var(--muted)}.HackathonPage .Solution .Link{position:relative;display:block;width:0;height:36px;margin:8px auto;border-left:2px dashed var(--brand);filter:drop-shadow(0 0 6px rgba(255,61,35,.6))}.HackathonPage .Solution .Link:before{content:"";position:absolute;top:-1px;left:-6px;width:9px;height:9px;border-top:2px solid var(--brand);border-left:2px solid var(--brand);transform:rotate(45deg)}.HackathonPage .Solution .Agent{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:32px;padding:32px;border:1px solid rgba(255,61,35,.35);border-radius:var(--radius-card);background:#ff3d230d}.HackathonPage .Solution .AgentHead .Name{font-size:var(--text-h4);font-weight:700;letter-spacing:.04em;color:var(--brand)}.HackathonPage .Solution .AgentHead .Text{margin-top:8px;font-size:15px;line-height:1.6;color:var(--fg-soft);word-break:keep-all}.HackathonPage .Solution .AgentHead .Badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:4px 12px;border-radius:999px;background:#ff3d231f;font-size:13px;font-weight:500;color:var(--brand)}.HackathonPage .Solution .AgentHead .Badge .Dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px #ff3d23e6;animation:HackathonPulse 1.6s ease-in-out infinite}.HackathonPage .Solution .Roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.HackathonPage .Solution .Role{display:grid;grid-template-rows:auto 96px 1fr;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.HackathonPage .Solution .Role .RoleHead{display:flex;align-items:baseline;gap:8px}.HackathonPage .Solution .Role .Index{font-family:var(--mono);font-size:12px;color:var(--brand)}.HackathonPage .Solution .Role .Name{font-size:16px;font-weight:600}.HackathonPage .Solution .Role .Diagram{display:flex;align-items:center;justify-content:center;gap:8px;margin-block:14px;border-radius:10px;background:#ffffff08;color:var(--fg)}.HackathonPage .Solution .Role .Gap{width:10px}.HackathonPage .Solution .Role .Dash{position:relative;width:26px;border-top:1.5px dashed var(--muted)}.HackathonPage .Solution .Role .Dash:after{content:"";position:absolute;top:-4.5px;right:0;width:6px;height:6px;border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);transform:rotate(45deg)}.HackathonPage .Solution .Role .Score{position:relative;display:inline-grid;place-items:center}.HackathonPage .Solution .Role .Score>*{grid-area:1 / 1}.HackathonPage .Solution .Role .Score .Label{font-size:11px;font-weight:700;letter-spacing:0;color:var(--fg)}.HackathonPage .Solution .Role .Desc{padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--fg-soft);text-align:center;word-break:keep-all;text-wrap:balance}.HackathonPage .Solution .Caption{margin-top:16px;font-size:14px;color:var(--muted-strong);text-align:right;word-break:keep-all}.HackathonPage .Program{padding-block:80px}.HackathonPage .Program .Goals{margin-top:16px;font-size:var(--text-lead);line-height:1.7;color:var(--muted);word-break:keep-all}.HackathonPage .Program .Goals strong{font-weight:600;color:var(--fg)}.HackathonPage .Program .Timeline{margin-top:56px}.HackathonPage .Program .Bar{display:flex;gap:4px;height:64px}.HackathonPage .Program .Segment{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:0 18px;border-radius:12px;background:#2e3035;font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap}.HackathonPage .Program .Segment b{font-size:15px}.HackathonPage .Program .Segment:last-child{background:var(--brand)}.HackathonPage .Program .Days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.HackathonPage .Program .Day{display:flex;flex-direction:column;padding:32px 28px;border-radius:12px;background:#141416}.HackathonPage .Program .En{display:flex;align-items:baseline;gap:12px;margin:0;font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.HackathonPage .Program .En .DayNo{font-family:var(--mono);font-size:20px;font-weight:500;letter-spacing:0;color:var(--muted)}.HackathonPage .Program .Day:last-child .En .DayNo{color:var(--brand)}.HackathonPage .Program .Sub{margin-top:2px;font-size:14px;color:var(--muted)}.HackathonPage .Program .Schedule{--hour: 76px;--axis: 52px;position:relative;height:calc(var(--hour) * 9);margin-top:28px}.HackathonPage .Program .Hours{position:absolute;inset:0;margin:0;padding:0;list-style:none}.HackathonPage .Program .Hours li{position:absolute;top:calc(var(--hour) * var(--at));left:0;right:0;padding-left:0;font-family:var(--mono);font-size:12px;line-height:1;color:var(--muted);transform:translateY(-50%)}.HackathonPage .Program .Hours li:after{content:"";position:absolute;top:50%;left:var(--axis);right:0;border-top:1px solid var(--line)}.HackathonPage .Program .Sessions{position:absolute;inset:0 0 0 var(--axis);margin:0;padding:0;list-style:none}.HackathonPage .Program .Session{position:absolute;top:calc(var(--hour) * var(--at) + 3px);left:8px;right:0;height:calc(var(--hour) * var(--span) - 6px);padding:12px 16px;border-radius:10px;background:#1b1c1f;overflow:hidden;transition:background .3s ease}.HackathonPage .Program .Session:hover{background:#232528}.HackathonPage .Program .Session .Time{font-family:var(--mono);font-size:11px;color:var(--muted)}.HackathonPage .Program .Session .Title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:2px;font-size:15px;font-weight:600}.HackathonPage .Program .Session .Tag{padding:1px 9px;border-radius:999px;background:#ff3d231f;font-size:11.5px;font-weight:500;color:var(--brand)}.HackathonPage .Program .Session .Lead{margin-top:4px;font-size:14px;line-height:1.5;color:#c9cbcf;word-break:keep-all}.HackathonPage .Program .Session.Short{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px}.HackathonPage .Program .Session.Short .Time{flex-basis:100%}.HackathonPage .Program .Session.Short .Lead{margin-top:0;font-size:13px;color:var(--muted)}.HackathonPage .Program .Session.Break{display:flex;align-items:center;gap:12px;background:repeating-linear-gradient(-45deg,#141416 0 6px,#18191b 6px 12px)}.HackathonPage .Program .Session.Break .Time{order:2}.HackathonPage .Program .Session.Break .Title{margin:0;font-weight:500;color:var(--muted)}.HackathonPage .Program .Day:last-child .Session:first-child{background:linear-gradient(160deg,#ff3d2347,#ff3d231a),#1b1c1f;box-shadow:inset 0 0 0 1px #ff3d2373}.HackathonPage .Program .Day:last-child .Session:first-child .Tag{background:#00000040;color:var(--fg)}.HackathonPage .Program .Points{display:grid;gap:1px;margin-top:6px;font-size:13px;line-height:1.55;color:var(--muted)}.HackathonPage .Program .Points li{position:relative;padding-left:14px;word-break:keep-all}.HackathonPage .Program .Points li:before{content:"";position:absolute;top:.8em;left:0;width:5px;height:1px;background:var(--muted)}.HackathonPage .Program .Goal{margin-top:20px}.HackathonPage .Program .Goal small{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.HackathonPage .Program .Goal .Chip{padding:10px 14px;border-radius:10px;background:#232528;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--fg);word-break:keep-all}.HackathonPage .Program .Segment,.HackathonPage .Program .Day{transition:opacity .3s ease,box-shadow .3s ease}.HackathonPage .Program.Focused .Segment:not(.Active),.HackathonPage .Program.Focused .Day:not(.Active){opacity:.35}.HackathonPage .Program.Focused .Day.Active{box-shadow:inset 0 0 0 1px #ff3d2380}.HackathonPage .Program .Owners{display:flex;align-items:flex-start;gap:10px;margin-top:32px;font-size:15px;line-height:1.65;color:var(--muted);white-space:pre-line}.HackathonPage .Program .Owners svg{flex:none;margin-top:2px;color:var(--brand)}.HackathonPage .Roadmap{padding-block:80px 120px}.HackathonPage .Roadmap .Rail{height:16px;margin-top:120px;background:repeating-linear-gradient(90deg,#d93a02 0 4px,transparent 4px 9px)}.HackathonPage .Roadmap .Steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:calc(1120px + 2 * var(--gutter));margin-top:-32px;list-style:none;text-align:center}.HackathonPage .Roadmap .Step{--accent: var(--fg);--on-accent: #0b0b0b}.HackathonPage .Roadmap .Hit{display:flex;flex-direction:column;align-items:center;width:100%;text-align:inherit;cursor:pointer}.HackathonPage .Roadmap .Hit:hover .Scheme,.HackathonPage .Roadmap .Hit:hover .Facts{background:#1b1b1b}.HackathonPage .Roadmap .Hit:focus-visible{outline-offset:8px;border-radius:16px}.HackathonPage .Roadmap .Pill{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:48px;padding-inline:24px;border-radius:999px;background:linear-gradient(180deg,#3a3a3a,#202020);box-shadow:0 0 18px 16px var(--bg);font-size:16px;font-weight:500;letter-spacing:.04em;transition:background .3s ease}.HackathonPage .Roadmap .Scheme{display:block;width:100%;max-width:320px;margin-top:20px;padding:12px;border-radius:12px;background:var(--bg-raised);transition:background .3s ease,box-shadow .3s ease}.HackathonPage .Roadmap .Scheme svg{display:block;width:100%;height:auto;overflow:visible}.HackathonPage .Roadmap .Scheme text{font-family:var(--font);font-size:11px;fill:var(--fg-soft);text-anchor:middle}.HackathonPage .Roadmap .Scheme text.Strong{font-weight:700;fill:var(--fg)}.HackathonPage .Roadmap .Scheme text.Start{text-anchor:start}.HackathonPage .Roadmap .Scheme text.Muted{fill:var(--muted)}.HackathonPage .Roadmap .Scheme text.OnAccent{font-weight:700;fill:var(--on-accent);transition:fill .3s ease}.HackathonPage .Roadmap .Scheme .Line{fill:none;stroke:var(--fg-soft);stroke-width:1.4}.HackathonPage .Roadmap .Scheme .Dashed{stroke-dasharray:3 3}.HackathonPage .Roadmap .Scheme .Thin{stroke:var(--muted-strong);stroke-width:1}.HackathonPage .Roadmap .Scheme .Dot{fill:var(--fg-soft)}.HackathonPage .Roadmap .Scheme .Soft{fill:#ffffff1f}.HackathonPage .Roadmap .Scheme .Node{fill:#8a8a8a}.HackathonPage .Roadmap .Scheme .Leaf{fill:#5c5c5c}.HackathonPage .Roadmap .Scheme .Accent{fill:var(--accent);transition:fill .3s ease}.HackathonPage .Roadmap .Drop{position:relative;width:1px;height:var(--drop);margin-top:44px;background:linear-gradient(180deg,#ffffffb3,#ffffff40)}.HackathonPage .Roadmap .Drop:before{content:"";position:absolute;top:-16px;left:50%;width:12px;height:12px;border:1.5px solid var(--fg);border-radius:50%;background:var(--bg);transform:translate(-50%)}.HackathonPage .Roadmap .Scope{margin-top:32px;font-size:13px;letter-spacing:.04em;color:var(--muted)}.HackathonPage .Roadmap .Name{margin-top:10px;font-size:var(--text-h3);font-weight:600}.HackathonPage .Roadmap .Desc{max-width:16em;margin-top:12px;font-size:16px;line-height:1.6;color:var(--fg-soft);text-wrap:balance;word-break:keep-all}.HackathonPage .Roadmap .Summary{max-width:18em;margin-top:6px;font-size:14px;line-height:1.6;color:var(--muted);word-break:keep-all}.HackathonPage .Roadmap .Facts{display:grid;gap:12px;width:100%;max-width:320px;margin:24px 0 0;padding:20px;border-radius:12px;background:var(--bg-raised);text-align:left}.HackathonPage .Roadmap .Facts dt{font-size:13px;color:var(--muted)}.HackathonPage .Roadmap .Facts dd{margin:2px 0 0;font-size:15px;line-height:1.5;word-break:keep-all}.HackathonPage .Roadmap .Current{--accent: var(--brand);--on-accent: var(--fg)}.HackathonPage .Roadmap .Current .Scheme{box-shadow:inset 0 0 0 1px #ff3d2366}.HackathonPage .Roadmap .Current .Pill{background:linear-gradient(225deg,#ff7a1f 0%,var(--brand-deep) 60%,#d83600 100%)}.HackathonPage .Roadmap .Current .Drop{background:linear-gradient(180deg,var(--brand),rgba(255,61,35,.25))}.HackathonPage .Roadmap .Current .Drop:before{border-color:var(--brand)}.HackathonPage .Roadmap .Current .Scope{color:var(--brand);font-weight:500}.HackathonPage .Roadmap .Current .Facts{box-shadow:inset 0 0 0 1px #ff3d2366}.HackathonPage .Roadmap .Footnote{display:flex;align-items:flex-start;gap:10px;margin-top:56px;font-size:15px;line-height:1.65;color:var(--muted);word-break:keep-all}.HackathonPage .Roadmap .Footnote svg{flex:none;margin-top:2px;color:var(--brand)}.HackathonPage .Result{padding-block:120px 160px}.HackathonPage .Result .SectionHead .Title{max-width:17em;text-wrap:wrap}.HackathonPage .Result .SectionHead .Title .Keep{white-space:nowrap}.HackathonPage .Result .Compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:32px;margin-top:96px}.HackathonPage .Result .Side{display:flex;flex-direction:column;justify-content:space-between;gap:64px;min-height:280px;padding:40px;border-radius:var(--radius-card);background:var(--bg-raised)}.HackathonPage .Result .Tag{align-self:flex-start;padding:6px 16px;border-radius:999px;background:var(--pill);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.HackathonPage .Result .Text{font-size:var(--text-h2);font-weight:600;line-height:1.4;letter-spacing:-.02em;word-break:keep-all}.HackathonPage .Result .Text .Line{display:block}.HackathonPage .Result .Before .Text{color:var(--muted)}.HackathonPage .Result .After{background:linear-gradient(225deg,#ff7a1f 0%,var(--brand-deep) 60%,#d83600 100%)}.HackathonPage .Result .After .Tag{background:#0003;color:var(--fg)}.HackathonPage .Result .Arrow{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--pill)}.HackathonPage .Result .Arrow .Icon{width:22px;height:22px}@media(max-width:1100px){.HackathonPage .Solution .Board{grid-template-columns:minmax(0,1fr)}.HackathonPage .Solution .Agent{grid-template-columns:minmax(0,1fr);gap:20px}.HackathonPage .Program .Days{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.HackathonPage .Hero{padding-block:80px 56px}.HackathonPage .Hero .Title .Keep,.HackathonPage .Hero .Text{white-space:normal}.HackathonPage .Overview,.HackathonPage .WhyNow,.HackathonPage .Result{padding-block:80px}.HackathonPage .Solution{padding-block:80px 48px}.HackathonPage .Solution>.Container>.SubLabel{margin-top:72px}.HackathonPage .Solution .Panel{padding:24px}.HackathonPage .Solution .Roles{grid-template-columns:repeat(2,minmax(0,1fr))}.HackathonPage .Program{padding-block:48px}.HackathonPage .Program .Day{padding:28px 24px}.HackathonPage .Program .Owners{white-space:normal}.HackathonPage .Program .Schedule{--hour: 100px;--axis: 44px}.HackathonPage .Roadmap{padding-block:48px 80px}.HackathonPage .Overview .Cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:48px}.HackathonPage .Overview .Card{display:flex;flex-direction:column;grid-row:auto;min-height:0;padding:32px}.HackathonPage .Overview .Card>.Desc:empty{display:none}.HackathonPage .Overview .Card>.Desc{white-space:normal}.HackathonPage .WhyNow .News{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:48px}.HackathonPage .WhyNow .Item{padding:32px}.HackathonPage .WhyNow .Figure{margin-top:32px}.HackathonPage .Statement{padding-block:96px}.HackathonPage .Roadmap .Rail{display:none}.HackathonPage .Roadmap .Steps{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:56px;text-align:left}.HackathonPage .Roadmap .Hit{align-items:flex-start}.HackathonPage .Roadmap .Pill{box-shadow:none}.HackathonPage .Roadmap .Scheme{max-width:400px}.HackathonPage .Roadmap .Drop{display:none}.HackathonPage .Roadmap .Scope{margin-top:20px}.HackathonPage .Roadmap .Facts{max-width:none}.HackathonPage .Roadmap .Footnote{margin-top:40px}.HackathonPage .Result .Compare{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:48px}.HackathonPage .Result .Side{min-height:0;padding:32px;gap:40px}.HackathonPage .Result .Arrow{transform:rotate(90deg)}}@media(max-width:520px){.HackathonPage .Hero .Actions{gap:12px}.HackathonPage .Hero .Button{flex:1 1 100%;justify-content:center}.HackathonPage .Solution .Roles{grid-template-columns:minmax(0,1fr)}}@keyframes HackathonHeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes HackathonPulse{50%{opacity:.35}}@keyframes HackathonCellFill{to{fill:#fff}}
