.hackathon-experience{--hackathon-red:light-dark(#b42332,#ff8792);--hackathon-red-strong:light-dark(#b42332,#b92335);--hackathon-red-soft:light-dark(#fff1f1,#281b1e);--hackathon-background:light-dark(#faf8f8,#121214);--hackathon-surface:light-dark(#fff,#1c1c20);--hackathon-border:light-dark(#c9bec3,#51464d);--hackathon-text:light-dark(#202024,#f5f5f6);--hackathon-muted:light-dark(#55515a,#c3bcc5);--hackathon-glow:light-dark(#bc344312,#bc34431c);--hackathon-grid:light-dark(#b4233209,#ff879208);--hackathon-focus:light-dark(#b42332,#ffb0b8);background:var(--hackathon-background);color:var(--hackathon-text);overflow-wrap:anywhere}.hackathon-experience p{color:var(--hackathon-muted)}.hackathon-experience h2{max-width:850px;font-size:clamp(1.9rem,3.4vw,2.8rem)}.hackathon-experience h3{letter-spacing:-.02em;font-size:1.25rem}.hackathon-experience a:hover{color:var(--hackathon-red)}.hackathon-experience :is(a,button,summary):focus-visible{outline:3px solid var(--hackathon-focus);outline-offset:5px}.hackathon-experience .hx-eyebrow{color:var(--hackathon-red);font:.74rem/1.6 var(--mono);letter-spacing:.11em;margin-bottom:18px}.hackathon-experience .hx-year{border:1px solid var(--hackathon-border);color:var(--hackathon-text);margin-left:12px;padding:2px 9px;display:inline-block}.hackathon-experience .hx-hero{border-bottom:1px solid var(--hackathon-border);background:radial-gradient(ellipse at 85% 45%, var(--hackathon-glow), transparent 60%), linear-gradient(var(--hackathon-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hackathon-grid) 1px, transparent 1px);background-size:auto,48px 48px,48px 48px;padding:88px 0 72px}.hackathon-experience .hx-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.hackathon-experience .hx-hero h1{letter-spacing:-.055em;font-size:clamp(2.8rem,4.5vw,4.25rem);line-height:1.1}.hackathon-experience .hx-hero h1 span{display:block}.hackathon-experience .hx-emphasis{color:var(--hackathon-red)}.hackathon-experience .hx-lead{max-width:610px;margin:26px 0;font-size:1.06rem}.hackathon-experience .hx-actions{flex-wrap:wrap;align-items:start;gap:14px;margin-top:28px;display:flex}.hackathon-experience .hx-button{border:1px solid var(--hackathon-border);min-height:48px;font:600 .86rem/1.4 var(--font);background:var(--hackathon-surface);color:var(--hackathon-text);border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:inline-flex}.hackathon-experience .hx-button:hover{border-color:var(--hackathon-red)}.hackathon-experience .hx-primary{background:var(--hackathon-red-strong);border-color:var(--hackathon-red-strong);color:#fff}.hackathon-experience a.hx-primary:hover{color:#fff;background:#921b28}.hackathon-experience .hx-button:disabled{cursor:not-allowed}.hackathon-experience .hx-opening{font:.73rem/1.5 var(--mono);color:var(--hackathon-muted);margin-top:7px;display:block}.hackathon-experience .hx-fine{margin-top:20px;font-size:.82rem;line-height:1.7}.hackathon-experience .hx-network{border:1px solid var(--hackathon-border);background:var(--hackathon-glow);border-radius:4px}.hackathon-experience .hx-network svg{width:100%;display:block}.hackathon-experience .hx-network-caption{color:var(--hackathon-muted);font:.68rem var(--mono);letter-spacing:.09em;padding:18px}.hackathon-experience .hx-network-lines{stroke:var(--hackathon-border);stroke-width:1px}.hackathon-experience .hx-network-ring{stroke:var(--hackathon-red);stroke-width:1.5px}.hackathon-experience .hx-network-nodes{fill:var(--hackathon-red)}.hackathon-experience .hx-network-labels{fill:var(--hackathon-text)}.hackathon-experience .hx-content{padding-top:28px;padding-bottom:72px}.hackathon-experience .hackathon-nav{border-color:var(--hackathon-border)}.hackathon-experience .hackathon-nav a{color:var(--hackathon-muted)}.hackathon-experience .hackathon-nav [aria-current=true]{color:var(--hackathon-red)}.hackathon-experience .hx-section{border-bottom:1px solid var(--hackathon-border);padding-block:62px;scroll-margin-top:24px}.hackathon-experience .hx-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.hackathon-experience .hx-section-copy{max-width:850px;margin-top:22px}.hackathon-experience .hx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.hackathon-experience .hx-card{border:1px solid var(--hackathon-border);background:var(--hackathon-surface);border-radius:5px;min-width:0;padding:28px}.hackathon-experience .hx-card p{margin-top:16px}.hackathon-experience .hx-event{flex-direction:column;transition:border-color .14s;display:flex}.hackathon-experience .hx-event:hover{border-color:var(--hackathon-red)}.hackathon-experience .hx-event-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.hackathon-experience .hx-event-number{font:500 3.5rem/1 var(--mono);color:var(--hackathon-red);letter-spacing:-.08em}.hackathon-experience .hx-status{font:.67rem/1.5 var(--mono);letter-spacing:.04em;border:1px solid var(--hackathon-border);color:var(--hackathon-text);border-radius:3px;padding:5px 8px}.hackathon-experience .hx-event h3{font-size:1.55rem;line-height:1.3}.hackathon-experience .hx-event .hx-event-date{color:var(--hackathon-text);margin-block:20px;font-weight:600}.hackathon-experience .hx-event-date span{color:var(--hackathon-muted);font:.72rem/1.5 var(--mono);margin-top:4px;display:block}.hackathon-experience .hx-tags{flex-wrap:wrap;gap:7px;margin:20px 0;padding:0;list-style:none;display:flex}.hackathon-experience .hx-tags li{border:1px solid var(--hackathon-border);color:var(--hackathon-muted);border-radius:3px;padding:4px 8px;font-size:.76rem}.hackathon-experience .hx-link{color:var(--hackathon-red);text-underline-offset:4px;font-weight:550;text-decoration:underline}.hackathon-experience .hx-event .hx-link{margin-top:auto;padding-top:24px}.hackathon-experience .hx-journey{grid-template-columns:repeat(7,minmax(0,1fr));margin:38px 0 28px;padding:0;list-style:none;display:grid}.hackathon-experience .hx-journey li{border-top:1px solid var(--hackathon-border);padding:24px 16px 0 0;position:relative}.hackathon-experience .hx-journey li:not(:last-child):after{content:"→";color:var(--hackathon-red);position:absolute;top:29px;right:12px}.hackathon-experience .hx-step-number{border:1px solid var(--hackathon-red);width:38px;height:38px;color:var(--hackathon-red);font:.8rem var(--mono);background:var(--hackathon-red-soft);border-radius:4px;place-items:center;display:inline-grid}.hackathon-experience .hx-journey h3{margin:18px 0 8px;font-size:.92rem;line-height:1.4}.hackathon-experience .hx-journey p{font-size:.8rem}.hackathon-experience .hx-qualification{padding:0;scroll-margin-top:28px;list-style:none}.hackathon-experience .hx-callout{border-left:3px solid var(--hackathon-red);background:var(--hackathon-red-soft);margin-top:32px;padding:32px;scroll-margin-top:28px}.hackathon-experience .hx-callout p{max-width:950px;margin-top:18px}.hackathon-experience .hx-callout .hx-form-cta{margin-top:24px}.hackathon-experience .hx-values svg{width:28px;height:28px;color:var(--hackathon-red);margin-bottom:20px}.hackathon-experience .hx-audience{margin-top:40px}.hackathon-experience .hx-audience p{margin-top:12px}.hackathon-experience .hx-problems{border-top:1px solid var(--hackathon-border);padding-top:28px}.hackathon-experience .hx-problems p{margin-top:14px}.hackathon-experience .hx-activities{grid-template-columns:repeat(4,minmax(0,1fr))}.hackathon-experience .hx-activities h3{margin-top:18px}.hackathon-experience .hx-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.hackathon-experience .hx-tracks h3{color:var(--hackathon-red);font:.82rem var(--mono);letter-spacing:.1em}.hackathon-experience .hx-track-audience{color:var(--hackathon-text);font-weight:550}.hackathon-experience .hx-prize{border-color:var(--hackathon-red);background:linear-gradient(120deg, var(--hackathon-red-soft), var(--hackathon-surface));grid-template-columns:1fr 2fr;gap:40px;margin-top:60px;display:grid}.hackathon-experience .hx-prize h2{color:var(--hackathon-red);font-size:5rem}.hackathon-experience .hx-prize .hx-eyebrow{margin-top:12px}.hackathon-experience .hx-keynote{grid-template-columns:160px 1fr;align-items:center;gap:32px;margin-top:32px;display:grid}.hackathon-experience .hx-keynote img{object-fit:cover;border-radius:50%;width:160px;height:160px}.hackathon-experience .hx-inline-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.hackathon-experience .hx-inline-note p{max-width:680px}.hackathon-experience .hx-people{margin-top:32px}.hackathon-experience .hx-people .info-card{background:var(--hackathon-surface);border-color:var(--hackathon-border)}.hackathon-experience .hx-people p,.hackathon-experience .hx-people li{color:var(--hackathon-muted)}.hackathon-experience .hx-series-timeline{margin:36px 0;padding:0;list-style:none}.hackathon-experience .hx-series-timeline li{border-left:1px solid var(--hackathon-red);grid-template-columns:38px 1fr auto;align-items:start;gap:22px;margin-left:19px;padding:0 0 32px 24px;display:grid}.hackathon-experience .hx-series-timeline .hx-step-number{margin-left:-44px}.hackathon-experience .hx-series-timeline p{margin-top:12px}.hackathon-experience .hx-rubric{max-width:850px;margin:28px 0;padding:0;list-style:none}.hackathon-experience .hx-rubric li{border-bottom:1px solid var(--hackathon-border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.hackathon-experience .hx-rubric strong{color:var(--hackathon-red)}.hackathon-experience .hx-resource h3{justify-content:space-between;gap:18px;display:flex}.hackathon-experience .hx-resource:hover{border-color:var(--hackathon-red)}.hackathon-experience .hx-faq{max-width:950px;margin-top:30px}.hackathon-experience .hx-faq details{border-bottom:1px solid var(--hackathon-border);padding:20px 0}.hackathon-experience .hx-faq summary{cursor:pointer;padding:4px 0;font-weight:550}.hackathon-experience .hx-faq p{padding-top:18px}.hackathon-experience .hx-final{border:1px solid var(--hackathon-red);background:linear-gradient(120deg, var(--hackathon-red-soft), var(--hackathon-surface));border-radius:5px;margin-top:64px;padding:48px}.hackathon-experience .hx-final h2{font-size:clamp(2.6rem,5vw,4rem)}.hackathon-experience .hx-final>p{max-width:650px;margin-top:24px}@media (width<=1100px){.hackathon-experience .hx-hero-grid{grid-template-columns:1fr}.hackathon-experience .hx-network{display:none}.hackathon-experience .hx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hackathon-experience .hx-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 0}}@media (width<=760px){.hackathon-experience .hx-hero{padding-block:48px}.hackathon-experience .hx-hero h1{font-size:clamp(2.3rem,7.8vw,3.5rem)}.hackathon-experience .hx-year{margin:8px 0 0;display:table}.hackathon-experience .hx-section{padding-block:42px}.hackathon-experience .hx-grid,.hackathon-experience .hx-prize,.hackathon-experience .hx-keynote{grid-template-columns:1fr}.hackathon-experience .hx-card{padding:24px}.hackathon-experience .hx-journey{grid-template-columns:1fr;gap:0;margin-left:19px}.hackathon-experience .hx-journey li{border-top:none;border-left:1px solid var(--hackathon-border);padding:0 0 30px 28px}.hackathon-experience .hx-journey .hx-step-number{position:absolute;top:0;left:-19px}.hackathon-experience .hx-journey h3{margin:4px 0 8px}.hackathon-experience .hx-journey li:not(:last-child):after{content:"↓";top:47px;left:-6px;right:auto}.hackathon-experience .hx-callout{padding:24px}.hackathon-experience .hx-series-timeline li{grid-template-columns:1fr;gap:12px;padding-left:32px;position:relative}.hackathon-experience .hx-series-timeline .hx-step-number{margin:0;position:absolute;left:-19px}.hackathon-experience .hx-series-timeline .hx-status{justify-self:start}.hackathon-experience .hx-prize,.hackathon-experience .hx-keynote{gap:24px}.hackathon-experience .hx-final{margin-top:42px;padding:24px}}@media (prefers-reduced-motion:reduce){.hackathon-experience .hx-event{transition:none}}
