.Post_card__wGzZC{width:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--surface-border);border-radius:1.5rem;background:var(--surface-background);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.Post_card__wGzZC[data-direction=row]{flex-direction:row}.Post_card__wGzZC:focus-visible,.Post_card__wGzZC:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-on-background-medium) 30%,transparent);background:var(--surface-background-strong)}.Post_thumbnail__ngUC_{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.Post_card__wGzZC[data-direction=row] .Post_thumbnail__ngUC_{width:min(45%,22rem);aspect-ratio:auto}.Post_thumbnail__ngUC_ img{object-fit:cover}.Post_content__8jdty{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.Post_metaRow__zE4m5{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.Post_author__CXsrC{display:inline-flex;align-items:center;gap:.75rem;color:var(--neutral-on-background-strong);font-size:.9rem}.Post_avatar__fCgV0{border-radius:999px;object-fit:cover}.Post_date__Q_owC{color:var(--neutral-on-background-weak);font-size:.82rem}.Post_title__p_aU3{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.12;color:var(--neutral-on-background-strong);text-wrap:balance}.Post_tag__5EkC_{margin:0;color:var(--neutral-on-background-weak);font-size:.86rem}@media(max-width:768px){.Post_card__wGzZC[data-direction=row]{flex-direction:column}.Post_card__wGzZC[data-direction=row] .Post_thumbnail__ngUC_{width:100%;aspect-ratio:16/9}}.Posts_grid__3XuJl{width:100%;display:grid;gap:1rem;margin-bottom:2.5rem}.Posts_grid__3XuJl[data-columns="1"]{grid-template-columns:1fr}.Posts_grid__3XuJl[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.Posts_grid__3XuJl[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.Posts_grid__3XuJl,.Posts_grid__3XuJl[data-columns="2"],.Posts_grid__3XuJl[data-columns="3"]{grid-template-columns:1fr}}.blog_page__soChR{width:100%;max-width:72rem;padding-top:1.25rem}.blog_title__7Mvro{margin:0 0 1.25rem 1.5rem;font-family:var(--font-heading),sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.blog_stack__ZfQyD{display:flex;flex-direction:column;gap:2.5rem}.blog_earlier__XxTn0{display:flex;flex-direction:column;gap:1.5rem}.blog_subtitle__kaqLU{margin:0 0 0 1.5rem;font-family:var(--font-heading),sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.02em}@media(max-width:768px){.blog_subtitle__kaqLU,.blog_title__7Mvro{margin-left:1rem}}.page_page__Bvb_j{width:100%}.page_main__9aqGT{width:100%;display:flex;justify-content:center}.page_article__SF0lf{width:min(100%,52rem);display:flex;flex-direction:column;gap:1.65rem;padding-top:1.5rem}.page_hero__d7vd2{width:min(100%,40rem);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.page_backLink__zPprQ{color:var(--neutral-on-background-strong);text-decoration:none;font-weight:600}.page_date__tGWiN{margin:0 0 .25rem;color:var(--neutral-on-background-weak);font-size:.82rem;letter-spacing:.01em}.page_title__HB0L2{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.page_subtitle__5kTzQ{margin:0;color:var(--neutral-on-background-weak);font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;line-height:1.62;text-align:center;max-width:36rem}.page_authorRow__lBYva{display:inline-flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto .5rem}.page_authorAvatar__SAprF{border-radius:999px;object-fit:cover}.page_authorName__jLl3z{color:var(--brand-on-background-medium);font-weight:500}.page_imageWrap___AeQu{width:100%;overflow:hidden;border:1px solid var(--surface-border);border-radius:1.5rem}.page_image__hh1lF{width:100%;height:auto;display:block}.page_content__bLvjz{width:min(100%,40rem);margin:0 auto}.page_recentPosts__btZC5{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1rem}.page_separator__I_pNU{width:2.5rem;height:1px;background:var(--neutral-alpha-strong)}.page_recentTitle__TlvF6{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(1.8rem,3vw,2.5rem)}@media(max-width:768px){.page_article__SF0lf{padding-top:1rem}.page_content__bLvjz,.page_hero__d7vd2{width:100%}}.Cursor_cursor__Orm7y{width:.35rem;height:.35rem;background:radial-gradient(circle,#ffffff 0,rgba(210,240,255,.95) 40%,rgba(80,180,255,.85) 100%);z-index:9999;box-shadow:0 0 1px .5px hsla(0,0%,100%,.95),0 0 3px 1px rgba(160,220,255,.9),0 0 6px 2px rgba(60,160,255,.55);transition:opacity .28s ease-out}.Cursor_cursorTrail__ezV_A,.Cursor_cursor__Orm7y{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0}.Cursor_cursorTrail__ezV_A{z-index:9998;will-change:transform;background:radial-gradient(circle,#ffffff 0,rgba(210,240,255,.9) 40%,rgba(80,180,255,.7) 100%)}.Cursor_cursorTrail1__77qSP{width:.5rem;height:.5rem;filter:blur(2.5px);box-shadow:0 0 4px 1px rgba(150,215,255,.7),0 0 9px 3px rgba(70,165,255,.4)}.Cursor_cursorTrail2__9abfC{width:.5rem;height:.5rem;filter:blur(5px);box-shadow:0 0 6px 2px rgba(120,200,255,.5),0 0 12px 4px rgba(55,150,255,.25)}.Cursor_cursorTrail3__5pD1o{width:.5rem;height:.5rem;filter:blur(9px);box-shadow:0 0 8px 3px rgba(100,185,255,.3),0 0 16px 6px rgba(45,130,255,.15)}.Cursor_cursorTrailActive__teMlv.Cursor_cursorTrail1__77qSP{opacity:.72}.Cursor_cursorTrailActive__teMlv.Cursor_cursorTrail2__9abfC{opacity:.44}.Cursor_cursorTrailActive__teMlv.Cursor_cursorTrail3__5pD1o{opacity:.22}.Cursor_cursorHalo__MeDZt{position:fixed;left:0;top:0;width:52rem;height:52rem;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:0;background:radial-gradient(circle,rgba(73,165,255,.28) 0,rgba(35,126,255,.2) 24%,rgba(17,90,205,.1) 46%,rgba(17,90,205,0) 74%);filter:blur(22px);opacity:0;transition:opacity .42s ease-out}.Cursor_cursorDesktop__uuoxS,.Cursor_cursorMobileHalo__K0r0F,.Cursor_cursorTapVisible__HJ_VW{opacity:1}[data-theme=light] .Cursor_cursorHalo__MeDZt{background:radial-gradient(circle,rgba(255,188,92,.7) 0,rgba(255,156,54,.6) 18%,rgba(255,131,30,.25) 38%,rgba(255,131,30,.1) 58%,rgba(245,125,32,0) 78%);filter:blur(28px)}[data-theme=light] .Cursor_cursor__Orm7y{background:radial-gradient(circle,#ffffff 0,rgba(255,240,200,.95) 40%,rgba(255,170,50,.85) 100%);box-shadow:0 0 1px .5px hsla(0,0%,100%,.95),0 0 3px 1px rgba(255,215,110,.9),0 0 6px 2px rgba(255,145,30,.55)}.Providers_viewport__ZIrAG{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.Providers_toast__xq3IQ{max-width:min(24rem,100vw - 2rem);padding:.875rem 1rem;border:1px solid var(--surface-border);border-radius:.875rem;background:var(--surface-background-strong);color:var(--neutral-on-background-strong);box-shadow:0 .75rem 2rem rgba(0,0,0,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.Providers_toast_success__MPPB_{border-color:rgba(38,208,124,.35)}.Providers_toast_danger__QNu62{border-color:rgba(255,96,96,.35)}.Providers_toast_info__2kbfg{border-color:rgba(94,167,255,.35)}.ShareSection_share__NjKms{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0 1rem;flex-wrap:wrap}.ShareSection_label__5_KBu{margin:0;color:var(--neutral-on-background-weak);font-size:.9rem}.ShareSection_actions__u3XqH{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ShareSection_button__4ouCL{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-background);color:var(--neutral-on-background-strong);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.ShareSection_button__4ouCL:focus-visible,.ShareSection_button__4ouCL:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-on-background-medium) 30%,transparent);background:var(--surface-background-strong)}.ShareSection_button__4ouCL svg{width:1rem;height:1rem}.Footer_footer___mXpK{position:relative;z-index:1;width:100%;box-sizing:border-box;display:flex;justify-content:center;padding:.25rem 2rem .75rem}.Footer_inner__fvbLE{width:min(100%,72rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.Footer_footerText__D8GdI{margin:0;display:flex;align-items:center;gap:.35rem;color:var(--neutral-on-background-weak);font-size:.94rem;line-height:1.4}.Footer_innerWide__RDqqc{width:100%;max-width:none}@media(min-width:1280px){.Footer_inner__fvbLE{width:min(100%,79rem)}.Footer_innerWide__RDqqc{width:100%;max-width:none}}.Footer_name__8T8TH{padding:0 .2rem}.Footer_connectionIcons__cfQi3{display:flex;align-items:center;gap:1.1rem}.Footer_iconLink__bTuGR{display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-on-background-weak);text-decoration:none;transition:color .16s ease,transform .16s ease}.Footer_iconLink__bTuGR:focus-visible,.Footer_iconLink__bTuGR:hover{color:var(--neutral-on-background-strong);transform:translateY(-1px)}.Footer_iconLink__bTuGR svg{width:1.35rem;height:1.35rem}.Footer_mobileSpacer__eMgu7{display:none;height:5rem}@media(max-width:768px){.Footer_footer___mXpK{padding:0 1rem 1rem}.Footer_inner__fvbLE{flex-direction:column;text-align:center}.Footer_connectionIcons__cfQi3{order:1;margin-top:-.75rem}.Footer_footerText__D8GdI{order:2;margin-top:2.25rem;justify-content:center;flex-wrap:wrap}.Footer_mobileSpacer__eMgu7{display:block}}.Footer_attribution__uZfn6{opacity:.6}.ThemeToggle_button__ZkcYc{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(0,0,0,0);border-radius:999px;background:rgba(0,0,0,0);color:var(--neutral-on-background-weak);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ThemeToggle_button__ZkcYc:focus-visible,.ThemeToggle_button__ZkcYc:hover{background:var(--neutral-alpha-weak);border-color:var(--surface-border);color:var(--neutral-on-background-strong);transform:translateY(-1px)}.ThemeToggle_button__ZkcYc svg{width:1em;height:1em}.Header_mask__joAFr{position:fixed;inset:0 auto auto 0;width:100%;height:3.75rem;pointer-events:none;z-index:8;background:linear-gradient(to bottom,color-mix(in srgb,var(--page-bg-top) 92%,transparent),transparent)}.Header_position__y2w_C{position:fixed;top:.25rem;left:0;z-index:9;width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;padding:.1rem 1rem .15rem}.Header_sideInfoRight__Zc2QX,.Header_sideInfo__fKEZX{display:flex;align-items:center;min-height:1.25rem;min-width:0}.Header_sideInfo__fKEZX{justify-content:flex-start;padding-left:.5rem}.Header_sideInfoRight__Zc2QX{justify-content:flex-end;padding-right:.5rem;overflow:hidden}.Header_metaText__aUsk5{font-size:.78rem;color:var(--neutral-on-background-weak);line-height:1}.Header_nav__cIp7P{display:flex;justify-content:center;padding-top:1.45rem}.Header_navInner__S8ajB{display:flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--page-bg-top) 38%,var(--surface-background-strong));box-shadow:0 .25rem .8rem rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Header_navLink__IXQUL{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .85rem;border-radius:999px;color:var(--neutral-on-background-weak);text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.Header_navLink__IXQUL:focus-visible,.Header_navLink__IXQUL:hover{background:var(--neutral-alpha-weak);color:var(--neutral-on-background-strong);transform:translateY(-1px)}.Header_navLink_active__Aa56q{background:color-mix(in srgb,var(--neutral-on-background-strong) 8%,transparent);color:var(--neutral-on-background-strong)}.Header_navLink__IXQUL svg{width:1rem;height:1rem}.Header_navLabel__D_Arl{font-size:.85rem;white-space:nowrap}.Header_divider__30vSF{width:1px;height:1.5rem;background:var(--neutral-alpha-medium);margin:0 .2rem}@media(max-width:768px){.Header_position__y2w_C{position:fixed;top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));grid-template-columns:1fr;padding:.5rem}.Header_mask__joAFr{inset:auto 0 0 0;transform:rotate(180deg)}.Header_sideInfoRight__Zc2QX,.Header_sideInfo__fKEZX{display:none}.Header_navInner__S8ajB{max-width:calc(100vw - 1.5rem)}.Header_navLink__IXQUL{padding:0 .75rem}.Header_navLabel__D_Arl{display:none}}.HeadingLink_control__SRvcO{display:flex;align-items:center;gap:.5rem}.HeadingLink_text__5SJxI{margin:0;flex:1 1;-webkit-user-select:none;user-select:none}.HeadingLink_visibility__B5_8u{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(0,0,0,0);color:var(--neutral-on-background-weak);opacity:0;transition:opacity .16s ease,background-color .16s ease,color .16s ease}.HeadingLink_control__SRvcO:focus-within .HeadingLink_visibility__B5_8u,.HeadingLink_control__SRvcO:hover .HeadingLink_visibility__B5_8u{opacity:1}.HeadingLink_visibility__B5_8u:focus-visible,.HeadingLink_visibility__B5_8u:hover{background:var(--neutral-alpha-weak);color:var(--neutral-on-background-strong)}.ProjectMediaCarousel_root__txk4w{width:100%;min-width:0;box-sizing:border-box;overflow:clip}.ProjectMediaCarousel_viewport__186cb{position:relative;isolation:isolate;cursor:pointer;min-width:0;overflow:clip}.ProjectMediaCarousel_mediaFrame__DwsJR{position:relative;width:100%;overflow:hidden;border:1px solid var(--surface-border);border-radius:1.5rem;background:var(--surface-background);box-sizing:border-box}.ProjectMediaCarousel_media__Owqt6{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ProjectMediaCarousel_slide__JsSo4{transition:opacity .12s ease}.ProjectMediaCarousel_mediaFrameMockup__NF6Mk,.ProjectMediaCarousel_mediaFrameWip__vxLvh{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.ProjectMediaCarousel_mediaWip___kVIm{border-radius:inherit;--hole:calc(10rem * var(--reveal, 0));--feather:calc(var(--hole) + 7rem * var(--reveal, 0));--base:0.15;-webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%),#000 0,#000 var(--hole),transparent var(--feather)),radial-gradient(circle at 50% 50%,rgba(0,0,0,var(--base)) 0,rgba(0,0,0,calc(var(--base) * .5)) 6rem,transparent 18rem);-webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%),#000 0,#000 var(--hole),transparent var(--feather)),radial-gradient(circle at 50% 50%,rgba(0,0,0,var(--base)) 0,rgba(0,0,0,calc(var(--base) * .5)) 6rem,transparent 14rem);mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%),#000 0,#000 var(--hole),transparent var(--feather)),radial-gradient(circle at 50% 50%,rgba(0,0,0,var(--base)) 0,rgba(0,0,0,calc(var(--base) * .5)) 6rem,transparent 14rem);-webkit-mask-composite:source-over;mask-composite:add;transition:--reveal .26s ease}[data-theme=light] .ProjectMediaCarousel_mediaWip___kVIm{--base:0.2}.ProjectMediaCarousel_viewport__186cb:hover{cursor:pointer}.ProjectMediaCarousel_control__hxx0t{position:absolute;top:50%;transform:translateY(-50%);z-index:1;opacity:0;pointer-events:none;transition:opacity .22s ease}.ProjectMediaCarousel_control__hxx0t:focus-within,.ProjectMediaCarousel_control__hxx0t[data-visible=true]{opacity:1;pointer-events:auto}.ProjectMediaCarousel_arrowButton__PpVsM{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:#fff;opacity:.85;filter:drop-shadow(0 0 8px rgba(0,0,0,.6));transition:opacity .18s ease,transform .18s ease,filter .18s ease}.ProjectMediaCarousel_arrowButton__PpVsM svg{width:1.7rem;height:1.7rem}.ProjectMediaCarousel_arrowButton__PpVsM:focus-visible,.ProjectMediaCarousel_arrowButton__PpVsM:hover{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 12px rgba(0,0,0,.8))}[data-theme=light] .ProjectMediaCarousel_arrowButton__PpVsM{filter:drop-shadow(0 0 8px rgba(0,0,0,.5))}[data-theme=light] .ProjectMediaCarousel_arrowButton__PpVsM:focus-visible,[data-theme=light] .ProjectMediaCarousel_arrowButton__PpVsM:hover{filter:drop-shadow(0 0 12px rgba(0,0,0,.7))}.ProjectMediaCarousel_controlLeft__Sw2Bc{left:1.25rem}.ProjectMediaCarousel_controlRight__kxPim{right:1.25rem}.ProjectMediaCarousel_indicators__aODuq{display:flex;width:100%;gap:.25rem;margin-top:1.25rem;min-width:0;overflow:clip}.ProjectMediaCarousel_indicator__ssoKB{flex:1 1;width:auto;min-width:0;height:.25rem;border:0;border-radius:999px;background:var(--neutral-alpha-medium);transition:background .3s ease}.ProjectMediaCarousel_indicator__ssoKB[data-active=true]{background:var(--neutral-on-background-strong)}.WipOverlay_overlay__qcN7U{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit;background:rgba(0,0,0,0);cursor:default;contain:layout paint style}.WipOverlay_poster__7NPO_{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;opacity:calc(.7 - .62*var(--reveal, 0));transition:--reveal .3s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent 0,#000 11%,#000 89%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent 0,#000 11%,#000 89%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.WipOverlay_row__EWlUn{position:relative;width:100%;overflow:visible;line-height:.92;margin-block:.02em;flex:0 0 auto;animation:WipOverlay_sway__2vxlL var(--sway-dur,26s) ease-in-out infinite;animation-delay:var(--sway-delay,0s);will-change:transform}.WipOverlay_track__oYWCF{display:inline-flex;white-space:nowrap;will-change:transform;animation:WipOverlay_drift__zeozE var(--speed,36s) linear infinite;animation-direction:var(--dir-name,normal)}.WipOverlay_phrase__m0zYC{display:inline-block;white-space:pre;padding-right:.25em;font-family:var(--font-heading,system-ui,sans-serif);letter-spacing:-.01em;color:color-mix(in srgb,var(--page-bg-mid) 94%,var(--neutral-on-background-strong) 6%)}@keyframes WipOverlay_drift__zeozE{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes WipOverlay_sway__2vxlL{0%,to{transform:translateY(-.42em)}50%{transform:translateY(.42em)}}@media(prefers-reduced-motion:reduce){.WipOverlay_row__EWlUn,.WipOverlay_track__oYWCF{animation:none}}.MockupComputer_wrap__S7OOz{position:absolute;inset:0;width:100%;height:100%}.MockupComputer_frame__nyws5{display:block;width:100%;height:100%;border:0;background:rgba(0,0,0,0);opacity:0;transition:opacity .4s ease}.MockupComputer_frameReady__hwJ4O{opacity:1}.MockupComputer_poster__DY6Ie{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:1;transition:opacity .45s ease}.MockupComputer_posterHidden__1b7ob{opacity:0}.MockupComputer_spinner___jVOl{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);pointer-events:none;opacity:1;transition:opacity .35s ease;filter:drop-shadow(0 0 6px rgba(110,168,255,.55))}.MockupComputer_spinner___jVOl:after,.MockupComputer_spinner___jVOl:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,#6ea8ff 55%,#b388ff 92%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));animation:MockupComputer_mockupSpin__GdIah 1.1s cubic-bezier(.5,.15,.5,.85) infinite}.MockupComputer_spinner___jVOl:after{inset:10px;opacity:.6;animation-direction:reverse;animation-duration:.85s}.MockupComputer_spinnerHidden__zGVxw{opacity:0}@keyframes MockupComputer_mockupSpin__GdIah{to{transform:rotate(1turn)}}.ProjectCard_card__fVDbh{max-width:100%;display:flex;flex-direction:column;gap:1rem}.ProjectCard_card__fVDbh,.ProjectCard_content__8L3fx{width:100%;min-width:0;box-sizing:border-box;overflow:clip}.ProjectCard_content__8L3fx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:.75rem .5rem 1.5rem}.ProjectCard_titleWrap__cZIE6{min-width:0;max-width:100%}.ProjectCard_title__hFftS{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(1.5rem,2.2vw,2.6rem);line-height:1.08;letter-spacing:-.01em;color:var(--neutral-on-background-strong);text-wrap:balance}.ProjectCard_details__cc01J{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;width:min(100%,32rem);min-width:0}.ProjectCard_avatarGroup__buYSE{display:flex;align-items:center;padding-left:.5rem}.ProjectCard_avatar__Wrl4Y{width:2.1rem;height:2.1rem;margin-left:-.5rem;border:2px solid color-mix(in srgb,var(--page-bg-bottom) 92%,transparent);border-radius:999px;background-position:50%;background-size:cover;background-repeat:no-repeat}.ProjectCard_description__OeGJ7{color:var(--neutral-on-background-weak)}.ProjectCard_description__OeGJ7,.ProjectCard_note__d81LP{margin:0;line-height:1.65;text-wrap:balance;overflow-wrap:anywhere}.ProjectCard_note__d81LP{color:var(--brand-on-background-medium)}.ProjectCard_actions__NOrPX{display:flex;flex-wrap:wrap;gap:1rem;min-width:0}.ProjectCard_link__551w1{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-on-background-medium);text-decoration:none;transition:transform .16s ease,color .16s ease}.ProjectCard_link__551w1:focus-visible,.ProjectCard_link__551w1:hover{color:var(--brand-on-background-medium);transform:translateX(2px)}@media(min-width:769px){.ProjectCard_content__8L3fx{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:1.25rem 0 2rem;align-items:center}.ProjectCard_title__hFftS{font-size:clamp(1.9rem,3.2vw,2.6rem)}.ProjectCard_titleWrap__cZIE6{padding-right:2.5rem}.ProjectCard_details__cc01J{justify-content:center;width:min(100%,32rem)}}@media(min-width:1200px){.ProjectCard_content__8L3fx{gap:0;padding:1.5rem 0 2.25rem}}@media(max-width:768px){.ProjectCard_content__8L3fx{grid-template-columns:1fr;gap:1rem;padding:.75rem 0 1.25rem}.ProjectCard_details__cc01J{width:100%}}.RotatingWord_word__h5WtH{display:inline-grid;place-items:center;position:relative}.RotatingWord_sizer__AxZva,.RotatingWord_text__OlAGs{grid-area:1/1}.RotatingWord_sizer__AxZva{visibility:hidden;pointer-events:none}.RotatingWord_text__OlAGs{display:inline-flex;align-items:center;justify-content:center;min-width:100%}.RotatingWord_text__OlAGs:after{content:"";width:.08em;height:.9em;margin-left:.08em;border-radius:999px;background:currentColor;animation:RotatingWord_cursor-blink__1I9Gt .9s step-end infinite}@keyframes RotatingWord_cursor-blink__1I9Gt{0%,45%{opacity:1}46%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.RotatingWord_text__OlAGs:after{animation:none}}.RouteGuard_loading__RtjH5{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none}.RouteGuard_spinner__EwOVq{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 6px rgba(110,168,255,.55))}.RouteGuard_spinner__EwOVq:after,.RouteGuard_spinner__EwOVq:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,#6ea8ff 55%,#b388ff 92%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));transform-origin:center;animation:RouteGuard_route-guard-spin__txExF 1.1s cubic-bezier(.5,.15,.5,.85) infinite}.RouteGuard_spinner__EwOVq:after{inset:10px;opacity:.6;background:conic-gradient(from 120deg,transparent 0,#b388ff 42%,#6ea8ff 84%,transparent 100%);animation-name:RouteGuard_route-guard-spin-inner__2gTTB;animation-duration:.85s}.RouteGuard_protected__3Y1vy{width:min(100%,24rem);display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:8rem 0;text-align:center}.RouteGuard_title__Tvfav{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;text-wrap:balance}.RouteGuard_form__CIRsx{width:100%;display:flex;flex-direction:column;gap:.75rem}.RouteGuard_label__NF9CB{text-align:left;color:var(--neutral-on-background-weak)}.RouteGuard_input__mHikx{width:100%;min-height:3rem;padding:0 1rem;border:1px solid var(--surface-border);border-radius:.9rem;background:var(--surface-background);color:var(--neutral-on-background-strong)}.RouteGuard_button__RQrqp{min-height:3rem;border:0;border-radius:999px;background:#eef4ff;color:#07101c;font-weight:600}.RouteGuard_error__PFjv6{margin:0;color:#d9534f;text-align:left}@keyframes RouteGuard_route-guard-spin__txExF{to{transform:rotate(1turn)}}@keyframes RouteGuard_route-guard-spin-inner__2gTTB{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.Projects_projects__sImyY{width:100%;max-width:100%;display:flex;flex-direction:column;gap:3rem;margin:0 auto 2.5rem;padding:0;box-sizing:border-box;min-width:0}@media(max-width:768px){.Projects_projects__sImyY{width:100%;max-width:100%;padding:0}}