.ScrollStory_journey__gwUB3{--j-bg:#eaece0;--j-card:#f5f4ec;--j-ink:#24372b;--j-muted:#566754;--j-line:#ccd3c0;--j-accent:#97572f;background:var(--j-bg);color:var(--j-ink)}[data-theme=dark] .ScrollStory_journey__gwUB3{--j-bg:#0c1711;--j-card:#15251c;--j-ink:#edf0df;--j-muted:#bdcbb6;--j-line:#3a503d;--j-accent:#dfb68f}.ScrollStory_intro__3hy8T{padding:80px 24px 48px;text-align:center}.ScrollStory_kicker__2Xt7V{font:10px/1.5 Consolas,monospace;letter-spacing:1.7px;text-transform:uppercase;color:var(--j-muted)}.ScrollStory_intro__3hy8T h2{font-size:clamp(36px,5vw,70px);line-height:1.1;letter-spacing:-.045em;margin:22px 0;color:var(--j-ink)}.ScrollStory_journey__gwUB3 em{font-family:Georgia,serif;font-weight:400;color:var(--j-accent)}.ScrollStory_intro__3hy8T>p:last-child{font-size:14px;color:var(--j-muted)}.ScrollStory_track__3ZhPs{height:360svh;position:relative;--progress:0}.ScrollStory_stage__WoIKV{height:100svh;position:sticky;top:0;padding:100px 32px 24px;display:flex;align-items:center;justify-content:center}.ScrollStory_card__EwLDS{width:min(1248px,100%);height:100%;max-height:760px;background:var(--j-card);border:1px solid var(--j-line);border-radius:28px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #0b251412}.ScrollStory_topline__cR5F9{display:flex;justify-content:space-between;gap:12px;padding:22px 32px;color:var(--j-muted);font:9px/1.4 Consolas,monospace;letter-spacing:1px;border-bottom:1px solid var(--j-line)}.ScrollStory_scenes__LSe8h{flex:1;min-height:0;position:relative}.ScrollStory_scene__w3shR{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:24px 36px}.ScrollStory_art__Q9Ydx{background:radial-gradient(ellipse at center,#304c37,#14251b);border:1px solid #667a5b55;border-radius:24px;overflow:hidden;min-width:0}.ScrollStory_illustration__jbKsQ{display:block;width:100%;height:auto;max-height:52svh;transform:translateY(var(--depth,0))}.ScrollStory_copy__V3_t4{min-width:0}.ScrollStory_copy__V3_t4 h3{font-size:clamp(30px,3.5vw,52px);line-height:1.12;letter-spacing:-.04em;color:var(--j-ink);margin:22px 0}.ScrollStory_description__dJDlN{color:var(--j-muted);font-size:15px;line-height:1.85;max-width:440px}.ScrollStory_note__9x7_N{color:var(--j-accent);font:11px/1.6 Consolas,monospace;margin-top:26px}.ScrollStory_steps__imCcY{display:flex;justify-content:space-between;padding:16px 32px;border-top:1px solid var(--j-line);gap:10px}.ScrollStory_steps__imCcY button{display:flex;align-items:center;gap:10px;color:var(--j-muted);padding:8px 4px;font:11px/1.5 Consolas,monospace}.ScrollStory_steps__imCcY button>span:first-child{opacity:.6}.ScrollStory_steps__imCcY button[aria-current=step]{color:var(--j-accent)}.ScrollStory_steps__imCcY button[aria-current=step]>span:first-child{opacity:1}.ScrollStory_steps__imCcY button:focus-visible{outline:2px solid var(--j-accent);outline-offset:4px;border-radius:4px}.ScrollStory_progress__ZV7p3{height:3px;background:var(--j-line)}.ScrollStory_progress__ZV7p3 i{display:block;height:100%;background:var(--j-accent);transform:scaleX(var(--progress));transform-origin:left}@media (max-width:900px){.ScrollStory_stage__WoIKV{padding:80px 14px 14px}.ScrollStory_card__EwLDS{border-radius:20px;max-height:none}.ScrollStory_topline__cR5F9{padding:12px 16px;font-size:7px;letter-spacing:.6px}.ScrollStory_scene__w3shR{grid-template-columns:1fr;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px 18px;align-items:center}.ScrollStory_art__Q9Ydx{height:100%;max-width:480px;width:100%;margin:auto;border-radius:14px}.ScrollStory_illustration__jbKsQ{width:100%;height:100%;max-height:none}.ScrollStory_copy__V3_t4{text-align:center;align-self:center}.ScrollStory_copy__V3_t4 h3{font-size:clamp(26px,6.5vw,38px);margin:12px 0 14px}.ScrollStory_description__dJDlN{font-size:13px;line-height:1.7;margin:auto}.ScrollStory_kicker__2Xt7V{font-size:8px;letter-spacing:1px}.ScrollStory_note__9x7_N{font-size:9px;margin-top:14px}.ScrollStory_steps__imCcY{padding:10px 14px;gap:4px}.ScrollStory_steps__imCcY button{flex-direction:column;gap:3px;font-size:8px;padding:3px}}@media (max-width:900px) and (max-height:720px){.ScrollStory_scene__w3shR{grid-template-rows:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;padding:10px 14px}.ScrollStory_copy__V3_t4 h3{font-size:25px;margin:8px 0}.ScrollStory_description__dJDlN{font-size:12px;line-height:1.5}.ScrollStory_note__9x7_N{display:none}.ScrollStory_topline__cR5F9{padding:9px 12px}}@media (max-height:540px){.ScrollStory_stage__WoIKV{padding-top:72px}.ScrollStory_scene__w3shR{grid-template-columns:1fr 1.2fr;grid-template-rows:1fr}.ScrollStory_copy__V3_t4 h3{font-size:24px}.ScrollStory_description__dJDlN{font-size:11px;line-height:1.4}.ScrollStory_note__9x7_N{display:none}.ScrollStory_steps__imCcY{padding:5px 14px}}.ScrollStory_illustration__jbKsQ{transform:translateY(var(--depth,0)) scale(var(--shape-scale,1));transform-origin:center}@media (prefers-reduced-motion:reduce){.ScrollStory_illustration__jbKsQ{transform:none}}.PersonalProjects_section__Rauq1{padding-block:96px}.PersonalProjects_heading__z1gUn{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px;text-align:start}.PersonalProjects_heading__z1gUn .PersonalProjects_eyebrow__KE_Vq,.PersonalProjects_heading__z1gUn .eyebrow{margin:0 0 24px;font-size:.875rem;letter-spacing:.08em;color:var(--muted)}.PersonalProjects_heading__z1gUn h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.03em;margin:0 0 32px;text-wrap:balance}.PersonalProjects_heading__z1gUn h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.PersonalProjects_heading__z1gUn>p{max-width:40ch;font-size:1rem;line-height:1.6;color:var(--muted);margin:0 0 32px;text-align:start}.PersonalProjects_track__AByQf{position:relative;--pin-top:110px}.PersonalProjects_stage__4pHTb{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px}.PersonalProjects_pinned__9CYw6{height:650svh}.PersonalProjects_pinned__9CYw6 .PersonalProjects_stage__4pHTb{position:sticky;top:var(--pin-top);height:calc(100svh - var(--pin-top) - 16px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.PersonalProjects_stageHeader__hG0Ib{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:16px;color:var(--muted);font-size:.875rem}.PersonalProjects_scenes__mp4LW{display:grid;gap:48px}.PersonalProjects_card__MQtFE{min-width:0;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;scroll-margin-top:128px;cursor:pointer}.PersonalProjects_pinned__9CYw6 .PersonalProjects_scenes__mp4LW{gap:0;overflow:clip;padding:8px;margin:-8px;min-height:0;grid-template-rows:minmax(0,1fr)}.PersonalProjects_pinned__9CYw6 .PersonalProjects_card__MQtFE{grid-area:1/1;min-height:0;height:100%;pointer-events:none;transform:translate3d(var(--slide-x,0),0,0)}.PersonalProjects_pinned__9CYw6 .PersonalProjects_card__MQtFE:not([inert]){pointer-events:auto}.PersonalProjects_demo__Hct9X{display:flex;flex-direction:column;position:relative;min-width:0;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line);border-radius:16px;padding:16px}.PersonalProjects_pinned__9CYw6 .PersonalProjects_demo__Hct9X{height:100%;min-height:0;max-height:480px;transform:translate3d(var(--visual-depth,0),0,0)}.PersonalProjects_pinned__9CYw6 .PersonalProjects_screen__EYBE1{min-height:0;flex:1}.PersonalProjects_demoBar__Qkh3M{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;color:var(--muted);padding-bottom:16px}.PersonalProjects_screen__EYBE1{position:relative;display:grid;place-items:center;min-height:320px;overflow:hidden;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px}.PersonalProjects_screen__EYBE1 img{-o-object-fit:contain;object-fit:contain;background:var(--paper)}.PersonalProjects_placeholder__dYkQV{display:flex;align-items:center;flex-direction:column;gap:24px;padding:24px 16px;text-align:center}.PersonalProjects_symbol__QVui0{width:64px;height:64px;stroke-width:1;color:var(--orange)}.PersonalProjects_pending__7beVK{font-size:.875rem;color:var(--muted)}.PersonalProjects_content__X0mLn{min-width:0;text-align:start;padding:8px 0}.PersonalProjects_pinned__9CYw6 .PersonalProjects_content__X0mLn{opacity:1;max-height:100%;overflow-y:auto;padding-inline:4px;scrollbar-width:thin}.PersonalProjects_category__HPxf_{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;color:var(--muted)}.PersonalProjects_content__X0mLn h3{margin:16px 0 32px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.PersonalProjects_description__h4k1d{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 24px;max-width:60ch;text-wrap:pretty}.PersonalProjects_skillsLabel__ID945{font-size:.875rem;color:var(--muted);margin:0 0 8px}.PersonalProjects_skills__eRP9I{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 24px}.PersonalProjects_skills__eRP9I li{border:1px solid var(--line);padding:4px 8px;border-radius:8px;font-size:.75rem;line-height:1.5}.PersonalProjects_actions__sJZLL{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.PersonalProjects_github__MbhJK,.PersonalProjects_live___DZvG{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:1rem}.PersonalProjects_live___DZvG{border-radius:999px;padding:8px 16px;background:var(--orange);color:var(--paper);font-weight:700}.PersonalProjects_github__MbhJK{border-bottom:1px solid var(--muted)}.PersonalProjects_github__MbhJK svg,.PersonalProjects_live___DZvG svg{width:20px;height:20px;flex-shrink:0}.PersonalProjects_live___DZvG:hover{filter:brightness(.92)}.PersonalProjects_github__MbhJK:hover{color:var(--orange)}.PersonalProjects_footer__jY1yW{display:none;margin-top:16px}.PersonalProjects_pinned__9CYw6 .PersonalProjects_footer__jY1yW{display:block}.PersonalProjects_chapters__AdF_7{display:flex;gap:8px;justify-content:space-between}.PersonalProjects_chapters__AdF_7 button{min-width:44px;min-height:44px;border:0;border-radius:8px;color:var(--muted);background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;white-space:nowrap;font-size:1rem;flex-shrink:0}.PersonalProjects_chapterName__0NKwg{font-size:.875rem}.PersonalProjects_chapters__AdF_7 button[aria-current]{color:var(--ink);font-weight:700}.PersonalProjects_chapters__AdF_7 button:hover,.PersonalProjects_chapters__AdF_7 button[aria-current]{background:color-mix(in srgb,var(--ink) 8%,var(--paper))}.PersonalProjects_chapters__AdF_7 button:active{background:color-mix(in srgb,var(--ink) 14%,var(--paper))}.PersonalProjects_chapters__AdF_7 button:focus-visible,.PersonalProjects_github__MbhJK:focus-visible,.PersonalProjects_live___DZvG:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.PersonalProjects_progress__sRSux{height:2px;margin-top:8px;background:var(--line)}.PersonalProjects_progress__sRSux span{display:block;height:100%;background:var(--orange);transform:scaleX(var(--progress,0));transform-origin:left}@media (max-width:1100px){.PersonalProjects_chapterName__0NKwg{display:none}.PersonalProjects_card__MQtFE{gap:24px}.PersonalProjects_screen__EYBE1{min-height:280px}}@media (max-width:760px){.PersonalProjects_section__Rauq1{padding-block:48px}.PersonalProjects_heading__z1gUn{display:block;margin-bottom:32px}.PersonalProjects_heading__z1gUn>p{margin:0}.PersonalProjects_stage__4pHTb{padding:16px;border-radius:16px}.PersonalProjects_stageHeader__hG0Ib>span:first-child{display:none}.PersonalProjects_scenes__mp4LW{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.PersonalProjects_scenes__mp4LW::-webkit-scrollbar{display:none}.PersonalProjects_card__MQtFE{flex:0 0 100%;grid-template-columns:1fr;gap:16px;scroll-snap-align:start;scroll-snap-stop:always}.PersonalProjects_pinned__9CYw6 .PersonalProjects_card__MQtFE{grid-template-rows:minmax(100px,.35fr) minmax(0,1fr)}.PersonalProjects_demo__Hct9X{padding:12px;border-radius:12px}.PersonalProjects_demoBar__Qkh3M{padding-bottom:8px}.PersonalProjects_screen__EYBE1{min-height:140px}.PersonalProjects_placeholder__dYkQV{gap:12px;padding:16px 8px}.PersonalProjects_symbol__QVui0{width:40px;height:40px}.PersonalProjects_content__X0mLn h3{font-size:1.75rem}.PersonalProjects_description__h4k1d,.PersonalProjects_skills__eRP9I{margin-bottom:16px}.PersonalProjects_footer__jY1yW{display:block;margin-top:8px}.PersonalProjects_chapters__AdF_7{justify-content:center;gap:2px}.PersonalProjects_chapters__AdF_7 button{padding:0}.PersonalProjects_chapters__AdF_7 button>span:first-child{width:8px;height:8px;border-radius:999px;background:var(--line);color:transparent;overflow:hidden}.PersonalProjects_chapters__AdF_7 button[aria-current]{background:transparent}.PersonalProjects_chapters__AdF_7 button[aria-current]>span:first-child{width:22px;background:var(--orange)}.PersonalProjects_progress__sRSux{display:none}}@media (max-width:380px){.PersonalProjects_stage__4pHTb{padding:12px}.PersonalProjects_chapters__AdF_7{gap:4px}}@media (prefers-reduced-motion:reduce){.PersonalProjects_pinned__9CYw6 .PersonalProjects_card__MQtFE{transform:none}.PersonalProjects_pinned__9CYw6 .PersonalProjects_content__X0mLn,.PersonalProjects_pinned__9CYw6 .PersonalProjects_demo__Hct9X{transform:none;opacity:1}}