.HeroPortrait-module__sBxEdq__frame{max-width:min(380px,79.9917svh - 7.19926rem)}@media (min-width:640px){.HeroPortrait-module__sBxEdq__frame{max-width:min(500px,79.9917svh - 7.19926rem)}}.HeroPortrait-module__sBxEdq__image{-webkit-mask-image:radial-gradient(ellipse 140% var(--hero-mask-v) at 50% 100%, transparent 0%, transparent 42%, black var(--hero-mask-end));mask-image:radial-gradient(ellipse 140% var(--hero-mask-v) at 50% 100%, transparent 0%, transparent 42%, black var(--hero-mask-end));-webkit-mask-image:radial-gradient(ellipse 140% var(--hero-mask-v) at 50% 100%, transparent 0%, transparent 42%, black var(--hero-mask-end))}[data-theme=light] .HeroPortrait-module__sBxEdq__frame{isolation:isolate;position:relative}[data-theme=light] .HeroPortrait-module__sBxEdq__frame:before{content:"";z-index:-1;pointer-events:none;background:#fff;border:3px solid #27272a;position:absolute;inset:calc(-3px - clamp(8px,2vw,18px));box-shadow:0 12px 30px #18181b1f}[data-theme=light] .HeroPortrait-module__sBxEdq__photo{background:#f0f0f2;overflow:hidden;box-shadow:inset 0 0 0 1px #18181b14}[data-theme=light] .HeroPortrait-module__sBxEdq__image{filter:none;-webkit-mask-image:none;mask-image:none}[data-theme=light] .HeroPortrait-module__sBxEdq__glow{display:none}
.ProjectCardInteraction-module__0xkgNW__frame{transition:transform .3s,border-color .3s;position:relative}.ProjectCardInteraction-module__0xkgNW__surface{isolation:isolate;transition:transform .3s,border-color .3s}.ProjectCardInteraction-module__0xkgNW__glow{z-index:-1;pointer-events:none;opacity:0;filter:blur(32px);background:radial-gradient(circle,#8b5cf680,#22d3ee59,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.ProjectCardInteraction-module__0xkgNW__linkLabel{color:var(--text-primary);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;transition:color .3s;display:inline-flex}.ProjectCardInteraction-module__0xkgNW__linkArrow{width:1rem;height:1rem;transition:transform .3s}.ProjectCardInteraction-module__0xkgNW__action:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:5px;border-radius:.125rem}@media (hover:hover){.ProjectCardInteraction-module__0xkgNW__frame:hover{transform:translateY(-4px)}.ProjectCardInteraction-module__0xkgNW__frame:hover .ProjectCardInteraction-module__0xkgNW__surface,.ProjectCardInteraction-module__0xkgNW__frame.ProjectCardInteraction-module__0xkgNW__surface:hover{border-color:color-mix(in srgb, var(--text-primary) 60%, transparent)}.ProjectCardInteraction-module__0xkgNW__frame:hover .ProjectCardInteraction-module__0xkgNW__glow{opacity:.2}.ProjectCardInteraction-module__0xkgNW__frame:hover .ProjectCardInteraction-module__0xkgNW__linkLabel{color:var(--accent-cyan)}.ProjectCardInteraction-module__0xkgNW__frame:hover .ProjectCardInteraction-module__0xkgNW__linkArrow{transform:translate(4px)}}.ProjectCardInteraction-module__0xkgNW__frame:focus-within .ProjectCardInteraction-module__0xkgNW__surface,.ProjectCardInteraction-module__0xkgNW__frame.ProjectCardInteraction-module__0xkgNW__surface:focus-within{border-color:var(--accent-cyan)}.ProjectCardInteraction-module__0xkgNW__frame:focus-within .ProjectCardInteraction-module__0xkgNW__linkLabel{color:var(--accent-cyan)}@media (prefers-reduced-motion:reduce){.ProjectCardInteraction-module__0xkgNW__frame,.ProjectCardInteraction-module__0xkgNW__surface,.ProjectCardInteraction-module__0xkgNW__glow,.ProjectCardInteraction-module__0xkgNW__linkLabel,.ProjectCardInteraction-module__0xkgNW__linkArrow{transition:none}.ProjectCardInteraction-module__0xkgNW__frame:hover,.ProjectCardInteraction-module__0xkgNW__frame:hover .ProjectCardInteraction-module__0xkgNW__linkArrow{transform:none}}[data-lite=true] .ProjectCardInteraction-module__0xkgNW__frame:hover{transform:none}[data-lite=true] .ProjectCardInteraction-module__0xkgNW__frame:hover .ProjectCardInteraction-module__0xkgNW__linkArrow{transform:none}[data-lite=true] .ProjectCardInteraction-module__0xkgNW__glow{display:none}
.TechnologyIcon-module__bgLP2a__image{object-fit:contain;width:100%;height:100%}.TechnologyIcon-module__bgLP2a__light{display:none}.TechnologyIcon-module__bgLP2a__dark{display:block}:root[data-theme=light] .TechnologyIcon-module__bgLP2a__light{display:block}:root[data-theme=light] .TechnologyIcon-module__bgLP2a__dark{display:none}
.ShineEffect-module__TViHkq__host{isolation:isolate;position:relative;overflow:hidden}.ShineEffect-module__TViHkq__sweep{z-index:1;pointer-events:none;opacity:0;animation:ShineEffect-module__TViHkq__recurring-shine calc(var(--shine-duration) * 4) linear var(--shine-delay) infinite;background:linear-gradient(110deg,#0000 2%,#ffffff08 8%,#fff6 15%,#ffffff08 22%,#0000 28%);position:absolute;inset:0;transform:translate(-15%)}@keyframes ShineEffect-module__TViHkq__recurring-shine{0%,74.999%{opacity:0;transform:translate(-15%)}75%{opacity:.6;transform:translate(-15%)}99.999%{opacity:.6;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}@keyframes ShineEffect-module__TViHkq__hover-shine{0%{opacity:.6;transform:translate(-15%)}99.999%{opacity:.6;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}@media (hover:hover){.ShineEffect-module__TViHkq__host:hover>.ShineEffect-module__TViHkq__sweep{animation:ShineEffect-module__TViHkq__hover-shine var(--shine-duration) linear 0s 1 both}}@media (prefers-reduced-motion:reduce){.ShineEffect-module__TViHkq__host>.ShineEffect-module__TViHkq__sweep,.ShineEffect-module__TViHkq__host:hover>.ShineEffect-module__TViHkq__sweep{animation:none;display:none}}[data-lite=true] .ShineEffect-module__TViHkq__host>.ShineEffect-module__TViHkq__sweep{animation:none;display:none}[data-lite=true] .ShineEffect-module__TViHkq__host:hover>.ShineEffect-module__TViHkq__sweep{animation:none;display:none}
@property --hackathon-orbit{syntax:"<angle>";inherits:true;initial-value:0deg}.HackathonProjectCard-module__QyO5la__frame{height:100%}.HackathonProjectCard-module__QyO5la__awardFrame{isolation:isolate;--hackathon-gold:conic-gradient(from var(--hackathon-orbit), #b7791810 0deg, #b7791810 175deg, #b7791820 215deg, #dba64066 260deg, #f8d880cc 295deg, #fff5ce 315deg, #f4ca6e99 327deg, #bf852b30 342deg, #b7791810 360deg);border-radius:1rem;animation:12s linear infinite HackathonProjectCard-module__QyO5la__border-orbit;position:relative}.HackathonProjectCard-module__QyO5la__awardFrame:before{content:"";z-index:-1;border-radius:inherit;background:var(--hackathon-gold);filter:blur(18px);opacity:.65;pointer-events:none;position:absolute;inset:-3px}.HackathonProjectCard-module__QyO5la__card{background:radial-gradient(ellipse at 95% 0%, #e9b9490f, transparent 65%), var(--surface);border:1px solid #d6ae5266;border-radius:1rem;flex-direction:column;height:100%;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fbe4a62e,inset 0 0 30px #e9b94905,0 0 26px #d6ae520c}.HackathonProjectCard-module__QyO5la__borderGlint{border-radius:inherit;background:var(--hackathon-gold);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=light] .HackathonProjectCard-module__QyO5la__awardFrame:before{opacity:.35}.HackathonProjectCard-module__QyO5la__header,.HackathonProjectCard-module__QyO5la__event,.HackathonProjectCard-module__QyO5la__footer,.HackathonProjectCard-module__QyO5la__demo{align-items:center;display:flex}.HackathonProjectCard-module__QyO5la__header,.HackathonProjectCard-module__QyO5la__footer{flex-wrap:wrap;justify-content:space-between;gap:1rem}.HackathonProjectCard-module__QyO5la__status{flex-shrink:0}[data-theme=light] .HackathonProjectCard-module__QyO5la__status>span{color:#855500;border-color:#b17a284d}[data-theme=light] .HackathonProjectCard-module__QyO5la__openSource>span{color:#047857;border-color:#0478574d}.HackathonProjectCard-module__QyO5la__event{border-radius:.25rem;gap:.875rem;min-width:0}.HackathonProjectCard-module__QyO5la__event>span:last-child{min-width:0}.HackathonProjectCard-module__QyO5la__logo{background:#16151b;border:1px solid #d6ae5240;border-radius:.5rem;flex-shrink:0;place-items:center;width:56px;height:64px;padding:7px;display:grid}.HackathonProjectCard-module__QyO5la__logo img{object-fit:contain;width:100%;height:100%}.HackathonProjectCard-module__QyO5la__eventIcon{width:1.25rem;height:1.25rem;color:var(--accent-cyan)}.HackathonProjectCard-module__QyO5la__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);font-size:.6875rem;display:block}.HackathonProjectCard-module__QyO5la__eventCaption{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;display:block}.HackathonProjectCard-module__QyO5la__title{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;color:var(--text-primary);margin-top:1.75rem;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:600;line-height:1.15}.HackathonProjectCard-module__QyO5la__description{max-width:62ch;color:var(--text-secondary);margin-top:.875rem;font-size:.875rem;line-height:1.8}.HackathonProjectCard-module__QyO5la__sourceNote{color:var(--text-secondary);margin-top:.75rem;font-size:.75rem;line-height:1.7}.HackathonProjectCard-module__QyO5la__awards{grid-template-columns:1.1fr 1fr;gap:1rem;margin:1.75rem 0;padding:0;list-style:none;display:grid}.HackathonProjectCard-module__QyO5la__badge{isolation:isolate;border:1px solid;border-radius:.875rem;align-items:center;gap:1rem;min-width:0;padding:1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.HackathonProjectCard-module__QyO5la__winner{color:#ffe49b;background:linear-gradient(125deg,#3c2a10,#17130d 60%,#392a10);border-color:#facc15cc;box-shadow:0 0 9px #facc1540,0 0 28px #fbbf241c,inset 0 0 18px #facc150d}.HackathonProjectCard-module__QyO5la__winner .HackathonProjectCard-module__QyO5la__placement{color:#fff0b5;text-shadow:0 0 8px #fbbf2466,0 0 22px #f59e0b44}.HackathonProjectCard-module__QyO5la__winner .HackathonProjectCard-module__QyO5la__awardIcon{filter:drop-shadow(0 0 7px #facc1570)}.HackathonProjectCard-module__QyO5la__overall{color:#d7e1f1;background:linear-gradient(125deg,#253043,#111722 65%,#273346);border-color:#94a3b866;box-shadow:inset 0 1px #ffffff20}.HackathonProjectCard-module__QyO5la__awardIcon{flex-shrink:0;width:2rem;height:2rem;transition:transform .25s}.HackathonProjectCard-module__QyO5la__placement{font-family:var(--font-display), sans-serif;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;line-height:1.3;display:block}.HackathonProjectCard-module__QyO5la__awardLabel{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;font-size:.625rem;display:block}.HackathonProjectCard-module__QyO5la__winnerStar{text-shadow:0 0 12px #facc1580;margin-left:auto;font-size:1.1rem}.HackathonProjectCard-module__QyO5la__footer{border-top:1px solid var(--border);margin-top:auto;padding-top:1.25rem}.HackathonProjectCard-module__QyO5la__links,.HackathonProjectCard-module__QyO5la__tags{flex-wrap:wrap;gap:.5rem;display:flex}.HackathonProjectCard-module__QyO5la__links{margin-left:auto}.HackathonProjectCard-module__QyO5la__tags{margin:1.25rem 0}.HackathonProjectCard-module__QyO5la__compact{border-color:var(--border);background:var(--surface);box-shadow:none}.HackathonProjectCard-module__QyO5la__compact .HackathonProjectCard-module__QyO5la__header{gap:.75rem}.HackathonProjectCard-module__QyO5la__compact .HackathonProjectCard-module__QyO5la__logo{border-color:var(--border-strong);background:var(--surface-2);width:36px;height:40px}.HackathonProjectCard-module__QyO5la__compact .HackathonProjectCard-module__QyO5la__eyebrow{letter-spacing:.08em;font-size:.625rem}.HackathonProjectCard-module__QyO5la__compact .HackathonProjectCard-module__QyO5la__eventCaption{font-size:.6875rem}.HackathonProjectCard-module__QyO5la__compact .HackathonProjectCard-module__QyO5la__title{letter-spacing:normal;margin-top:1.25rem;font-size:1.25rem}.HackathonProjectCard-module__QyO5la__compact .HackathonProjectCard-module__QyO5la__description{line-height:1.625}.HackathonProjectCard-module__QyO5la__buildNote{font-family:var(--font-mono), monospace;color:var(--text-secondary);font-size:.6875rem}.HackathonProjectCard-module__QyO5la__demo{color:var(--text-primary);background:#d6ae520c;border:1px solid #d6ae5266;border-radius:.5rem;gap:.625rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s}.HackathonProjectCard-module__QyO5la__demo:hover{background:#d6ae5220;border-color:#d6ae52}.HackathonProjectCard-module__QyO5la__event:focus-visible,.HackathonProjectCard-module__QyO5la__demo:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:5px}@keyframes HackathonProjectCard-module__QyO5la__border-orbit{0%{--hackathon-orbit:0deg}to{--hackathon-orbit:360deg}}@media (hover:hover){.HackathonProjectCard-module__QyO5la__badge:hover{transform:translateY(-4px)}.HackathonProjectCard-module__QyO5la__badge:hover .HackathonProjectCard-module__QyO5la__awardIcon{transform:scale(1.12)rotate(-6deg)}.HackathonProjectCard-module__QyO5la__winner:hover{border-color:#fff0b5;box-shadow:0 0 16px #facc1560,0 8px 32px #fbbf2430,inset 0 0 22px #facc1518}.HackathonProjectCard-module__QyO5la__overall:hover{border-color:#dbeafe;box-shadow:0 0 14px #bfdbfe30,0 8px 28px #93c5fd20,inset 0 1px #ffffff40}}@media (max-width:540px){.HackathonProjectCard-module__QyO5la__card{padding:1.25rem}.HackathonProjectCard-module__QyO5la__awards{grid-template-columns:1fr}.HackathonProjectCard-module__QyO5la__badge{padding:1.125rem}.HackathonProjectCard-module__QyO5la__placement{font-size:1.375rem}.HackathonProjectCard-module__QyO5la__footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.HackathonProjectCard-module__QyO5la__borderGlint{display:none}.HackathonProjectCard-module__QyO5la__awardFrame{animation:none}.HackathonProjectCard-module__QyO5la__awardFrame:before{opacity:.2}.HackathonProjectCard-module__QyO5la__badge,.HackathonProjectCard-module__QyO5la__awardIcon{transition:none}.HackathonProjectCard-module__QyO5la__badge:hover,.HackathonProjectCard-module__QyO5la__badge:hover .HackathonProjectCard-module__QyO5la__awardIcon{transform:none}}[data-lite=true] .HackathonProjectCard-module__QyO5la__borderGlint{display:none}[data-lite=true] .HackathonProjectCard-module__QyO5la__awardFrame{animation:none}[data-lite=true] .HackathonProjectCard-module__QyO5la__awardFrame:before{display:none}[data-lite=true] .HackathonProjectCard-module__QyO5la__badge:hover{transform:none}[data-lite=true] .HackathonProjectCard-module__QyO5la__badge:hover .HackathonProjectCard-module__QyO5la__awardIcon{transform:none}[data-lite=true] .HackathonProjectCard-module__QyO5la__winner{box-shadow:none}[data-lite=true] .HackathonProjectCard-module__QyO5la__winner .HackathonProjectCard-module__QyO5la__placement{text-shadow:none}[data-lite=true] .HackathonProjectCard-module__QyO5la__winner .HackathonProjectCard-module__QyO5la__awardIcon{filter:none}
