.ProjectDetail-module__vV4mtW__container{width:100%;min-height:100vh;padding:2rem}.ProjectDetail-module__vV4mtW__backButton{color:#94a3b8;margin-bottom:2rem;font-size:.95rem;text-decoration:none;transition:color .3s;display:inline-block}.ProjectDetail-module__vV4mtW__backButton:hover{color:#ef4444}.ProjectDetail-module__vV4mtW__content{max-width:900px;margin:0 auto}.ProjectDetail-module__vV4mtW__hero{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #4755694d;border-radius:6px;justify-content:center;align-items:center;width:100%;height:400px;margin-bottom:2rem;display:flex;overflow:hidden}.ProjectDetail-module__vV4mtW__media{object-fit:contain;width:100%;height:100%}.ProjectDetail-module__vV4mtW__iconLarge{filter:drop-shadow(0 0 30px #ef444499);font-size:8rem}.ProjectDetail-module__vV4mtW__header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ProjectDetail-module__vV4mtW__title{color:#f1f5f9;margin:0;font-size:3rem;font-weight:700}.ProjectDetail-module__vV4mtW__badge{text-transform:lowercase;color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.ProjectDetail-module__vV4mtW__subtitle{color:#cbd5e1;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.ProjectDetail-module__vV4mtW__description{color:#94a3b8;margin-bottom:3rem;font-size:1.05rem;line-height:1.8}.ProjectDetail-module__vV4mtW__techSection{margin-bottom:3rem}.ProjectDetail-module__vV4mtW__sectionTitle{color:#f1f5f9;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.ProjectDetail-module__vV4mtW__tags{flex-wrap:wrap;gap:.75rem;display:flex}.ProjectDetail-module__vV4mtW__tag{color:#cbd5e1;background:#4755694d;border:1px solid #47556980;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.ProjectDetail-module__vV4mtW__tag:hover{background:#47556980;border-color:#64748bcc}.ProjectDetail-module__vV4mtW__links{flex-direction:column;gap:1rem;display:flex}.ProjectDetail-module__vV4mtW__activitySection{margin-top:3rem}.ProjectDetail-module__vV4mtW__link{color:#ef4444;background:0 0;border:1.5px solid #ef4444;border-radius:6px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.ProjectDetail-module__vV4mtW__link:hover{color:#0f172a;background:#ef4444;box-shadow:0 0 20px #ef444466}@media (max-width:768px){.ProjectDetail-module__vV4mtW__container{padding:1rem}.ProjectDetail-module__vV4mtW__title{font-size:2rem}.ProjectDetail-module__vV4mtW__subtitle{font-size:1.2rem}.ProjectDetail-module__vV4mtW__hero{height:250px}}
.GitHubActivityGrid-module__wbc0cW__card{isolation:isolate;color:#fff;width:100%;position:relative}.GitHubActivityGrid-module__wbc0cW__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:12px;display:flex}.GitHubActivityGrid-module__wbc0cW__total{color:#c3c2b7;font-size:14px}.GitHubActivityGrid-module__wbc0cW__count{font-family:var(--font-serif);color:#fff;margin-right:6px;font-size:28px}.GitHubActivityGrid-module__wbc0cW__legend{font-family:var(--font-mono);color:#8e8f95;align-items:center;gap:4px;font-size:11px;display:flex}.GitHubActivityGrid-module__wbc0cW__legend span:first-child{margin-right:4px}.GitHubActivityGrid-module__wbc0cW__legend span:last-child{margin-left:4px}.GitHubActivityGrid-module__wbc0cW__swatch{border-radius:3px;width:11px;height:11px;display:block}.GitHubActivityGrid-module__wbc0cW__viewport{padding-bottom:2px;position:relative;overflow:hidden}.GitHubActivityGrid-module__wbc0cW__months{height:16px;position:relative}.GitHubActivityGrid-module__wbc0cW__month{font-family:var(--font-mono);color:#8e8f95;font-size:11px;line-height:1;position:absolute;top:0}.GitHubActivityGrid-module__wbc0cW__body{display:flex}.GitHubActivityGrid-module__wbc0cW__weekdays{flex-direction:column;flex:none;display:flex}.GitHubActivityGrid-module__wbc0cW__weekday{font-family:var(--font-mono);color:#8e8f95;align-items:center;font-size:10px;line-height:1;display:flex}.GitHubActivityGrid-module__wbc0cW__weeks,.GitHubActivityGrid-module__wbc0cW__week{display:flex}.GitHubActivityGrid-module__wbc0cW__week{flex-direction:column}.GitHubActivityGrid-module__wbc0cW__cell{cursor:default;border:0;border-radius:3px;padding:0;display:block}.GitHubActivityGrid-module__wbc0cW__cell:hover{outline-offset:1px;outline:1.5px solid #fff}.GitHubActivityGrid-module__wbc0cW__cell:focus-visible{outline-offset:1px;outline:2px solid #ffd43b}.GitHubActivityGrid-module__wbc0cW__l0{background:#1f1f23}.GitHubActivityGrid-module__wbc0cW__l1{background:#184f95}.GitHubActivityGrid-module__wbc0cW__l2{background:#2a78d6}.GitHubActivityGrid-module__wbc0cW__l3{background:#5598e7}.GitHubActivityGrid-module__wbc0cW__l4{background:#9ec5f4}.GitHubActivityGrid-module__wbc0cW__tooltip{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#0b0b0c;background:#fff;border-radius:8px;padding:5px 9px;font-size:12px;position:absolute;top:0;left:0;box-shadow:0 8px 22px -8px #00000080}.GitHubActivityGrid-module__wbc0cW__tooltip strong{font-weight:600}.GitHubActivityGrid-module__wbc0cW__date{color:#52514e;margin-left:6px}
.GitHubPanel-module__Kofu6q__panel{color:#fff;background:#111113;border-radius:24px;margin-top:clamp(56px,8vw,96px);padding:clamp(22px,3.5vw,40px);box-shadow:0 30px 80px -30px #0000008c}.GitHubPanel-module__Kofu6q__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:28px;display:flex}.GitHubPanel-module__Kofu6q__title{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1}.GitHubPanel-module__Kofu6q__handle{font-family:var(--font-mono);color:#c3c2b7;font-size:14px;text-decoration:none}.GitHubPanel-module__Kofu6q__handle:hover{color:#fff}.GitHubPanel-module__Kofu6q__tiles{border-top:1px solid #2a2a2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.GitHubPanel-module__Kofu6q__tile{flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:20px 20px 22px 0;display:flex}.GitHubPanel-module__Kofu6q__tile+.GitHubPanel-module__Kofu6q__tile{border-left:1px solid #2a2a2e;padding-left:20px}.GitHubPanel-module__Kofu6q__value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,72px);line-height:.95}.GitHubPanel-module__Kofu6q__label{color:#c3c2b7;max-width:18ch;font-size:14px;line-height:1.35}@media (max-width:760px){.GitHubPanel-module__Kofu6q__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.GitHubPanel-module__Kofu6q__tile:nth-child(3){border-left:0;padding-left:0}.GitHubPanel-module__Kofu6q__tile:nth-child(n+3){border-top:1px solid #2a2a2e}}.GitHubPanel-module__Kofu6q__block{margin-top:28px}.GitHubPanel-module__Kofu6q__split{grid-template-columns:1.15fr 1fr;gap:8px 48px;display:grid}@media (max-width:760px){.GitHubPanel-module__Kofu6q__split{grid-template-columns:1fr}}.GitHubPanel-module__Kofu6q__subtitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#c3c2b7;margin-bottom:14px;font-size:12px;font-weight:400}.GitHubPanel-module__Kofu6q__bar{gap:2px;height:12px;display:flex}.GitHubPanel-module__Kofu6q__bar span{flex-basis:0}.GitHubPanel-module__Kofu6q__bar span:first-child{border-radius:4px 0 0 4px}.GitHubPanel-module__Kofu6q__bar span:last-child{border-radius:0 4px 4px 0}.GitHubPanel-module__Kofu6q__legend{flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:14px;list-style:none;display:flex}.GitHubPanel-module__Kofu6q__legend li{align-items:center;gap:8px;display:inline-flex}.GitHubPanel-module__Kofu6q__swatch{border-radius:3px;width:10px;height:10px}.GitHubPanel-module__Kofu6q__count{font-family:var(--font-mono);color:#8e8f95;font-size:12px}.GitHubPanel-module__Kofu6q__recent{list-style:none}.GitHubPanel-module__Kofu6q__recent li{border-top:1px solid #2a2a2e;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.GitHubPanel-module__Kofu6q__recent li:last-child{border-bottom:1px solid #2a2a2e}.GitHubPanel-module__Kofu6q__recent a{color:#fff;overflow-wrap:anywhere;font-weight:500;text-decoration:none}.GitHubPanel-module__Kofu6q__recent a:hover{text-underline-offset:3px;text-decoration:underline}.GitHubPanel-module__Kofu6q__meta{font-family:var(--font-mono);color:#8e8f95;flex:none;font-size:12px}
.About-module__Tgu3nG__about{color:#fff;padding:clamp(120px,16vw,200px) 20px clamp(80px,10vw,140px);position:relative}.About-module__Tgu3nG__inner{max-width:1180px;margin:0 auto}.About-module__Tgu3nG__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#111;background:#ffd43b;border-radius:10px 10px 10px 0;margin-bottom:18px;padding:4px 10px 5px;font-size:13px;display:inline-block}.About-module__Tgu3nG__statement{max-width:16ch;font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(46px,8vw,118px);font-weight:400;line-height:1.08}.About-module__Tgu3nG__strip{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0b0b0c,#0b0b0c) 0 0/100% 100% no-repeat;padding:0 .16em .04em}.About-module__Tgu3nG__statement em{background:#d93a28;margin:0 -.12em;padding:0 .12em;font-style:italic;position:relative}.About-module__Tgu3nG__card{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#0b0b0cc7;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px clamp(32px,6vw,96px);margin-top:clamp(40px,6vw,72px);padding:clamp(22px,3.5vw,40px);display:grid}@media (max-width:820px){.About-module__Tgu3nG__card{grid-template-columns:1fr}}.About-module__Tgu3nG__bio{color:#e9e8e2;flex-direction:column;gap:1em;max-width:60ch;font-size:clamp(17px,1.45vw,20px);line-height:1.6;display:flex}.About-module__Tgu3nG__facts{border-top:1px solid #3a3a3f;align-self:start}.About-module__Tgu3nG__facts div{border-bottom:1px solid #3a3a3f;grid-template-columns:9em 1fr;gap:12px;padding:12px 0;display:grid}.About-module__Tgu3nG__facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#c3c2b7;padding-top:3px;font-size:12px}.About-module__Tgu3nG__facts dd{font-size:16px}.About-module__Tgu3nG__capitalize{text-transform:capitalize}
.ColorField-module__By53jW__field{z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 22% 30%,#f51a29 0%,#0000 70%),radial-gradient(40% 50% at 78% 25%,#144dff 0%,#0000 70%),radial-gradient(50% 55% at 60% 85%,#ff6b0a 0%,#0000 70%),#050507;position:fixed;inset:0}.ColorField-module__By53jW__canvas{width:100%;height:100%;display:block}.ColorField-module__By53jW__canvas[data-fallback=true]{display:none}.ColorField-module__By53jW__grain{opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -0.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;animation:.9s steps(4,end) infinite ColorField-module__By53jW__grain;position:absolute;inset:-50%}@keyframes ColorField-module__By53jW__grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-4%)}75%{transform:translate(-4%,-1%)}}@media (prefers-reduced-motion:reduce){.ColorField-module__By53jW__grain{animation:none}}
.Contact-module__wGd5-q__contact{color:#fff;padding:clamp(80px,12vw,160px) 20px 32px}.Contact-module__wGd5-q__inner{max-width:1180px;margin:0 auto}.Contact-module__wGd5-q__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#111;background:#ffd43b;border-radius:10px 10px 10px 0;margin-bottom:18px;padding:4px 10px 5px;font-size:13px;display:inline-block}.Contact-module__wGd5-q__title{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:1.1}.Contact-module__wGd5-q__strip{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0b0b0c,#0b0b0c) 0 0/100% 100% no-repeat;padding:0 .16em .04em}.Contact-module__wGd5-q__email{font-family:var(--font-mono);color:#0b0b0c;overflow-wrap:anywhere;background:#fff;margin-top:clamp(28px,4vw,48px);padding:.25em .5em .3em;font-size:clamp(17px,3vw,34px);text-decoration:none;display:inline-block}.Contact-module__wGd5-q__email:hover{background:#ffd43b}.Contact-module__wGd5-q__links{gap:24px;margin-top:28px;font-size:18px;list-style:none;display:flex}.Contact-module__wGd5-q__links a{color:#fff;background:#0b0b0c;padding:.2em .5em .25em;text-decoration:none;display:inline-block}.Contact-module__wGd5-q__links a:hover{background:#2a2b30}.Contact-module__wGd5-q__footer{font-family:var(--font-mono);background:#0b0b0c;margin-top:clamp(80px,12vw,160px);padding:3px 8px;font-size:12px;display:inline-block}
.HandLettering-module__V_NQsa__lettering{--u:min(1.95px,calc((100vw - 96px)/var(--total)));--stroke:1.5;justify-content:center;align-items:center;column-gap:calc(var(--u)*14);row-gap:calc(var(--u)*2);color:#fff;filter:drop-shadow(0 0 calc(var(--u)*5)#00000059);-webkit-tap-highlight-color:transparent;flex-wrap:wrap;display:flex}@media (max-width:900px){.HandLettering-module__V_NQsa__lettering{--u:calc((100vw - 40px)/var(--widest));--stroke:2.3}}@media (max-width:520px){.HandLettering-module__V_NQsa__lettering{--stroke:2.6}}.HandLettering-module__V_NQsa__word{width:calc(var(--vbw)*var(--u));flex:none;height:auto;overflow:visible}.HandLettering-module__V_NQsa__frame path{fill:none;stroke:currentColor;stroke-width:var(--stroke);stroke-linecap:round;stroke-linejoin:round}.HandLettering-module__V_NQsa__fills path{fill:currentColor;transition:opacity .3s}.HandLettering-module__V_NQsa__filled .HandLettering-module__V_NQsa__outline path{stroke-width:calc(var(--stroke)*.75)}.HandLettering-module__V_NQsa__frame1,.HandLettering-module__V_NQsa__frame2{visibility:hidden}.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__frame0{animation:.42s step-end infinite HandLettering-module__V_NQsa__boil0}.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__frame1{animation:.42s step-end infinite HandLettering-module__V_NQsa__boil1}.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__frame2{animation:.42s step-end infinite HandLettering-module__V_NQsa__boil2}@keyframes HandLettering-module__V_NQsa__boil0{0%{visibility:visible}33.333%{visibility:hidden}}@keyframes HandLettering-module__V_NQsa__boil1{0%{visibility:hidden}33.333%{visibility:visible}66.666%{visibility:hidden}}@keyframes HandLettering-module__V_NQsa__boil2{0%{visibility:hidden}66.666%{visibility:visible}}.HandLettering-module__V_NQsa__star{opacity:0;transform-box:fill-box;transform-origin:50%}.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__star{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards HandLettering-module__V_NQsa__star-in;animation-delay:calc(var(--i)*40ms)}@keyframes HandLettering-module__V_NQsa__star-in{0%{opacity:0;transform:scale(.1)rotate(-90deg)}to{opacity:1;transform:none}}.HandLettering-module__V_NQsa__twinkle{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite HandLettering-module__V_NQsa__twinkle;animation-delay:calc(var(--i)*-.41s)}@keyframes HandLettering-module__V_NQsa__twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)rotate(45deg)}}@media (max-width:900px){.HandLettering-module__V_NQsa__star{scale:1.6}}.HandLettering-module__V_NQsa__pencil path{fill:#111;stroke:currentColor;stroke-width:.55px;stroke-linejoin:round}.HandLettering-module__V_NQsa__pencil .HandLettering-module__V_NQsa__lead{fill:currentColor}@media (prefers-reduced-motion:reduce){.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__frame0,.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__frame1,.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__frame2{animation:none}.HandLettering-module__V_NQsa__lettering[data-phase=drawn] .HandLettering-module__V_NQsa__star{opacity:1;animation:none}.HandLettering-module__V_NQsa__twinkle{animation:none}}
.Hero-module__H8d9UW__hero{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,5vw,56px);min-height:100svh;padding:96px 20px 120px;display:flex;position:relative}.Hero-module__H8d9UW__title{font-weight:inherit}.Hero-module__H8d9UW__tagline{flex-direction:column;align-items:flex-start;max-width:100%;display:flex;position:relative}.Hero-module__H8d9UW__chips{font-family:var(--font-mono);letter-spacing:-.01em;flex-wrap:wrap;justify-content:flex-start;font-size:clamp(17px,2.1vw,27px);line-height:1.2;display:flex}.Hero-module__H8d9UW__chip{opacity:0;transition:opacity .25s,transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i)*70ms + .1s);padding:.12em .36em .16em;position:relative;transform:translateY(.5em)}.Hero-module__H8d9UW__hero[data-drawn=true] .Hero-module__H8d9UW__chip{opacity:1;transform:none}.Hero-module__H8d9UW__red{background:#d93a28}.Hero-module__H8d9UW__red:after{content:"";background:linear-gradient(135deg,#d93a28 33.33%,#0000 33.33%) 0 0/8px 8px,linear-gradient(225deg,#d93a28 33.33%,#0000 33.33%) 0 0/8px 8px;height:6px;position:absolute;top:100%;left:0;right:0}.Hero-module__H8d9UW__grey{background:#6b6b70}.Hero-module__H8d9UW__dark{background:#19191b}.Hero-module__H8d9UW__bubble{font-family:var(--font-mono);color:#111;opacity:0;transform-origin:0 100%;background:#ffd43b;border-radius:.75em .75em .75em 0;align-items:center;gap:.4em;margin-bottom:-2px;padding:.28em .5em .3em .62em;font-size:clamp(16px,1.75vw,22px);transition:opacity .25s .45s,transform .45s cubic-bezier(.34,1.56,.64,1) .45s;display:inline-flex;transform:translateY(.4em)scale(.9)}.Hero-module__H8d9UW__hero[data-drawn=true] .Hero-module__H8d9UW__bubble{opacity:1;transform:none}.Hero-module__H8d9UW__bubble a{color:inherit;text-decoration:none}.Hero-module__H8d9UW__bubble a:hover{text-underline-offset:3px;text-decoration:underline}.Hero-module__H8d9UW__bubble button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.1em;height:1.1em;padding:0;display:grid}.Hero-module__H8d9UW__bubble svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:.72em;height:.72em}.Hero-module__H8d9UW__scroll{color:#ffffffbf;width:180px;text-decoration:none;position:absolute;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.Hero-module__H8d9UW__scroll:hover{color:#fff}.Hero-module__H8d9UW__marquee{width:max-content;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;animation:9s linear infinite Hero-module__H8d9UW__marquee;display:flex}.Hero-module__H8d9UW__marquee span{padding-right:22px}@keyframes Hero-module__H8d9UW__marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Hero-module__H8d9UW__chip,.Hero-module__H8d9UW__bubble{transition:none}.Hero-module__H8d9UW__marquee{animation:none}}
.PillNav-module__jOgVxq__nav{z-index:50;position:fixed;top:16px;left:50%;transform:translate(-50%)}.PillNav-module__jOgVxq__pills{-webkit-backdrop-filter:blur(10px);background:#0e0e10d1;border-radius:999px;gap:2px;padding:3px;list-style:none;display:flex;box-shadow:inset 0 1px #ffffff0f}.PillNav-module__jOgVxq__pill{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#8e8f95;border-radius:999px;padding:9px 22px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:block;position:relative}.PillNav-module__jOgVxq__pill:hover,.PillNav-module__jOgVxq__pill[aria-current=true]{color:#fff}.PillNav-module__jOgVxq__pill:focus-visible{outline-offset:2px;outline:2px solid #ffd43b}.PillNav-module__jOgVxq__lit{border-radius:inherit;background:#2a2b30;position:absolute;inset:0}.PillNav-module__jOgVxq__label{position:relative}@media (max-width:420px){.PillNav-module__jOgVxq__pill{padding:9px 16px 10px;font-size:11px}}
.minis-module__M1aQvW__stage{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.minis-module__M1aQvW__ink{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.minis-module__M1aQvW__thin{stroke-width:1px;stroke-opacity:.8}.minis-module__M1aQvW__label{font-family:var(--font-mono),monospace;fill:#fff;fill-opacity:.85;font-size:7.5px}.minis-module__M1aQvW__dot,.minis-module__M1aQvW__dotFill{fill:#fff;stroke:none}.minis-module__M1aQvW__diver,.minis-module__M1aQvW__bubble,.minis-module__M1aQvW__packet,.minis-module__M1aQvW__glove,.minis-module__M1aQvW__counter,.minis-module__M1aQvW__boxerA,.minis-module__M1aQvW__boxerB,.minis-module__M1aQvW__cardBack,.minis-module__M1aQvW__cardFace,.minis-module__M1aQvW__warnTag{transform-box:fill-box;transform-origin:50%}.minis-module__M1aQvW__loop7{animation:7s linear infinite minis-module__M1aQvW__fade7}@keyframes minis-module__M1aQvW__fade7{0%,86%{opacity:1}96%,to{opacity:0}}.minis-module__M1aQvW__diveLine{stroke-dasharray:1;animation:7s linear infinite minis-module__M1aQvW__draw7}@keyframes minis-module__M1aQvW__draw7{0%{stroke-dashoffset:1px}62%,to{stroke-dashoffset:0}}.minis-module__M1aQvW__warnLine{fill:none;stroke:#ff3b2f;stroke-width:2.6px;stroke-linecap:round;opacity:0;animation:7s linear infinite minis-module__M1aQvW__warn7}@keyframes minis-module__M1aQvW__warn7{0%,48%{opacity:0}50%,86%{opacity:1}96%,to{opacity:0}}.minis-module__M1aQvW__diver{transform-box:view-box;transform-origin:0 0;animation:7s linear infinite minis-module__M1aQvW__diver7}@keyframes minis-module__M1aQvW__diver7{0%{opacity:1;transform:translate(40px,38px)}18.7%{transform:translate(78px,150px)}25.3%{transform:translate(120px,156px)}31.7%{transform:translate(160px,150px)}36.8%{transform:translate(192px,155px)}44%{transform:translate(214px,115px)}52.8%{transform:translate(224px,60px)}57.9%{transform:translate(256px,60px)}62%{opacity:1;transform:translate(270px,38px)}70%,to{opacity:0;transform:translate(270px,38px)}}.minis-module__M1aQvW__bubble{fill:none;stroke:#fff;stroke-width:.8px;animation:1.4s ease-out infinite minis-module__M1aQvW__bubble}.minis-module__M1aQvW__b2{animation-delay:.45s}.minis-module__M1aQvW__b3{animation-delay:.9s}@keyframes minis-module__M1aQvW__bubble{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.minis-module__M1aQvW__readouts text{fill:#fff}.minis-module__M1aQvW__warnTag{opacity:0;animation:7s linear infinite minis-module__M1aQvW__warn7}.minis-module__M1aQvW__warnTag rect{fill:#d93a28}.minis-module__M1aQvW__warnTag text{font-family:var(--font-mono),monospace;fill:#fff;font-size:7.5px}.minis-module__M1aQvW__node{--cycle:4s}.minis-module__M1aQvW__nodeBox{fill:#111113;fill-opacity:1;stroke:#fff;stroke-width:1.4px;animation:minis-module__M1aQvW__node-hit var(--cycle)ease-out infinite;animation-delay:calc(var(--n)*1.12s - .4s + var(--row)*2s)}@keyframes minis-module__M1aQvW__node-hit{0%{fill:#ffd43b;fill-opacity:.9}14%,to{fill:#111113;fill-opacity:1}}.minis-module__M1aQvW__alert .minis-module__M1aQvW__nodeBox{animation-name:minis-module__M1aQvW__node-alert}@keyframes minis-module__M1aQvW__node-alert{0%,40%{fill:#d93a28;fill-opacity:1}60%,to{fill:#111113;fill-opacity:1}}.minis-module__M1aQvW__nodeLabel{font-family:var(--font-mono),monospace;fill:#fff;font-size:8px}.minis-module__M1aQvW__packet{fill:#ffd43b;stroke:#111113;stroke-width:1px;animation:4s cubic-bezier(.65,0,.35,1) infinite minis-module__M1aQvW__hop4;animation-delay:calc(var(--row)*2s)}.minis-module__M1aQvW__packetBottom{animation-name:minis-module__M1aQvW__hop3}@keyframes minis-module__M1aQvW__hop4{0%{transform:translate(0)}18%,28%{transform:translateX(var(--step))}46%,56%{transform:translateX(calc(var(--step)*2))}74%,to{transform:translateX(calc(var(--step)*3))}}@keyframes minis-module__M1aQvW__hop3{0%{transform:translate(0)}18%,28%{transform:translateX(var(--step))}46%,to{transform:translateX(calc(var(--step)*2))}}.minis-module__M1aQvW__boxerA{animation:2.4s ease-in-out infinite minis-module__M1aQvW__sway}.minis-module__M1aQvW__boxerB{animation:2.4s ease-in-out infinite minis-module__M1aQvW__lean}@keyframes minis-module__M1aQvW__sway{0%,to{transform:translate(0)}50%{transform:translate(4px,-5px)}}@keyframes minis-module__M1aQvW__lean{0%,22%,to{transform:translate(0)}30%{transform:translate(7px,3px)}60%{transform:translate(-2px,4px)}}.minis-module__M1aQvW__body{fill:#111113}.minis-module__M1aQvW__glove{stroke:#fff;stroke-width:1.4px}.minis-module__M1aQvW__gloveA{fill:#ffd43b}.minis-module__M1aQvW__gloveB{fill:#ff3b2f}.minis-module__M1aQvW__jab{animation:2.4s cubic-bezier(.2,.9,.3,1) infinite minis-module__M1aQvW__jab}@keyframes minis-module__M1aQvW__jab{0%,18%,40%,to{transform:translate(0)}26%{transform:translate(16px)}}.minis-module__M1aQvW__counter{animation:2.4s cubic-bezier(.2,.9,.3,1) infinite minis-module__M1aQvW__counter}@keyframes minis-module__M1aQvW__counter{0%,58%,80%,to{transform:translate(0)}66%{transform:translate(-14px)}}.minis-module__M1aQvW__edge{stroke:#fff;stroke-width:.8px;stroke-opacity:.25;animation:2.4s linear infinite minis-module__M1aQvW__pulse;animation-delay:calc(var(--e)*.22s)}@keyframes minis-module__M1aQvW__pulse{0%,to{stroke-opacity:.25}8%{stroke-opacity:1;stroke:#ffd43b}20%{stroke-opacity:.25}}.minis-module__M1aQvW__neuron{fill:#111113;stroke:#fff;stroke-width:1.4px}.minis-module__M1aQvW__fire{animation:2.4s linear infinite minis-module__M1aQvW__fire;animation-delay:calc(var(--e)*.22s + .1s)}@keyframes minis-module__M1aQvW__fire{0%,to{fill:#111113}8%{fill:#ffd43b}24%{fill:#111113}}.minis-module__M1aQvW__classified{opacity:0;animation:5s linear infinite minis-module__M1aQvW__classify;animation-delay:calc(var(--c)*.12s)}@keyframes minis-module__M1aQvW__classify{0%{opacity:0}4%,78%{opacity:1}88%,to{opacity:0}}.minis-module__M1aQvW__scan{fill:#fff;animation:5s linear infinite minis-module__M1aQvW__scan}@keyframes minis-module__M1aQvW__scan{0%{opacity:1;transform:translate(0)}43%{opacity:1;transform:translate(234px)}48%,to{opacity:0;transform:translate(234px)}}.minis-module__M1aQvW__cardFill{fill:#111113;fill-opacity:.9}.minis-module__M1aQvW__cardBack{animation:5s ease-in-out infinite minis-module__M1aQvW__back;animation-delay:calc(var(--k)*.14s)}.minis-module__M1aQvW__cardFace{animation:5s ease-in-out infinite minis-module__M1aQvW__face;animation-delay:calc(var(--k)*.14s);transform:scaleX(0)}@keyframes minis-module__M1aQvW__back{0%,8%{transform:scaleX(1)}12%,86%{transform:scaleX(0)}90%,to{transform:scaleX(1)}}@keyframes minis-module__M1aQvW__face{0%,12%{transform:scaleX(0)}16%,82%{transform:scaleX(1)}86%,to{transform:scaleX(0)}}.minis-module__M1aQvW__elixir{fill:#c03fe0;stroke:#fff;stroke-width:1px}.minis-module__M1aQvW__cost{font-family:var(--font-mono),monospace;fill:#fff;font-size:9px;font-weight:700}.minis-module__M1aQvW__average{opacity:0;animation:5s 1s infinite minis-module__M1aQvW__average}.minis-module__M1aQvW__average rect{fill:#ffd43b}.minis-module__M1aQvW__average text{font-family:var(--font-mono),monospace;fill:#111;font-size:8.5px}@keyframes minis-module__M1aQvW__average{0%,10%{opacity:0}16%,76%{opacity:1}84%,to{opacity:0}}.minis-module__M1aQvW__field{fill:#0b0b0c}.minis-module__M1aQvW__typed{font-family:var(--font-mono),monospace;fill:#fff;font-size:8px}.minis-module__M1aQvW__typeCover{fill:#0b0b0c;animation-duration:9s;animation-iteration-count:infinite}.minis-module__M1aQvW__phaseA,.minis-module__M1aQvW__phaseB,.minis-module__M1aQvW__phaseC{opacity:0;animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite}.minis-module__M1aQvW__phaseA{animation-name:minis-module__M1aQvW__beatA}.minis-module__M1aQvW__phaseB{animation-name:minis-module__M1aQvW__beatB}.minis-module__M1aQvW__phaseC{animation-name:minis-module__M1aQvW__beatC}@keyframes minis-module__M1aQvW__beatA{0%,31%{opacity:1}33%,to{opacity:0}}@keyframes minis-module__M1aQvW__beatB{0%,33%{opacity:0}34%,64%{opacity:1}66%,to{opacity:0}}@keyframes minis-module__M1aQvW__beatC{0%,66%{opacity:0}67%,97%{opacity:1}to{opacity:0}}.minis-module__M1aQvW__phaseA .minis-module__M1aQvW__typeCover{animation-name:minis-module__M1aQvW__typeA}.minis-module__M1aQvW__phaseB .minis-module__M1aQvW__typeCover{animation-name:minis-module__M1aQvW__typeB}.minis-module__M1aQvW__phaseC .minis-module__M1aQvW__typeCover{animation-name:minis-module__M1aQvW__typeC}@keyframes minis-module__M1aQvW__typeA{0%,2%{animation-timing-function:steps(11,end);transform:translate(0)}14%,to{transform:translateX(var(--w))}}@keyframes minis-module__M1aQvW__typeB{0%,35%{animation-timing-function:steps(16,end);transform:translate(0)}48%,to{transform:translateX(var(--w))}}@keyframes minis-module__M1aQvW__typeC{0%,69%{animation-timing-function:steps(7,end);transform:translate(0)}76%,to{transform:translateX(var(--w))}}.minis-module__M1aQvW__stamp{transform-box:fill-box;transform-origin:50%;animation-duration:9s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-iteration-count:infinite;transform:scale(0)}.minis-module__M1aQvW__phaseA .minis-module__M1aQvW__stamp{animation-name:minis-module__M1aQvW__stampA}.minis-module__M1aQvW__phaseB .minis-module__M1aQvW__stamp{animation-name:minis-module__M1aQvW__stampB}.minis-module__M1aQvW__phaseC .minis-module__M1aQvW__stamp{animation-name:minis-module__M1aQvW__stampC}@keyframes minis-module__M1aQvW__stampA{0%,16%{transform:scale(0)}19%,to{transform:scale(1)rotate(-4deg)}}@keyframes minis-module__M1aQvW__stampB{0%,50%{transform:scale(0)}53%,to{transform:scale(1)rotate(-4deg)}}@keyframes minis-module__M1aQvW__stampC{0%,78%{transform:scale(0)}81%,to{transform:scale(1)rotate(-4deg)}}.minis-module__M1aQvW__stamp text{font-family:var(--font-mono),monospace;fill:#fff;font-size:8px}.minis-module__M1aQvW__stampBad rect{fill:#d93a28}.minis-module__M1aQvW__stampGood rect{fill:#2ba84a}.minis-module__M1aQvW__tableHead{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;fill:#fff;fill-opacity:.6;font-size:7px}.minis-module__M1aQvW__cell{font-family:var(--font-mono),monospace;fill:#fff;font-size:8px}.minis-module__M1aQvW__newRow{opacity:0;animation:9s linear infinite minis-module__M1aQvW__new-row}.minis-module__M1aQvW__newRowFill{fill:#2ba84a;fill-opacity:.25}@keyframes minis-module__M1aQvW__new-row{0%,80%{opacity:0}83%,96%{opacity:1}to{opacity:0}}.minis-module__M1aQvW__faint{stroke-width:.8px;stroke-opacity:.25}.minis-module__M1aQvW__cubeTop{fill:#ffffff0f}.minis-module__M1aQvW__extrude{transform-box:fill-box;transform-origin:50% 100%;animation:8s cubic-bezier(.22,1,.36,1) infinite minis-module__M1aQvW__extrude;transform:scaleY(0)}@keyframes minis-module__M1aQvW__extrude{0%,50%{transform:scaleY(0)}56%,94%{transform:scaleY(1)}to{transform:scaleY(0)}}.minis-module__M1aQvW__strike{stroke:#ff3b2f;stroke-width:2px}.minis-module__M1aQvW__status{font-family:var(--font-mono),monospace;fill:#fff;opacity:0;font-size:8.5px;animation-duration:8s;animation-timing-function:step-end;animation-iteration-count:infinite}.minis-module__M1aQvW__msg0{animation-name:minis-module__M1aQvW__msg0}.minis-module__M1aQvW__msg1{animation-name:minis-module__M1aQvW__msg1}.minis-module__M1aQvW__msg2{fill:#8ce99a;animation-name:minis-module__M1aQvW__msg2}.minis-module__M1aQvW__msg3{animation-name:minis-module__M1aQvW__msg3}@keyframes minis-module__M1aQvW__msg0{0%{opacity:1}25%,to{opacity:0}}@keyframes minis-module__M1aQvW__msg1{0%{opacity:0}25%{opacity:1}50%,to{opacity:0}}@keyframes minis-module__M1aQvW__msg2{0%{opacity:0}50%{opacity:1}75%,to{opacity:0}}@keyframes minis-module__M1aQvW__msg3{0%{opacity:0}75%{opacity:1}}.minis-module__M1aQvW__key{fill:#0b0b0c;stroke:#fff;stroke-width:1.2px;animation-duration:8s;animation-iteration-count:infinite}.minis-module__M1aQvW__keyLabel{font-family:var(--font-mono),monospace;fill:#fff;font-size:8.5px}.minis-module__M1aQvW__keyBrowse .minis-module__M1aQvW__key{animation-name:minis-module__M1aQvW__press-browse}.minis-module__M1aQvW__keyEnter .minis-module__M1aQvW__key{animation-name:minis-module__M1aQvW__press-enter}.minis-module__M1aQvW__keyEsc .minis-module__M1aQvW__key{animation-name:minis-module__M1aQvW__press-esc}@keyframes minis-module__M1aQvW__press-browse{0%,6%{fill:#ffd43b}9%,to{fill:#0b0b0c}}@keyframes minis-module__M1aQvW__press-enter{0%,24%{fill:#0b0b0c}25%,31%{fill:#ffd43b}34%,49%{fill:#0b0b0c}50%,56%{fill:#ffd43b}59%,to{fill:#0b0b0c}}@keyframes minis-module__M1aQvW__press-esc{0%,74%{fill:#0b0b0c}75%,81%{fill:#ffd43b}84%,to{fill:#0b0b0c}}.minis-module__M1aQvW__code{font-family:var(--font-mono),monospace;fill:#fff;font-size:7.5px}.minis-module__M1aQvW__codeLine{opacity:0;animation:7s linear infinite minis-module__M1aQvW__code-in;animation-delay:calc(var(--p)*.28s)}@keyframes minis-module__M1aQvW__code-in{0%{opacity:0}3%,86%{opacity:1}92%,to{opacity:0}}.minis-module__M1aQvW__page{fill:#f1f3f5}.minis-module__M1aQvW__wire{fill:none;stroke:#adb5bd;stroke-width:1.2px;stroke-dasharray:3 2}.minis-module__M1aQvW__paint{opacity:0;animation:7s infinite minis-module__M1aQvW__paint;animation-delay:calc(var(--p)*.45s + 1.6s)}@keyframes minis-module__M1aQvW__paint{0%{opacity:0}6%,70%{opacity:1}78%,to{opacity:0}}.minis-module__M1aQvW__themeDone{opacity:0;animation:7s infinite minis-module__M1aQvW__theme-done}.minis-module__M1aQvW__themeDone rect{fill:#ffd43b}.minis-module__M1aQvW__themeDone text{font-family:var(--font-mono),monospace;fill:#111;font-size:7.5px}@keyframes minis-module__M1aQvW__theme-done{0%,56%{opacity:0}60%,86%{opacity:1}92%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.minis-module__M1aQvW__stage *{animation:none!important}.minis-module__M1aQvW__diveLine{stroke-dashoffset:0}.minis-module__M1aQvW__warnLine,.minis-module__M1aQvW__warnTag,.minis-module__M1aQvW__classified,.minis-module__M1aQvW__average,.minis-module__M1aQvW__phaseC,.minis-module__M1aQvW__newRow,.minis-module__M1aQvW__msg2,.minis-module__M1aQvW__codeLine,.minis-module__M1aQvW__paint,.minis-module__M1aQvW__themeDone{opacity:1}.minis-module__M1aQvW__phaseC .minis-module__M1aQvW__typeCover{transform:translateX(var(--w))}.minis-module__M1aQvW__stamp,.minis-module__M1aQvW__extrude{transform:none}.minis-module__M1aQvW__diver,.minis-module__M1aQvW__scan{opacity:0}.minis-module__M1aQvW__cardBack{transform:scaleX(0)}.minis-module__M1aQvW__cardFace{transform:scaleX(1)}}
.Cover-module__U6lb5q__cover{aspect-ratio:16/10;background:#18181c;padding:4% 5%;position:relative;overflow:hidden}.Cover-module__U6lb5q__cover>svg{width:100%;height:100%;position:relative}
.ProjectCard-module__5lejQq__card{color:#fff;background:#111113;border-radius:22px;flex-direction:column;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #0009}.ProjectCard-module__5lejQq__card:hover,.ProjectCard-module__5lejQq__card:focus-within{transform:translateY(-4px);box-shadow:0 34px 70px -30px #000000bf}.ProjectCard-module__5lejQq__featured,.ProjectCard-module__5lejQq__card:last-child:nth-child(2n){grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.ProjectCard-module__5lejQq__featured>:first-child,.ProjectCard-module__5lejQq__card:last-child:nth-child(2n)>:first-child{aspect-ratio:auto;min-height:100%}@media (max-width:820px){.ProjectCard-module__5lejQq__featured,.ProjectCard-module__5lejQq__card:last-child:nth-child(2n){display:flex}.ProjectCard-module__5lejQq__featured>:first-child,.ProjectCard-module__5lejQq__card:last-child:nth-child(2n)>:first-child{aspect-ratio:16/10;min-height:0}}.ProjectCard-module__5lejQq__body{flex-direction:column;flex:1;gap:14px;padding:26px 28px 22px;display:flex}.ProjectCard-module__5lejQq__featured .ProjectCard-module__5lejQq__body{padding:clamp(26px,3vw,40px)}.ProjectCard-module__5lejQq__chips{flex-wrap:wrap;gap:6px;display:flex}.ProjectCard-module__5lejQq__chip{font-family:var(--font-mono);padding:3px 8px 4px;font-size:12px;line-height:1.3}.ProjectCard-module__5lejQq__red{background:#d93a28}.ProjectCard-module__5lejQq__grey{background:#3a3a40}.ProjectCard-module__5lejQq__status{color:#111;background:#ffd43b;border-radius:8px 8px 8px 0}.ProjectCard-module__5lejQq__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.05}.ProjectCard-module__5lejQq__featured .ProjectCard-module__5lejQq__title{font-size:clamp(34px,3.6vw,52px)}.ProjectCard-module__5lejQq__stretched{color:inherit;text-decoration:none}.ProjectCard-module__5lejQq__stretched:after{content:"";z-index:1;position:absolute;inset:0}.ProjectCard-module__5lejQq__stretched:focus-visible{outline:none}.ProjectCard-module__5lejQq__card:has(.ProjectCard-module__5lejQq__stretched:focus-visible){outline-offset:3px;outline:2px solid #ffd43b}.ProjectCard-module__5lejQq__summary{color:#d4d3cc;font-size:16.5px;line-height:1.6}.ProjectCard-module__5lejQq__stack{flex-wrap:wrap;gap:7px;list-style:none;display:flex}.ProjectCard-module__5lejQq__stack li{font-family:var(--font-mono);padding:3px 8px 4px;font-size:12.5px;line-height:1.3}.ProjectCard-module__5lejQq__footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.ProjectCard-module__5lejQq__meta{font-family:var(--font-mono);color:#8e8f95;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.ProjectCard-module__5lejQq__language{color:#c3c2b7;align-items:center;gap:6px;display:inline-flex}.ProjectCard-module__5lejQq__dot{border-radius:50%;width:9px;height:9px}.ProjectCard-module__5lejQq__links{flex:none;gap:8px;display:flex}.ProjectCard-module__5lejQq__code,.ProjectCard-module__5lejQq__demo{font-family:var(--font-mono);padding:3px 9px 4px;font-size:12px;text-decoration:none}.ProjectCard-module__5lejQq__code{color:#0b0b0c;background:#fff}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__code{background:#ffd43b}.ProjectCard-module__5lejQq__demo{z-index:2;color:#fff;background:#2a2b30;position:relative}.ProjectCard-module__5lejQq__demo:hover{background:#3a3b42}
.Projects-module__ojkyHG__projects{color:#fff;padding:clamp(60px,8vw,110px) 20px clamp(40px,6vw,80px);position:relative}.Projects-module__ojkyHG__inner{max-width:1180px;margin:0 auto}.Projects-module__ojkyHG__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#111;background:#ffd43b;border-radius:10px 10px 10px 0;margin-bottom:18px;padding:4px 10px 5px;font-size:13px;display:inline-block}.Projects-module__ojkyHG__statement{max-width:16ch;font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:clamp(32px,5vw,56px);font-size:clamp(42px,6.4vw,92px);font-weight:400;line-height:1.08}.Projects-module__ojkyHG__strip{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0b0b0c,#0b0b0c) 0 0/100% 100% no-repeat;padding:0 .16em .04em}.Projects-module__ojkyHG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (max-width:820px){.Projects-module__ojkyHG__grid{grid-template-columns:1fr}}.Projects-module__ojkyHG__more{background:#111113;border-radius:22px;margin-top:20px;padding:clamp(22px,3.5vw,36px)}.Projects-module__ojkyHG__moreTitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#c3c2b7;margin-bottom:10px;font-size:12px;font-weight:400}.Projects-module__ojkyHG__list{list-style:none}.Projects-module__ojkyHG__list li{border-top:1px solid #2a2a2e;align-items:center;gap:12px;display:flex}.Projects-module__ojkyHG__list li:last-child{border-bottom:1px solid #2a2a2e}.Projects-module__ojkyHG__list li>a:first-child{color:inherit;flex:1;grid-template-columns:12em minmax(0,1fr) 7em 1em;align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:grid}.Projects-module__ojkyHG__list li>a:first-child:hover .Projects-module__ojkyHG__name{text-underline-offset:3px;text-decoration:underline}.Projects-module__ojkyHG__name{font-weight:500}.Projects-module__ojkyHG__desc{color:#c3c2b7;font-size:15px}.Projects-module__ojkyHG__lang{font-family:var(--font-mono);color:#c3c2b7;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.Projects-module__ojkyHG__lang i{border-radius:50%;width:9px;height:9px}.Projects-module__ojkyHG__arrow{color:#8e8f95}.Projects-module__ojkyHG__live{font-family:var(--font-mono);color:#fff;background:#2a2b30;flex:none;padding:3px 9px 4px;font-size:12px;text-decoration:none}.Projects-module__ojkyHG__live:hover{background:#3a3b42}@media (max-width:760px){.Projects-module__ojkyHG__list li>a:first-child{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.Projects-module__ojkyHG__name{grid-column:1}.Projects-module__ojkyHG__desc{grid-area:2/1/auto/-1}.Projects-module__ojkyHG__lang{grid-area:1/2}.Projects-module__ojkyHG__arrow{display:none}}.Projects-module__ojkyHG__all{font-family:var(--font-mono);color:#0b0b0c;background:#fff;margin-top:22px;padding:6px 12px 7px;font-size:13px;text-decoration:none;display:inline-block}.Projects-module__ojkyHG__all:hover{background:#ffd43b}
