.Desk_header__Ojx5d{display:flex;align-items:center;gap:16px;padding:20px 28px;font-size:13px;flex-wrap:wrap;position:relative;z-index:100;color:var(--desk-ink);transition:color .5s}[data-desk=dark] .Desk_header__Ojx5d :focus-visible{outline-color:var(--desk-ink-dark)}.Desk_brand__8gEGw{font-family:var(--font-mono);margin-right:auto}.Desk_download__T_0N7{color:inherit;text-decoration:underline}.Desk_download__T_0N7:hover{color:inherit}.Desk_toggle__WcNds{font:inherit;color:inherit;background:none;border:1px solid;border-radius:999px;padding:6px 14px;cursor:pointer;opacity:.8;white-space:nowrap}:root:not([data-desk=dark]) .Desk_labelDark__fROXD,:root[data-desk=dark] .Desk_labelLight__r9dUB{display:none}.Sheet_sheet__w3kHw{grid-area:1/1;position:relative;display:flex;flex-direction:column;background:var(--paper);box-shadow:0 2px 4px rgba(0,0,0,.08),0 14px 30px rgba(0,0,0,.16);padding:clamp(28px,5vw,56px);transition:transform .45s cubic-bezier(.4,0,.2,1)}.Sheet_sheet__w3kHw.Sheet_cv__3EeF2{padding:clamp(24px,4.5vw,48px);font-size:11.5px;line-height:1.45}.Sheet_sheet__w3kHw:focus,.Sheet_sheet__w3kHw:focus-visible{outline:none}.Sheet_hidden__grJcb{visibility:hidden}@media (prefers-reduced-motion:reduce){.Sheet_sheet__w3kHw{transition:opacity .2s}}.Sheet_wrap__PbGNO{gap:18px}.Sheet_wrapWide__c_XD5,.Sheet_wrap__PbGNO{flex:none;display:flex;flex-direction:column}.Sheet_wrapWide__c_XD5{gap:22px}.Sheet_h2__XXtiJ{font-family:var(--font-serif);font-weight:600;font-size:clamp(38px,6vw,52px);line-height:1;margin:8px 0 0}@keyframes StickyNote_noteIn__PwK2j{0%{opacity:0;transform:translateY(12px) rotate(8deg)}to{opacity:1;transform:translateY(0) rotate(4deg)}}.StickyNote_note__n_t5j{position:absolute;top:-22px;right:28px;z-index:90;width:210px;background:var(--sticky);color:var(--ink);padding:18px 18px 20px;box-shadow:0 8px 18px rgba(0,0,0,.2);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;animation:StickyNote_noteIn__PwK2j .6s both;pointer-events:none}@media (prefers-reduced-motion:reduce){.StickyNote_note__n_t5j{animation:none;transform:rotate(4deg)}}@media (min-width:600px) and (max-width:660px){.StickyNote_note__n_t5j{top:-48px;right:8px}}@media (min-width:540px) and (max-width:599px){.StickyNote_note__n_t5j{top:-24px;right:-8px}}.Tabs_tabsDesktop__EzGvr{position:absolute;top:0;right:0;width:0;transition:opacity .2s}.Tabs_tab__OMXNV{position:absolute;left:-12px;width:46px;height:108px;padding-left:12px;border:0;border-radius:0 8px 8px 0;box-shadow:2px 2px 5px rgba(0,0,0,.14);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;color:var(--ink);cursor:pointer;transform:translateX(-6px);transition:transform .2s}.Tabs_tab__OMXNV.Tabs_active__Y_bZr{transform:translateX(0)}.Tabs_tab__OMXNV.Tabs_active__Y_bZr:hover,.Tabs_tab__OMXNV:hover{transform:translateX(3px)}.Tabs_tabsMobile__tISd_{display:none}[data-desk=dark] .Tabs_tabsDesktop__EzGvr :focus-visible,[data-desk=dark] .Tabs_tabsMobile__tISd_ :focus-visible{outline-color:var(--desk-ink-dark)}@media (max-width:599px){.Tabs_tabsDesktop__EzGvr{display:none}.Tabs_tabsMobile__tISd_{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px;transition:opacity .2s;position:relative;z-index:1}.Tabs_tabMobile__QndLh{border:0;border-radius:999px;box-shadow:2px 2px 5px rgba(0,0,0,.14);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);cursor:pointer;padding:6px 12px}}.TitlePage_titlePage__xPFyu{grid-area:1/1;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--paper);box-shadow:0 2px 4px rgba(0,0,0,.08),0 14px 30px rgba(0,0,0,.16);padding:clamp(28px,5vw,56px);border:0;cursor:pointer;font:inherit;color:var(--ink);transition:transform .95s cubic-bezier(.55,0,.8,.4)}@media (prefers-reduced-motion:reduce){.TitlePage_titlePage__xPFyu{transition:none}}.TitlePage_kicker__G3K18{display:flex;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.TitlePage_body__Ei2Ny{display:flex;flex-direction:column;gap:20px;margin-top:clamp(80px,14vw,150px)}.TitlePage_name__eEhKL{font-family:var(--font-serif);font-weight:600;font-size:clamp(64px,13vw,120px);letter-spacing:-.02em;line-height:.92;margin:0}.TitlePage_line__N5yai{font-size:20px;max-width:440px;line-height:1.45;margin:0;text-wrap:pretty}.TitlePage_cta__1Pu_o{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:24px}.BackPill_pill__6t8yS{font:inherit;font-family:var(--font-mono);font-size:12px;color:var(--ink);background:none;border:1px solid var(--rule);border-radius:999px;padding:6px 14px;cursor:pointer;white-space:nowrap;flex:none}.BackPill_pill__6t8yS:hover{background:var(--pill-hover)}.ProjectHeader_header__YVXRG{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.AboutSheet_polaroids__ONHL0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:12px;padding:0 4px}.AboutSheet_polaroid__81g0V{position:relative;background:#fff;padding:12px 12px 44px;box-shadow:0 6px 16px rgba(0,0,0,.18)}.AboutSheet_polaroidLeft__s7h8R{transform:rotate(-2.5deg)}.AboutSheet_polaroidRight__2bO_H{transform:rotate(2deg) translateY(18px)}.AboutSheet_polaroid__81g0V img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.AboutSheet_caption__LW9Ej{position:absolute;bottom:12px;left:14px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.AboutSheet_h2__YuSFC{font-family:var(--font-serif);font-weight:600;font-size:40px;line-height:1.1;margin:24px 0 0}.AboutSheet_body__bnb5u{font-size:16px;line-height:1.6;margin:0;text-wrap:pretty}.AboutSheet_chips__86yW_{display:flex;gap:8px;flex-wrap:wrap}.AboutSheet_chip___hbMY{font-family:var(--font-mono);font-size:12.5px;border:1px solid var(--rule);border-radius:999px;padding:5px 12px}.AboutSheet_contact__b_HN7{font-size:15.5px;margin:0}.CrumbifySheet_intro__az_yo{font-size:16.5px;line-height:1.6;margin:0;text-wrap:pretty}.CrumbifySheet_ctas__iQlW7{display:flex;gap:12px;flex-wrap:wrap}.CrumbifySheet_cta__Ct07m{flex:1 1 200px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none}.CrumbifySheet_appStore__Z_oRZ{background:var(--appstore-bg);color:var(--paper)}.CrumbifySheet_appStore__Z_oRZ:hover{background:var(--appstore-hover);color:var(--paper)}.CrumbifySheet_github__qm1z8{background:var(--github-bg);color:#fff}.CrumbifySheet_github__qm1z8:hover{background:var(--github-hover);color:#fff}.CrumbifySheet_screenshots__lWBTe{display:grid;grid-template-columns:repeat(3,minmax(0,130px));grid-gap:18px;gap:18px;padding:10px 0}.CrumbifySheet_shot__XIuYx{position:relative}.CrumbifySheet_shot__XIuYx img{width:100%;aspect-ratio:9/19.5;object-fit:cover;border-radius:18px;display:block}.CrumbifySheet_tape__9ycf7{position:absolute;top:-8px;left:30%;width:40%;height:18px;background:var(--tape)}.CrumbifySheet_hood__n3Ux4{display:flex;flex-direction:column;margin-top:8px}.CrumbifySheet_hoodLabel___n4tR{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.CrumbifySheet_row__WTYp1{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:16px;gap:16px;padding:9px 0;border-top:1px solid var(--row-rule);font-size:14px;line-height:1.5}.CrumbifySheet_rowKey__ghYgJ{font-family:var(--font-mono);font-size:12px;color:var(--muted);padding-top:2px}.CrumbifySheet_rowValue__PD8eX{display:flex;flex-direction:column;gap:2px}.CrumbifySheet_rowText__6RCeO{text-wrap:pretty}.CrumbifySheet_rowTech__rJWuO{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.CvSheet_header__X_Fxw{display:flex;flex-direction:column;gap:8px}.CvSheet_name__6WLHc{font-family:var(--font-serif);font-weight:600;font-size:clamp(32px,4.5vw,40px);letter-spacing:-.01em;line-height:1;margin:0}.CvSheet_tagline__ENkmN{font-size:14px;margin:0}.CvSheet_contact__xi2w8{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11.5px;color:var(--muted);list-style:none;margin:0;padding:0}.CvSheet_contact__xi2w8 a{color:var(--muted)}.CvSheet_section__BaqIV{display:flex;flex-direction:column;gap:9px}.CvSheet_sectionLabel__wQU9K{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:6px}.CvSheet_entryList__xEH7r{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.CvSheet_entry__obvoG{display:flex;flex-direction:column;gap:3px}.CvSheet_entryRow__WJQyl{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.CvSheet_entryTitle__ycVI7{font-weight:600;font-size:13.5px}.CvSheet_entryMeta__C4Jqp{color:var(--muted);font-size:11.5px}.CvSheet_entryOrg__gvk_N{font-style:italic}.CvSheet_projectStack__4BT_s{font-style:italic;color:var(--muted)}.CvSheet_label__jTzh9{font-weight:600}.CvSheet_bullets__QYpc7{display:flex;flex-direction:column;gap:2px}.CvSheet_bullets__QYpc7,.CvSheet_modules__VwVZ_{margin:0;padding-left:18px;list-style-type:disc}.CvSheet_skills__MxZZn{display:flex;flex-direction:column;gap:10px}.CvSheet_skillsLines__JYitz{display:flex;flex-direction:column;gap:2px}.CvSheet_skillLine__DV_vq{margin:0}.CvSheet_footer__nkuJS{color:var(--muted);font-size:11.5px;margin:0}.CvSheet_footer__nkuJS a,.CvSheet_footer__nkuJS a:focus-visible,.CvSheet_footer__nkuJS a:hover{color:var(--ink)}.Highlight_highlight__xcnJ3{padding:1px 5px;margin:0 -3px;border-radius:3px;cursor:pointer;transition:background .2s;border:0;font:inherit;color:inherit;text-decoration:none;display:inline}.Highlight_yellow__e5hNl{background:var(--highlight-yellow)}.Highlight_yellow__e5hNl:focus-visible,.Highlight_yellow__e5hNl:hover{background:var(--highlight-yellow-hover);color:inherit}.Highlight_purple__MJKCB{background:var(--highlight-purple);display:inline-flex;align-items:center;gap:6px}.Highlight_purple__MJKCB:focus-visible,.Highlight_purple__MJKCB:hover{background:var(--highlight-purple-hover);color:inherit}.RacingSheet_subtitle__jHsCF{margin:0;font-size:13px;color:var(--muted);font-family:var(--font-mono)}.RacingSheet_heroWrap__I3og5{position:relative;transform:rotate(-1deg)}.RacingSheet_heroWrap__I3og5 img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}.RacingSheet_tape__ZgGEI{position:absolute;top:-9px;width:22%;height:20px;background:var(--tape)}.RacingSheet_tapeLeft__5YZL1{left:12%}.RacingSheet_tapeRight__CuQTR{right:12%}.RacingSheet_paragraph__mMpaZ{font-size:15.5px;line-height:1.6;margin:0;text-wrap:pretty}.RacingSheet_paragraph__mMpaZ strong{font-weight:600}.RacingSheet_grid__z9SEQ{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}@media (max-width:599px){.RacingSheet_grid__z9SEQ{grid-template-columns:1fr}}.RacingSheet_polaroid__8zFlB{transform:rotate(2deg);background:#fff;padding:10px 10px 28px;box-shadow:0 6px 16px rgba(0,0,0,.18)}.RacingSheet_polaroidFrame__rOyz2{position:relative;aspect-ratio:1/1;overflow:hidden}.RacingSheet_polaroidFrame__rOyz2 img{position:absolute;width:100%;height:100%;object-fit:cover}.RacingSheet_website__HJDXe{font-size:15.5px;margin:0}.VideoSheet_grid__t3E2I{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center}@media (max-width:599px){.VideoSheet_grid__t3E2I{grid-template-columns:1fr}}.VideoSheet_polaroid__0Ya1w{transform:rotate(-2deg);background:#fff;padding:8px 8px 26px;box-shadow:0 6px 16px rgba(0,0,0,.18)}.VideoSheet_polaroid__0Ya1w img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}.VideoSheet_stats__ca_V6{display:flex;flex-direction:column}.VideoSheet_statRow___NKP_{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--row-rule)}.VideoSheet_statValue__KNF7K{font-family:var(--font-serif);font-weight:600;font-size:clamp(34px,5vw,48px);line-height:1;min-width:3.4ch}.VideoSheet_statLabel__2d1XL{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.VideoSheet_tiktok__5qGXn{display:block;margin-top:14px;font-family:var(--font-mono);font-size:13px}.VideoSheet_paragraph__sPP5W{font-size:15.5px;line-height:1.6;margin:0;text-wrap:pretty}.VideoSheet_cta__Jn9H3{align-self:flex-start;display:flex;align-items:center;gap:10px;background:var(--github-bg);color:#fff;text-decoration:none;padding:14px 24px;border-radius:10px;font-size:15.5px;font-weight:600}.VideoSheet_cta__Jn9H3:hover{background:var(--github-hover);color:#fff}.Pile_stageWrap__fqw1P{position:relative;width:min(760px,100%)}@media (max-width:599px){.Pile_stageWrap__fqw1P{display:flex;flex-direction:column}}.Pile_stage__qxcGk{position:relative;width:100%;display:grid;aspect-ratio:1/1.414;transition:transform 1.3s cubic-bezier(.2,.75,.25,1)}@media (prefers-reduced-motion:reduce){.Pile_stage__qxcGk{transition:none}}.Pile_thickness__GJDBv{grid-area:1/1;background:repeating-linear-gradient(180deg,#efebe1 0 2px,#d6cfc0 2px 3px);box-shadow:0 18px 40px rgba(0,0,0,.28)}.Pile_filler__Vl1H0{grid-area:1/1;border:1px solid rgba(0,0,0,.07)}.Pile_main__ajngU{display:flex;justify-content:center;padding:28px 64px 140px 20px}@media (max-width:599px){.Pile_main__ajngU{padding:20px 20px 100px;flex-direction:column}}