.UnderlineToBackground_root__KPYF_{position:relative;display:inline-block;cursor:pointer}.UnderlineToBackground_underline__sSGta{position:absolute;display:block;left:0;width:100%;background-color:var(--color-red);pointer-events:none}.UnderlineToBackground_text__qN0pE{position:relative;display:inline}.TextType_text__1_IV7{display:inline-block;white-space:pre-wrap;letter-spacing:-.01em;vertical-align:baseline}.TextType_textInner__sOzOV{display:inline}.TextType_cursor__Z4ZjL{display:inline-block;margin-left:1px;animation:TextType_cursor-blink__s2o1T .5s steps(1) infinite}.TextType_hidden__9bBk3{display:none}@keyframes TextType_cursor-blink__s2o1T{0%,49%{opacity:1}50%,to{opacity:0}}.ImageCarousel_carousel__ZyHVQ{margin-top:12px}.ImageCarousel_frame__0TmRo{position:relative}.ImageCarousel_track__cGG1d{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ImageCarousel_track__cGG1d::-webkit-scrollbar{display:none}.ImageCarousel_card__Z5Sdp{flex:0 0 85%;scroll-snap-align:start;aspect-ratio:4/3;border-radius:12px;background:var(--cover-bg);display:flex;align-items:center;justify-content:center;color:var(--muted)}.ImageCarousel_card__Z5Sdp.ImageCarousel_single__3pv_6{flex-basis:100%}.ImageCarousel_placeholderIcon__3IzEU{opacity:.5}.ImageCarousel_caption__6b8x0{margin-top:8px;font-size:11px;font-weight:300;line-height:1.5;color:var(--muted)}.Experience_section__lQGDE{margin-top:28px}.Experience_heading__y0vpw{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:8px}.Experience_item__7tMRo+.Experience_item__7tMRo{border-top:1px solid var(--border)}.Experience_header__Dsfa9{display:grid;grid-template-columns:1fr 24px;gap:12px;align-items:start;width:100%;padding:16px 0;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--fg)}.Experience_headerMain__dSMbV{display:flex;flex-direction:column;gap:2px;min-width:0}.Experience_period__YR_Fr{font-size:12px;font-weight:300;color:var(--muted);white-space:nowrap}.Experience_title___6Ysg{display:flex;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.4}.Experience_logo__kJh2t{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--pill-bg);border:1px solid var(--pill-border);font-size:12px;font-weight:700;color:var(--fg);margin-right:8px}.Experience_company__yJ53m{font-weight:600}.Experience_slash__j1det{color:var(--muted);margin:0 4px}.Experience_role__dHPbx{color:var(--muted)}.Experience_chev__TPNCF{justify-self:end;color:var(--muted);transition:transform .2s var(--ease-out);flex-shrink:0}.Experience_chevOpen__paYzK{transform:rotate(180deg)}.Experience_collapse__u41pJ{overflow:hidden;min-height:0;height:0;transition:height .22s var(--ease-out)}.Experience_collapseInner__p_Z40{overflow:hidden;min-height:0;transition:opacity .18s ease-out}.Experience_body__oTDZk{padding-right:36px;padding-bottom:20px}.Experience_description__VI0fB{font-size:12px;font-weight:300;line-height:1.5;color:var(--muted)}.Experience_stats__VoBP8{display:flex;gap:12px;margin-top:14px}.Experience_stat__9ki8c{flex:1 1 0;min-width:0}.Experience_statValue__yPJkh{font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.Experience_statLabel__48f3W{font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.Experience_highlightsLabel__Jqn1x{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:16px;margin-bottom:8px}.Experience_highlights__0SO8M{list-style:disc;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:300;line-height:1.5;color:var(--muted)}@media (prefers-reduced-motion:reduce){.Experience_chev__TPNCF,.Experience_collapseInner__p_Z40,.Experience_collapse__u41pJ{transition:none}}.Experience_caseLink__p_36F{display:inline-flex;align-items:flex-start;gap:4px;font-size:12px;font-weight:500;color:var(--color-red)}.Experience_caseLink__p_36F svg{flex-shrink:0;margin-top:2px}.Experience_caseLinks__FSmZZ{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.Experience_caseLink__p_36F:hover{text-decoration:underline;text-underline-offset:3px}.Sidebar_sidebar__v6daX{position:sticky;top:48px;align-self:start;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 96px);overflow-y:auto}.Sidebar_identity__azrw7 h1{letter-spacing:.25px}.Sidebar_text_animate__pkTgx{font-size:14px;font-weight:500;line-height:1.2;color:var(--muted)}.Sidebar_tagline__m0jn5{font-size:16px;letter-spacing:.01em;font-weight:700;line-height:1.4}.Sidebar_bio__e0nmw,.Sidebar_identity__azrw7 p,.Sidebar_socials__TCNj_{color:var(--muted);font-size:12px;font-weight:300}.Sidebar_socialLink__gmxDP{color:var(--color-red);font-weight:400}@media (max-width:820px){.Sidebar_sidebar__v6daX{position:static;max-height:none}}.ProjectFeed_feed__R87Gy{gap:32px;max-width:450px;margin:0 auto;width:100%}.ProjectFeed_copy__YTA7G,.ProjectFeed_feed__R87Gy{display:flex;flex-direction:column}.ProjectFeed_title__TZXnv{font-size:1rem;margin:0}.ProjectFeed_card__xqwYz{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;cursor:pointer}.ProjectFeed_cover__45lDL{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--cover-bg);margin-bottom:14px}.ProjectFeed_cover__45lDL img{width:100%;height:100%;object-fit:cover}@media (hover:hover) and (pointer:fine){.ProjectFeed_cover__45lDL img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.ProjectFeed_cover__45lDL:hover img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.ProjectFeed_cover__45lDL img{transition:none}.ProjectFeed_cover__45lDL:hover img{transform:none}}.ProjectFeed_title__TZXnv{font-size:14px;font-weight:600;line-height:1.35}.ProjectFeed_meta__6IdGE{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ProjectFeed_metaGroup__Dw4Vu{display:inline-flex;align-items:center;gap:8px}.ProjectFeed_metaItem__VlZhg{font-size:10px;font-weight:400;letter-spacing:.06em;color:var(--muted)}.ProjectFeed_separator__S9iX9{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.55}.ProjectFeed_shippedText__4nHNF{font-size:10px;font-weight:600;letter-spacing:.06em;color:#22c55e}.ProjectFeed_exploringText__EfBM2{font-size:10px;font-weight:600;letter-spacing:.06em;color:#ec4899}.ViewToggle_toggle__OqvA6{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:#161616;border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 24px rgba(0,0,0,.28)}.ViewToggle_segment__fSQ8R{position:relative;border:0;background:transparent;border-radius:999px;padding:8px 24px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;color:#8f8f8f;cursor:pointer;transition:color .25s ease}.ViewToggle_segment__fSQ8R:hover{color:#c9c9c9}.ViewToggle_segment__fSQ8R.ViewToggle_active__IBGwy,.ViewToggle_segment__fSQ8R.ViewToggle_active__IBGwy:hover{color:#141414}.ViewToggle_label__JKYs8{position:relative;z-index:1}.ViewToggle_thumb__HD9EA{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#ffffff,#ececec);box-shadow:0 2px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.9)}.page_shell__fAVH1{display:flex;flex-direction:column;max-width:var(--max-width);margin:0 auto;padding:20px 32px 96px;min-height:100vh}.page_toggleRow__vuXQN{position:fixed;bottom:24px;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.page_toggleRow__vuXQN>*{pointer-events:auto}.page_viewPanel__ThYZ1,.page_view__ejPnk{display:flex;justify-content:center;width:100%}.page_aboutWrap__fZRe7{width:100%;max-width:520px}.page_aboutWrap__fZRe7>aside{position:static;max-height:none}.page_bottomFade__csDLa{position:fixed;left:0;right:0;bottom:0;height:96px;background:linear-gradient(to bottom,transparent 0,var(--bg) 78%);pointer-events:none;z-index:40;opacity:1;transition:opacity .3s ease}.page_bottomFadeHidden__KRgkI{opacity:0}.page_topFade__69GLn{position:fixed;left:0;right:0;top:0;height:96px;background:linear-gradient(to top,transparent 0,var(--bg) 78%);pointer-events:none;z-index:40;opacity:1;transition:opacity .3s ease}.page_topFadeHidden__bQcTP{opacity:0}@media (max-width:820px){.page_shell__fAVH1{padding:16px 20px 104px}.page_toggleRow__vuXQN{top:auto;bottom:calc(20px + env(safe-area-inset-bottom))}}