.ResumeModal_backdrop__02p0D{position:fixed;inset:0;z-index:100;background:rgba(13,17,23,.72);display:flex;align-items:center;justify-content:center;padding:24px}.ResumeModal_dialog__VohhT{width:min(820px,100%);height:min(90vh,1000px);display:flex;flex-direction:column;overflow:hidden;background:var(--cream);border:3px solid var(--teal);border-radius:18px;box-shadow:10px 10px 0 var(--teal)}.ResumeModal_header__l9PZx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--teal);color:#ffffff}.ResumeModal_filename__UH5CG{display:flex;align-items:center;gap:10px;font-family:var(--font-space-mono),monospace;font-weight:700;font-size:14px}.ResumeModal_actions__czb64{display:flex;gap:8px}.ResumeModal_download__xG9Sr{background:var(--amber);color:var(--teal);text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:600;font-size:14px}.ResumeModal_close__3FTPY{width:44px;height:40px;border-radius:10px;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#ffffff;font-size:22px;cursor:pointer}.ResumeModal_viewer__GBbd2{flex:1 1;border:0;width:100%;background:#ffffff}.ResumeModal_empty__cfA0a{flex:1 1;margin:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted);background:#ffffff;border:2px dashed #cfd9e1;border-radius:10px;padding:24px}.ResumeModal_empty__cfA0a strong{color:var(--teal);font-size:18px}.Chip_chip__HXOFp{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:10px 8px;background:var(--cream);color:var(--teal);border:2px solid var(--teal);box-shadow:3px 3px 0 var(--teal);font:inherit;font-size:var(--chip-font,15px);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s}.Chip_chip__HXOFp svg{flex:none}.Chip_chip__HXOFp:hover{background:var(--amber);transform:translateY(-3px)}.Chip_chip__HXOFp:disabled{cursor:progress;opacity:.75;transform:none}.Chip_accent__YKZKo{background:var(--amber)}.Chip_label__UIFn4{min-width:0;text-align:center;overflow-wrap:anywhere}@media (max-width:640px){.Chip_chip__HXOFp{font-size:var(--chip-font,16px)}}@media (prefers-reduced-motion:reduce){.Chip_chip__HXOFp:hover{transform:none}}.ChipGrid_container__SAA35{container-type:inline-size}.ChipGrid_grid__Uv5XZ{--gap:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.ChipGrid_grid__Uv5XZ>*{grid-column:span var(--span,1)}@container (max-width: 659px){.ChipGrid_grid__Uv5XZ{--chip-font:14px}}@container (max-width: 599px){.ChipGrid_grid__Uv5XZ{--chip-font:initial;grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 299px){.ChipGrid_grid__Uv5XZ{grid-template-columns:minmax(0,1fr)}.ChipGrid_grid__Uv5XZ>*{grid-column:auto}}.SectionLabel_label__wHgNA{margin:0;font-family:var(--font-space-mono),monospace;font-size:14px;font-weight:700;letter-spacing:.16em;color:var(--teal)}.ContactScene_moon__Z92UC,.ContactScene_sun__FLN_K{position:absolute;top:-80px;left:-80px;z-index:1;width:190px;height:190px;border-radius:50%;pointer-events:none;transition:transform 1.2s ease-in-out,opacity 1.2s ease-in-out}.ContactScene_sun__FLN_K{background:var(--amber)}.ContactScene_moon__Z92UC{background:var(--cream);box-shadow:inset -36px -20px 0 0 var(--night);opacity:0;transform:translateY(-60px)}.ContactScene_stars__zeuKT{position:absolute;inset:0 0 40% 0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.2s ease-in-out;background-image:radial-gradient(circle,var(--cream) 1.5px,transparent 2px),radial-gradient(circle,var(--cream) 1px,transparent 1.5px);background-size:230px 170px,140px 110px;background-position:60px 30px,10px 80px}.ContactScene_buildings__K7bHW{position:absolute;left:max(0px,(100% - var(--contact-width,100%))/2);bottom:0;z-index:1;display:block;width:min(640px,70%);height:auto;pointer-events:none}.ContactScene_crane__s5814{position:absolute;left:0;z-index:-1;overflow:visible;pointer-events:none}.ContactScene_sketch__nkvX7{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke 1.2s ease-in-out}.ContactScene_sketch-buildings__CSOs6{stroke:#ffffff}.ContactScene_sketch-crane__saJWC{stroke:var(--amber)}.ContactScene_cable__44MGv{stroke:var(--amber);stroke-dashoffset:0;visibility:hidden;transform-box:view-box}[data-plan-time=night] .ContactScene_sun__FLN_K{opacity:0;transform:translateY(120px)}[data-plan-time=night] .ContactScene_moon__Z92UC{opacity:1;transform:none}[data-plan-time=night] .ContactScene_stars__zeuKT{opacity:.8}[data-plan-time=night] .ContactScene_window__Cut85{stroke:var(--amber)}[data-plan-time=dusk] .ContactScene_moon__Z92UC,[data-plan-time=dusk] .ContactScene_stars__zeuKT,[data-plan-time=dusk] .ContactScene_sun__FLN_K,[data-plan-time=dusk] .ContactScene_window__Cut85{transition:none}[data-plan-time=dusk] .ContactScene_sun__FLN_K{opacity:calc(1 - var(--dusk, 0));transform:translateY(calc(var(--dusk, 0) * 120px))}[data-plan-time=dusk] .ContactScene_moon__Z92UC{opacity:var(--dusk,0);transform:translateY(calc((1 - var(--dusk, 0)) * -60px))}[data-plan-time=dusk] .ContactScene_stars__zeuKT{opacity:calc(var(--dusk, 0) * .8)}[data-plan-time=dusk] .ContactScene_window__Cut85{stroke:color-mix(in srgb,var(--amber) calc(var(--dusk, 0) * 100%),#ffffff)}@media (prefers-reduced-motion:reduce){.ContactScene_sketch__nkvX7{stroke-dashoffset:0}.ContactScene_cable__44MGv{visibility:visible}.ContactScene_moon__Z92UC,.ContactScene_sketch__nkvX7,.ContactScene_stars__zeuKT,.ContactScene_sun__FLN_K{transition:none}}@media (max-width:900px){.ContactScene_buildings__K7bHW,.ContactScene_crane__s5814{display:none}}@media (max-width:640px){.ContactScene_moon__Z92UC,.ContactScene_sun__FLN_K{top:-60px;left:-60px;width:130px;height:130px}}.DrawThePlan_pencil__MmBsV{position:absolute;top:0;left:0;z-index:3;width:0;height:0;opacity:0;pointer-events:none;transition:opacity .35s ease;will-change:transform}.DrawThePlan_pencilArt__P51el{position:absolute;left:-20px;top:-140px;transform:rotate(32deg);transform-origin:20px 140px;filter:drop-shadow(4px 6px 0 rgba(0,0,0,.25))}.DrawThePlan_wood__vP43D{fill:var(--cream)}.DrawThePlan_lead__h5DxC{fill:var(--ink)}.DrawThePlan_body__hDln5{fill:var(--amber)}.DrawThePlan_shade__b04RR{fill:var(--teal);opacity:.18}.DrawThePlan_ferrule__tXja_{fill:var(--muted)}.DrawThePlan_eraser__1l3Q8{fill:var(--red)}.DrawThePlan_button__MvsUl{justify-self:start}@media (max-width:900px){.DrawThePlan_button__MvsUl,.DrawThePlan_pencil__MmBsV{display:none}}.Contact_section__8HVk9{position:relative;overflow:hidden;padding:112px 0 140px;--contact-width:1360px;border-top:var(--divider);color:#ffffff;background-color:var(--blueprint);transition:background-color 1.2s ease-in-out;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.Contact_section__8HVk9[data-plan-time=night]{background-color:var(--night)}.Contact_section__8HVk9[data-plan-time=dusk]{transition:none;background-color:color-mix(in srgb,var(--night) calc(var(--dusk, 0) * 100%),var(--blueprint))}@media (prefers-reduced-motion:reduce){.Contact_section__8HVk9{transition:none}}.Contact_layout__N3YMG{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px 72px;align-items:flex-start;max-width:var(--contact-width);margin:0 auto;padding:0 clamp(20px,4vw,64px)}.Contact_intro__A0mKc{flex:1 1 min(300px,100%);max-width:640px;display:flex;flex-direction:column;gap:16px}.Contact_title__clU0u{margin:0;font-size:clamp(40px,5vw,60px);line-height:1.05}.Contact_subtitle___D5WC{margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.88)}.Contact_chips__J6ME0{margin-top:8px}.Contact_formColumn__dbRcr{position:relative;isolation:isolate;flex:0 1 440px;min-width:0}@media (min-width:901px){.Contact_formColumn__dbRcr{margin-top:120px;margin-right:64px}}.Contact_card__zNb69{will-change:transform}.Contact_formStack__PbK7O{display:grid}.Contact_formStack__PbK7O>*{grid-area:1/1}.Contact_formStack__PbK7O>[data-hidden]{visibility:hidden}.Contact_panel__SvAe5{display:flex;flex-direction:column;gap:14px;padding:30px;background:var(--cream);color:var(--teal);border:3px solid var(--amber);border-radius:20px}.Contact_field__sVRmd{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.Contact_field__sVRmd input,.Contact_field__sVRmd textarea{padding:14px 16px;border:2px solid var(--teal);border-radius:10px;background:#ffffff;color:var(--teal);font:400 16px var(--font-inter),sans-serif;width:100%;min-width:0}.Contact_fieldName__y8nRJ{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.Contact_field__sVRmd textarea{min-height:104px;resize:vertical}.Contact_honeypot__zc6GJ{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.Contact_error__PelLO{margin:0;color:#b3261e;font-size:14px}.Contact_submit__HCEht{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;overflow:hidden;border:3px solid var(--teal);border-radius:12px;background:var(--tangerine);color:var(--teal);box-shadow:5px 5px 0 var(--teal);font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:17px;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.Contact_submit__HCEht:hover:not(:disabled){background:var(--tangerine-glow);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--teal)}.Contact_submit__HCEht:active:not(:disabled){transform:translate(5px,5px);box-shadow:0 0 0 var(--teal)}.Contact_plane___ccS8{display:inline-block;font-size:20px;transition:transform .25s ease}.Contact_submit__HCEht:hover:not(:disabled) .Contact_plane___ccS8{transform:translate(3px,-3px) rotate(-8deg)}.Contact_submit__HCEht[data-sending]{cursor:wait}.Contact_submit__HCEht[data-sending] .Contact_plane___ccS8{animation:Contact_take-off__iQywy .9s ease-in infinite}@keyframes Contact_take-off__iQywy{0%{transform:translate(-28px,14px);opacity:0}25%{opacity:1}to{transform:translate(40px,-24px) rotate(-12deg);opacity:0}}@media (prefers-reduced-motion:reduce){.Contact_plane___ccS8,.Contact_submit__HCEht{transition:none}.Contact_submit__HCEht[data-sending] .Contact_plane___ccS8{animation:none}}.Contact_sentPanel__GxaaG{position:relative;justify-content:center}.Contact_stamp__oA6aN{position:absolute;top:22px;right:22px;padding:6px 14px;border:4px solid var(--red);border-radius:8px;color:var(--red);font-family:var(--font-archivo),sans-serif;font-size:26px;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-12deg);opacity:.9;animation:Contact_stamp__oA6aN .45s cubic-bezier(.3,1.6,.5,1) .55s both}@keyframes Contact_stamp__oA6aN{0%{opacity:0;transform:rotate(-12deg) scale(2.4)}}@media (prefers-reduced-motion:reduce){.Contact_stamp__oA6aN{animation:none}}.Contact_sentTitle__WOlu6{font-family:var(--font-grotesk),sans-serif;font-size:28px;font-weight:700}.Contact_again__Y8skf{align-self:flex-start;min-height:44px;padding:10px 0;border:0;background:none;color:var(--teal);text-decoration:underline;font-weight:600;cursor:pointer}.Contact_again__Y8skf:disabled{opacity:.6;text-decoration:none;cursor:default}@media (max-width:640px){.Contact_section__8HVk9{padding-bottom:56px}.Contact_panel__SvAe5{padding:20px}.Contact_field__sVRmd{font-size:16px}}.Footer_footer__RQEoT{background:var(--teal-deep);color:rgba(255,255,255,.75);font-size:14px}.Footer_inner__ItShU{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px;padding-bottom:12px;align-items:center}.Footer_inner__ItShU a{display:inline-flex;align-items:center;min-height:44px;color:var(--amber);text-decoration:none}.Hero_hero__Bbyie{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px 180px;background:radial-gradient(ellipse 70% 60% at 50% 42%,var(--tangerine-glow),var(--tangerine) 70%)}.Hero_wavesClip__0nGPM{position:absolute;top:0;left:0;right:0;bottom:151px;overflow:hidden;mask-image:linear-gradient(180deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent)}.Hero_waves__nbtKf{position:absolute;top:-22px;left:0;width:100%;height:calc(100% + 22px);animation:Hero_wave-flow__Lze_j 2.4s linear infinite}@keyframes Hero_wave-flow__Lze_j{0%{transform:translateY(0)}to{transform:translateY(22px)}}.Hero_inner__6w8Ws{position:relative;display:flex;flex-direction:column;align-items:center;gap:36px;max-width:980px;text-align:center}.Hero_name__gLEwn{margin:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.25em;font-weight:400;font-size:clamp(64px,15vw,220px);color:var(--teal)}.Hero_word__Ge2z6{white-space:nowrap}.Hero_letter__gyw08{display:inline-block;font-family:var(--font-modak),sans-serif;line-height:.8;cursor:default}.Hero_intro__7qhyR{margin:0;max-width:760px;font-size:22px;line-height:1.6;font-weight:600;color:var(--teal-deep)}.Hero_buttons__T52ck{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.Hero_button__JPij5{padding:16px 26px;border-radius:12px;border:2px solid var(--teal);font-weight:600;font-size:16px;text-decoration:none}.Hero_primary__wDWq7{background:var(--teal);color:#ffffff}.Hero_secondary__0WNil{background:var(--cream);color:var(--teal)}.Hero_cue__GJ9iI{position:absolute;bottom:32px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:22px}.Hero_cueDivider__QCVHo{display:block;width:min(560px,70%);height:2px;background:var(--teal);opacity:.5}.Hero_cueLink__fmBY9{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-space-mono),monospace;font-weight:700;font-size:12px;letter-spacing:.2em}.Hero_mouse__TJ_Cl{width:28px;height:44px;border:2.5px solid var(--teal);border-radius:16px;display:flex;justify-content:center;padding-top:8px}.Hero_mouseDot___7aEJ{width:5px;height:9px;border-radius:3px;background:var(--teal);animation:Hero_scroll-dot__dErjA 1.6s ease-in-out 4}@keyframes Hero_scroll-dot__dErjA{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.Hero_chevron__ApDxG{display:flex;animation:Hero_bob__Y2Y0Q 2.2s ease-in-out 3}@keyframes Hero_bob__Y2Y0Q{50%{transform:translateY(6px)}}.Skills_section__fov__{background:var(--gh-bg);border-top:var(--divider);padding:112px 0;color:var(--gh-text)}.Skills_eyebrow__AO3f9{display:flex;align-items:center;gap:16px;margin-bottom:14px;font-family:var(--font-space-mono),monospace;font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--gh-blue)}.Skills_eyebrowLine__ragaP{flex:0 1 420px;height:1px;background:var(--gh-border)}.Skills_title__xWWeC{margin:0 0 56px;font-size:clamp(36px,4.4vw,54px);line-height:1.1}.Skills_table__yF2tI{border-top:1px solid var(--gh-border)}.Skills_row__vc77F{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-start;padding:26px 0;border-bottom:1px solid var(--gh-border)}.Skills_label___mXeM{flex:0 0 200px;padding-top:12px;font-family:var(--font-space-mono),monospace;font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--gh-muted)}.Skills_chips__3a3yW{flex:1 1 420px;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.Skills_chip__mx94w{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;background:var(--gh-panel);border:1px solid var(--gh-border);border-radius:10px;font-size:15px;transition:border-color .2s,transform .2s}.Skills_chip__mx94w:hover{border-color:var(--gh-blue);transform:translateY(-3px)}.Skills_logo__ed3_j{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--gh-text)}.Skills_logo__ed3_j img{display:block;width:20px;height:20px}.WhoIAm_section__sbW99{background:var(--cream);border-top:var(--divider);padding:120px 0 112px}.WhoIAm_layout__SRzZr{display:flex;flex-wrap:wrap;gap:64px;align-items:center}.WhoIAm_polaroid__WFZNP{position:relative;flex:0 1 320px;padding:16px 16px 18px;background:#ffffff;border:2px solid var(--teal);box-shadow:10px 10px 0 var(--teal);transform:rotate(-3deg);transition:transform .4s cubic-bezier(.2,1.6,.4,1)}.WhoIAm_polaroid__WFZNP:hover{transform:rotate(1deg) scale(1.03)}.WhoIAm_tape__uSjDL{position:absolute;top:-14px;left:50%;width:96px;height:28px;margin-left:-48px;background:rgba(255,203,133,.85);transform:rotate(-4deg)}.WhoIAm_photo__k1fzX{width:100%;height:auto;aspect-ratio:4/5}.WhoIAm_caption__9gg6Y{display:block;margin-top:14px;text-align:center;font-family:var(--font-space-mono),monospace;font-size:14px;line-height:1.5;text-wrap:balance}.WhoIAm_text__62g_G{flex:999 1 380px;min-width:0;display:flex;flex-direction:column;gap:28px}.WhoIAm_statement__GE4Ch{margin:0;font-family:var(--font-grotesk),sans-serif;font-size:clamp(28px,3.4vw,44px);line-height:1.6;font-weight:700}.WhoIAm_pill__RtqKH{background:var(--amber);border:2px solid var(--teal);border-radius:999px;padding:0 14px;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:3px 3px 0 var(--teal)}@media (min-width:641px){.WhoIAm_pill__RtqKH{white-space:nowrap}}.WhoIAm_bio__y_N_m{margin:0;max-width:620px;font-size:18px;line-height:1.7;color:#3f5a6e}.WhoIAm_education__imxW_{margin:0;font-family:var(--font-space-mono),monospace;font-size:14px;line-height:1.7;color:var(--teal)}.Placeholder_box__ocj8o{display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;padding:12px;box-sizing:border-box}.Placeholder_dark__vPO_k{background:var(--ink);color:rgba(252,246,228,.6)}.Placeholder_light___KsHv{background:#e9e1c9;color:#44596a}.Placeholder_image__0S_i4{display:block;object-fit:cover}.Work_section__2FJ_8{background:var(--sky);border-top:var(--divider);padding:96px 0 120px}.Work_header__4_ojt{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.Work_titleGroup__akHwt{display:flex;flex-direction:column;gap:12px}.Work_sectionTitle__B3og5{margin:0;font-size:clamp(40px,5vw,64px);line-height:1}.Work_expandAll__A20vY{min-height:44px;padding:12px 18px;border-radius:999px;border:2px solid var(--teal);background:var(--teal);color:var(--cream);font-weight:600;font-size:15px;cursor:pointer}.Work_timeline__izsZT{list-style:none;margin:0;padding:0 0 0 36px;border-left:3px dashed var(--teal);display:flex;flex-direction:column;gap:32px}.Work_entry__aD95c{position:relative}.Work_dot__LXDa5{position:absolute;left:-51px;top:22px;width:24px;height:24px;border-radius:50%;background:var(--amber);border:3px solid var(--teal)}.Work_card__EPUXz{background:#ffffff;border:2px solid var(--teal);border-radius:20px;box-shadow:5px 5px 0 var(--teal);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.Work_card__EPUXz:hover{transform:translateX(6px);box-shadow:8px 8px 0 var(--teal)}.Work_summary__9pwt5{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.Work_dates__lz_Eo{padding:6px 12px;border-radius:8px;background:var(--teal);color:var(--cream);font-family:var(--font-space-mono),monospace;font-size:13px;font-weight:700}.Work_logo__hx_ty{width:52px;height:52px;flex:none;border-radius:14px;border:2px dashed var(--teal);font-size:10px;padding:0}.Work_heading__1hr08{flex:1 1 200px;display:flex;flex-direction:column;gap:2px}.Work_title__Tkqfo{font-family:var(--font-grotesk),sans-serif;font-size:22px;font-weight:700}.Work_company__4sZoq{font-size:15px;color:#3f5a6e}.Work_toggle__U1vba{width:40px;height:40px;border-radius:50%;border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;font-size:22px}.Work_details__bxjI8{overflow:hidden;border-top:2px dashed var(--teal)}.Work_highlights__JcRBo{margin:18px 24px 14px;padding-left:20px;font-size:16px;line-height:1.7}.Work_tech__kdy4P{display:flex;flex-wrap:wrap;gap:8px;margin:0 24px 24px}.Work_techTag___6zBr{padding:5px 12px;border-radius:999px;background:var(--amber);font-size:13px;font-weight:600}.Sidebar_sidebar__7HBQH{position:fixed;top:0;bottom:0;left:0;width:var(--rail-width);z-index:30}.Sidebar_track__Venu7{position:absolute;top:0;bottom:0;right:-4px;width:4px;z-index:2;background:var(--teal)}.Sidebar_trackFill__X_Whe{position:absolute;inset:0;background:var(--amber);transform-origin:top}.Sidebar_trackDot__VDUG4{position:absolute;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--amber);border:2.5px solid var(--teal);box-shadow:0 0 0 4px rgba(255,203,133,.35)}.Sidebar_rail__7yURO{position:absolute;inset:0 auto 0 0;z-index:3;width:var(--rail-width);overflow:hidden;display:flex;flex-direction:column;gap:22px;padding:20px 14px;background:var(--cream);color:var(--teal);transition:width .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.Sidebar_rail__7yURO:focus-within,.Sidebar_rail__7yURO:hover{width:var(--rail-open-width);box-shadow:12px 0 40px rgba(20,40,60,.18)}.Sidebar_label__CZ0Qb,.Sidebar_more__w7yrW{opacity:0;visibility:hidden;transition:opacity .25s ease .05s}.Sidebar_rail__7yURO:focus-within .Sidebar_label__CZ0Qb,.Sidebar_rail__7yURO:focus-within .Sidebar_more__w7yrW,.Sidebar_rail__7yURO:hover .Sidebar_label__CZ0Qb,.Sidebar_rail__7yURO:hover .Sidebar_more__w7yrW{opacity:1;visibility:visible}.Sidebar_identity__MSCht{display:flex;align-items:center;gap:14px;white-space:nowrap}.Sidebar_avatar__kaSrV{width:calc(var(--rail-width) - 28px);height:calc(var(--rail-width) - 28px);flex:none;border-radius:50%;object-position:50% 25%;border:2px solid var(--amber);background:#e9e1c9;color:var(--teal);font-size:9px;padding:0}.Sidebar_name__XNdwi{display:block;font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:20px}.Sidebar_role__mMMbC{display:block;font-size:13px;color:var(--muted)}.Sidebar_badge___B7Iz{align-self:flex-start;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--teal);background:rgba(255,203,133,.45);border:1px solid var(--amber)}.Sidebar_badgeDot__L3Vd7{width:7px;height:7px;border-radius:50%;background:var(--teal)}.Sidebar_nav__IGf_Q{display:flex;flex-direction:column;gap:4px}.Sidebar_link__ErkeX{display:flex;align-items:center;gap:14px;color:var(--teal);text-decoration:none;border-radius:12px;white-space:nowrap;transition:background-color .2s,color .2s}.Sidebar_link__ErkeX:hover{background:rgba(255,203,133,.45);color:var(--teal)}.Sidebar_icon__grDFE{width:calc(var(--rail-width) - 28px);height:44px;flex:none;display:flex;align-items:center;justify-content:center}.Sidebar_label__CZ0Qb{font-size:15px;font-weight:500}.Sidebar_actions__c1Vw5{display:flex;flex-direction:column;gap:10px;white-space:nowrap}.Sidebar_primary__6hmQp,.Sidebar_secondary__1h_R6{text-align:center;text-decoration:none;padding:13px 18px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer}.Sidebar_primary__6hmQp{border:0;background:var(--amber);color:var(--teal)}.Sidebar_secondary__1h_R6{color:var(--teal);border:1.5px solid var(--teal)}.Sidebar_socials__XCRLQ{display:flex;gap:10px;margin-top:auto}.Sidebar_social___M4YH{width:44px;height:44px;border-radius:12px;background:rgba(14,79,92,.08);display:flex;align-items:center;justify-content:center}@media (max-width:640px){.Sidebar_rail__7yURO{padding:16px 8px}.Sidebar_avatar__kaSrV,.Sidebar_icon__grDFE{width:40px;height:40px}}.AwardBadge_badge__8_XEc{display:inline-flex;align-items:flex-start;gap:8px;align-self:flex-start;margin:0;padding:8px 12px;background:var(--amber);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-space-mono),monospace;font-size:13px;line-height:1.4;text-transform:uppercase;transform:rotate(-2deg)}.AwardBadge_badge__8_XEc svg{flex:none}.AwardBadge_detail__phlRo{display:block;font-size:12px;text-transform:none}.Highlight_highlight__8EgIA{padding:0 .16em;margin:0 -.08em;background-image:linear-gradient(var(--highlight),var(--highlight));background-repeat:no-repeat;background-size:100% 100%;box-shadow:6px 6px 0 var(--highlight-lift);color:var(--highlight-text);-webkit-box-decoration-break:clone;box-decoration-break:clone}.HorizontalScroll_outer___jUoR{container-type:inline-size;--gutter:max(40px,calc((100cqw - 1120px) / 2 + 40px))}.HorizontalScroll_viewport__7QcsU{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin}.HorizontalScroll_track___MZCL{display:flex;gap:24px;width:max-content;margin:0;padding:8px var(--gutter) 24px;list-style:none}.HorizontalScroll_item__dx625{flex:0 0 clamp(260px,30vw,360px);scroll-snap-align:start}.HorizontalScroll_outer___jUoR[data-pinned]{height:calc(var(--panel-height) + var(--track-distance))}.HorizontalScroll_outer___jUoR[data-pinned] .HorizontalScroll_panel__yO9Ba{position:-webkit-sticky;position:sticky;top:max(0px,calc((100vh - var(--panel-height)) / 2));overflow:hidden}.HorizontalScroll_outer___jUoR[data-pinned] .HorizontalScroll_viewport__7QcsU{overflow:hidden;scroll-snap-type:none}.HorizontalScroll_outer___jUoR[data-pinned] .HorizontalScroll_track___MZCL{will-change:transform}.HorizontalScroll_progress__v0iEq{height:6px;margin:8px var(--gutter) 0;background:var(--cream);border:2px solid var(--ink)}.HorizontalScroll_progressFill__LJJjs{display:block;height:100%;background:var(--ink);transform-origin:left}@media (max-width:640px){.HorizontalScroll_outer___jUoR{--gutter:20px}.HorizontalScroll_track___MZCL{gap:16px}.HorizontalScroll_item__dx625{flex-basis:78vw}}.Projects_section__6QIYm{background:var(--red);border-top:var(--divider);padding-bottom:112px}.Projects_marquee__VRb9O{overflow:hidden;padding:14px 0;background:var(--ink)}.Projects_marqueeTrack__JJ1OO{display:flex;width:max-content;gap:32px;animation:Projects_marquee__VRb9O 30s linear infinite}.Projects_marqueeItem__MKm75{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--font-archivo),sans-serif;font-size:15px;letter-spacing:.04em;color:var(--cream)}.Projects_marqueeStar__6xPvu{color:var(--amber)}@keyframes Projects_marquee__VRb9O{to{transform:translateX(-50%)}}.Projects_body___qUZA{padding-top:80px}.Projects_header__sbhIj{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-bottom:64px}.Projects_title__CxhaF{margin:0;font-family:var(--font-archivo),sans-serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.9;color:var(--cream);-webkit-text-stroke:2px var(--ink);text-shadow:6px 6px 0 var(--ink)}.Projects_counter__tr0iT{display:inline-block;padding:10px 16px;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-family:var(--font-space-mono),monospace;font-weight:700;font-size:14px;transform:rotate(3deg)}.Projects_showcase__W5gsR{display:flex;flex-direction:column;gap:72px}.Projects_row__VykMu{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.Projects_rowReversed__KHHEN{flex-direction:row-reverse}.Projects_browser__SmHtW{flex:1 1 440px;min-width:0;overflow:hidden;background:var(--cream);border:3px solid var(--ink);border-radius:14px;box-shadow:10px 10px 0 var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.Projects_browser__SmHtW:hover{transform:rotate(-1deg) translate(-4px,-4px)}.Projects_browserBar___3uus{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--amber);border-bottom:3px solid var(--ink)}.Projects_browserDot__ya6oo{width:11px;height:11px;border-radius:50%;background:var(--ink)}.Projects_browserDotHollow__Z0ZZO,.Projects_browserUrl__95TBQ{background:var(--cream);border:2px solid var(--ink)}.Projects_browserUrl__95TBQ{flex:1 1;margin-left:10px;padding:3px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;font-family:var(--font-space-mono),monospace;font-size:12px;color:var(--ink)}.Projects_browserShot__JotYs{width:100%;aspect-ratio:16/10}.Projects_rowText__CQawu{flex:1 1 340px;display:flex;flex-direction:column;gap:16px}.Projects_rowNumber__HFeMY{font-family:var(--font-archivo),sans-serif;font-size:64px;line-height:1;color:var(--ink)}.Projects_rowTitle__oQvlD{margin:0;font-family:var(--font-archivo),sans-serif;font-weight:400;font-size:34px;line-height:1.05;color:var(--cream)}.Projects_techLine__JWgCh{font-family:var(--font-space-mono),monospace;font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--ink)}.Projects_rowDescription__zRbDY{margin:0;font-size:17px;line-height:1.65;color:#fff4f0}.Projects_githubButton__cHEzi{align-self:flex-start;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-decoration:none;font-family:var(--font-space-mono),monospace;font-weight:700;font-size:14px;transition:background-color .15s}.Projects_githubButton__cHEzi:hover{background:var(--amber)}.Projects_more__mRIOV{margin-top:96px}.Projects_moreHeader__eltFN{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;justify-content:space-between;width:100%;margin-bottom:16px}.Projects_moreTitle__Kf2XT{margin:0;font-family:var(--font-archivo),sans-serif;font-weight:400;font-size:28px;color:var(--cream)}.Projects_moreHint__EQxRS{font-family:var(--font-space-mono),monospace;font-weight:700;font-size:13px;letter-spacing:.05em;color:var(--ink)}.Projects_hintPinned__Juobi,.Projects_more__mRIOV[data-pinned] .Projects_hintSwipe__kvfCn{display:none}.Projects_more__mRIOV[data-pinned] .Projects_hintPinned__Juobi{display:inline}.Projects_card__SO7Ne{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transition:transform .25s ease,box-shadow .25s ease}.Projects_card__SO7Ne:hover{transform:translate(-4px,-4px) rotate(-.6deg);box-shadow:12px 12px 0 var(--ink)}.Projects_cardShot__PD9AR{width:100%;aspect-ratio:16/9;border-bottom:3px solid var(--ink)}.Projects_cardFooter__OGzSL{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.Projects_cardTitle__EJcw8{font-family:var(--font-archivo),sans-serif;font-size:15px;color:var(--ink)}.Projects_cardLink__9N137{white-space:nowrap;font-family:var(--font-space-mono),monospace;font-weight:700;font-size:12px;color:var(--red)}@media (max-width:640px){.Projects_rowReversed__KHHEN{flex-direction:row}}.page_shell__sIWzo{min-height:100vh;background:var(--teal)}.page_content___38fW{margin-left:calc(var(--rail-width) + 4px);min-width:0;overflow-x:clip}