.ApplyForm_applySection__ljP6a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(40px,6vw,72px);margin-top:80px}.ApplyForm_heading__Z2I5Z{margin-top:20px;max-width:18ch}.ApplyForm_intro__RVU_L{color:var(--fg-muted);margin-top:18px;max-width:54ch}.ApplyForm_intro__RVU_L a{color:var(--accent)}.ApplyForm_form__j4I3n{display:grid;grid-gap:24px;gap:24px;margin-top:32px;max-width:640px}.ApplyForm_field__bZ3Zx label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:10px}.ApplyForm_field__bZ3Zx input,.ApplyForm_field__bZ3Zx textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border-strong);padding:12px 0;color:var(--fg);font-family:var(--font-sans);font-size:15px;outline:none;transition:border-color .3s var(--ease);resize:vertical}.ApplyForm_field__bZ3Zx input:focus,.ApplyForm_field__bZ3Zx textarea:focus{border-bottom-color:var(--accent)}.ApplyForm_fileField__85sPJ{display:flex;align-items:center;gap:16px}.ApplyForm_fileField__85sPJ input[type=file]{display:none}.ApplyForm_fileField__85sPJ label{margin:0}.ApplyForm_cvError__rYYFF{margin:-8px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:#ff7a6b}.ApplyForm_fileField__85sPJ input[type=file]:disabled+label{opacity:.5;pointer-events:none}.ApplyForm_sentNote__caA44{margin:-8px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-dim)}.PageHead_pageHead__cWF1Z{padding:clamp(140px,16vw,200px) 0 clamp(50px,8vw,90px);position:relative;border-bottom:1px solid var(--border);overflow:hidden}.PageHead_pageHead__cWF1Z:before{content:"";position:absolute;inset:-20% auto auto -10%;width:60vmax;height:60vmax;background:radial-gradient(ellipse,color-mix(in oklab,var(--accent) 10%,transparent),transparent 65%);filter:blur(60px);opacity:.7;pointer-events:none}.PageHead_pageHead__cWF1Z>.PageHead_inner__bxDzS{position:relative;z-index:1}.PageHead_crumbs__YW9KV{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--fg-muted);text-transform:uppercase;margin-bottom:28px}.PageHead_crumbs__YW9KV a:hover{color:var(--accent)}.PageHead_crumbs__YW9KV .PageHead_sep__3cWIE{color:var(--fg-dim);margin:0 12px}.PageHead_crumbs__YW9KV .PageHead_current__rkNk_{color:var(--fg)}.PageHead_pageTitle__cjRsG{max-width:18ch;margin-bottom:24px}.PageHead_pageTitle__cjRsG em{font-style:italic;color:var(--accent);font-weight:300}.PageHead_pageLead__OMV5T{max-width:60ch;color:var(--fg-muted);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.WorkGrid_grid__bWPuM{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--border)}.WorkGrid_row__uFh0P{display:grid;grid-template-columns:56px 2fr 1.2fr .8fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border);transition:background .3s var(--ease),padding .3s var(--ease)}.WorkGrid_row__uFh0P:hover{padding-left:16px;padding-right:16px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 5%,transparent),transparent)}.WorkGrid_icon__yqVkx{border-radius:14px;border:1px solid var(--border)}.WorkGrid_text__ClZUf{display:flex;flex-direction:column;gap:6px;min-width:0}.WorkGrid_name__LyVBc{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;letter-spacing:-.035em;color:var(--fg);transition:color .3s var(--ease)}.WorkGrid_row__uFh0P:hover .WorkGrid_name__LyVBc{color:var(--accent)}.WorkGrid_tagline__QxejY{color:var(--fg-muted);font-size:14px;line-height:1.4;max-width:44ch}.WorkGrid_category__0lis_,.WorkGrid_platform___2EHq{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--fg-muted);text-transform:uppercase}.WorkGrid_arrow__28dTm{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.WorkGrid_row__uFh0P:hover .WorkGrid_arrow__28dTm{background:var(--accent);color:var(--ink-050);transform:rotate(-45deg)}.WorkGrid_arrow__28dTm svg{width:14px;height:14px}@media (max-width:880px){.WorkGrid_row__uFh0P{grid-template-columns:56px 1fr auto;gap:16px;padding:20px 0}.WorkGrid_category__0lis_,.WorkGrid_platform___2EHq{display:none}}.ProjectDetail_titleRow__R_4_q{display:inline-flex;align-items:center;gap:20px}.ProjectDetail_heroIcon__m2ArT{flex:0 0 auto;width:1em;height:1em;border-radius:.2em;border:1px solid var(--border)}@media (max-width:520px){.ProjectDetail_titleRow__R_4_q{gap:14px}}.ProjectDetail_viewOn__jEk3x{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:36px}.ProjectDetail_viewOnLabel__x1rqU{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin-right:2px}.ProjectDetail_storeLink__kXY9S{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg);padding:9px 15px;border:1px solid var(--border-strong);border-radius:999px;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.ProjectDetail_storeLink__kXY9S:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.ProjectDetail_storeLink__kXY9S svg{width:14px;height:14px;margin-right:-1px}.ProjectDetail_layout__2WIfn{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:80px;gap:80px;align-items:start}@media (max-width:980px){.ProjectDetail_layout__2WIfn{grid-template-columns:1fr;gap:56px}}.ProjectDetail_body__fX_gp p{color:var(--fg-muted);line-height:1.7;margin:0 0 20px;max-width:64ch}.ProjectDetail_shotsHeading__wNsr6{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500;letter-spacing:-.03em;margin:44px 0 24px}.ProjectDetail_sidebar__ZPUsK{position:-webkit-sticky;position:sticky;top:100px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}.ProjectDetail_sidebar__ZPUsK h4{margin-bottom:24px;font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-weight:500}.ProjectDetail_builtWith___79LP{margin-top:32px}.ProjectDetail_row__eadlt{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border);font-size:14px}.ProjectDetail_row__eadlt:first-of-type{border-top:0}.ProjectDetail_k__6ivPF{color:var(--fg-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ProjectDetail_v__O1jhh{color:var(--fg);font-weight:500;text-align:right}.ProjectDetail_skills__Hbpvm{display:flex;flex-wrap:wrap;gap:10px}.ProjectDetail_backRow__aoHAs{margin-top:80px}.ProjectDetail_backLink__nTK_W{font-family:var(--font-mono);font-size:13px;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.ProjectDetail_backLink__nTK_W:before{content:"←";transition:transform .3s var(--ease)}.ProjectDetail_backLink__nTK_W:hover:before{transform:translateX(-4px)}.ScreenshotCarousel_carousel__vVFEO{position:relative}.ScreenshotCarousel_track__iZjQF{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.ScreenshotCarousel_track__iZjQF::-webkit-scrollbar{display:none}.ScreenshotCarousel_slide__OPJc2{position:relative;flex:0 0 auto;width:calc((100% - 32px) / 3);aspect-ratio:9/19.5;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--ink-200);scroll-snap-align:start}.ScreenshotCarousel_slide__OPJc2 img{object-fit:cover}@media (max-width:600px){.ScreenshotCarousel_slide__OPJc2{width:calc((100% - 16px) / 2)}}.ScreenshotCarousel_controls__urg7F{display:flex;gap:10px;margin-top:24px}.ScreenshotCarousel_navBtn__Bbrvk{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);color:var(--fg);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),opacity .3s var(--ease)}.ScreenshotCarousel_navBtn__Bbrvk:hover:not(:disabled){background:var(--accent);color:var(--ink-050);border-color:var(--accent)}.ScreenshotCarousel_navBtn__Bbrvk:disabled{opacity:.35;cursor:default}.ScreenshotCarousel_navBtn__Bbrvk svg{width:15px;height:15px}.ScreenshotCarousel_prev__rgFTz svg{transform:rotate(180deg)}.CareerDetail_jobMetaRow__RMed0{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.CareerDetail_jobLayout__mlf1k{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:80px;gap:80px;align-items:start}@media (max-width:980px){.CareerDetail_jobLayout__mlf1k{grid-template-columns:1fr;gap:56px}}.CareerDetail_jobBody__JoVPS h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:500;margin:56px 0 20px;letter-spacing:-.035em}.CareerDetail_jobBody__JoVPS h3:first-child{margin-top:0}@media (max-width:880px){.CareerDetail_jobBody__JoVPS>div+div{margin-top:48px}.CareerDetail_jobBody__JoVPS h3{margin-bottom:24px}}.CareerDetail_jobBody__JoVPS p{color:var(--fg-muted);margin:0 0 16px;max-width:64ch}.CareerDetail_jobBody__JoVPS ul{padding:0;list-style:none;margin:0;display:grid;grid-gap:14px;gap:14px}.CareerDetail_jobBody__JoVPS ul li{padding-left:28px;position:relative;color:var(--fg-muted);line-height:1.55}.CareerDetail_jobBody__JoVPS ul li:before{content:"";position:absolute;left:0;top:10px;width:14px;height:1px;background:var(--accent)}.CareerDetail_jobSidebar__JaAEj{position:-webkit-sticky;position:sticky;top:100px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}.CareerDetail_jobSidebar__JaAEj h4{margin-bottom:24px;font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-weight:500}.CareerDetail_row___IBEj{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border);font-size:14px}.CareerDetail_row___IBEj:first-of-type{border-top:0}.CareerDetail_row___IBEj .CareerDetail_k__U7Lc2{color:var(--fg-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.CareerDetail_row___IBEj .CareerDetail_v__vvbPZ{color:var(--fg);font-weight:500;text-align:right}.CareerDetail_apply__jqnoO{margin-top:28px;width:100%;justify-content:center}.CareerDetail_backRow__q2trD{margin-top:80px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.CareerDetail_backLink__I_EOX{font-family:var(--font-mono);font-size:13px;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.CareerDetail_backLink__I_EOX:before{content:"←";transition:transform .3s var(--ease)}.CareerDetail_backLink__I_EOX:hover:before{transform:translateX(-4px)}.Legal_legalBody__2IIdX{max-width:740px;margin:0 auto;padding:60px 0 120px}.Legal_legalBody__2IIdX h2{margin:56px 0 16px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:500;letter-spacing:-.03em}.Legal_legalBody__2IIdX h3{margin:32px 0 10px;font-size:1.15rem;font-weight:500;letter-spacing:-.02em;color:var(--fg)}.Legal_legalBody__2IIdX li,.Legal_legalBody__2IIdX p{color:var(--fg-muted);line-height:1.7;margin:0 0 14px}.Legal_legalBody__2IIdX ul{padding-left:22px;margin:0 0 18px}.Legal_legalBody__2IIdX strong{color:var(--fg);font-weight:500}.Legal_legalBody__2IIdX a{color:var(--accent)}.Legal_legalBody__2IIdX code{font-family:var(--font-mono);color:var(--accent)}.Legal_stamp__AAsTy{color:var(--fg-dim);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}