@import url(https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap);*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;padding:0}html{height:-webkit-fill-available}img{height:auto;max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{overflow-x:hidden}@media (max-width:768px){a,button{min-height:44px;min-width:44px}}.Navigation_nav__7WdPp{align-items:center;display:flex;justify-content:space-between;left:0;padding:1.5rem 2rem;position:fixed;right:0;top:0;transition:transform .3s ease;-webkit-user-select:none;user-select:none;z-index:100}.Navigation_nav__7WdPp[data-hidden=true]{transform:translateY(-110%)}.Navigation_leftSection__LuT1U{align-items:center;display:flex;gap:1rem;-webkit-user-select:none;user-select:none}.Navigation_logo__u8znu{-webkit-user-drag:none;align-items:center;display:flex;flex-shrink:0;height:auto;mix-blend-mode:difference;text-decoration:none;transition:opacity .2s ease;width:75px}.Navigation_logo__u8znu img{-webkit-user-drag:none;display:block;height:auto;width:100%}.Navigation_logo__u8znu:hover{opacity:.7}.Navigation_clock__MZAj9{font-feature-settings:"tnum";color:#fff;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:500;mix-blend-mode:difference;-webkit-user-select:none;user-select:none}.Navigation_nav__7WdPp[data-theme=light] .Navigation_clock__MZAj9{color:#000}@media (max-width:768px){.Navigation_nav__7WdPp{align-items:center;padding:1rem}.Navigation_leftSection__LuT1U{align-items:center;gap:.5rem}.Navigation_logo__u8znu{width:40px}.Navigation_clock__MZAj9{font-size:.85rem;line-height:1}}@media (max-width:480px){.Navigation_nav__7WdPp{align-items:center;padding:.75rem}.Navigation_logo__u8znu{width:35px}.Navigation_clock__MZAj9{font-size:.75rem;line-height:1}}[data-circular-menu-toggle]{background:none;border:none;cursor:pointer;flex-shrink:0;height:44px;padding:0;position:relative;width:44px;z-index:120}[data-circular-menu-icon],[data-circular-menu-toggle]{align-items:center;display:flex;justify-content:center}[data-circular-menu-icon]{inset:0;position:absolute}[data-circular-menu-icon] img{-webkit-user-drag:none;height:40px;object-fit:contain;pointer-events:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;width:40px}[data-circular-menu-toggle]:hover [data-circular-menu-icon] img{transform:scale(1.12)}@media (max-width:768px){[data-circular-menu-toggle]{height:40px;width:40px}[data-circular-menu-icon] img{height:28px;width:28px}}.circular-menu-item{color:#fff;font-size:.9rem;font-weight:600;isolation:isolate;letter-spacing:.04em}.circular-menu-item:after{backdrop-filter:url(#liquid-glass-pill);-webkit-backdrop-filter:url(#liquid-glass-pill);isolation:isolate;z-index:-2}.circular-menu-item:after,.circular-menu-item:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.circular-menu-item:before{background-color:#ffffff0f;box-shadow:inset 0 0 20px -5px #ffffff73;z-index:-1}[data-circular-menu][data-theme=light] .circular-menu-item{color:#000}[data-circular-menu][data-theme=light] .circular-menu-item:before{background-color:#ffffff73;box-shadow:inset 0 0 20px -5px #ffffffd9,inset 0 1px 0 #ffffffe6}.circular-menu-item--open:hover:before{background-color:#ffffff2e;box-shadow:inset 0 0 24px -4px #ffffffb3,inset 0 1px 0 #ffffff80,0 0 16px -4px #ffffff40;transition:background-color .15s ease,box-shadow .15s ease}[data-circular-menu][data-theme=light] .circular-menu-item--open:hover:before{background-color:#00000014;box-shadow:inset 0 0 20px -5px #ffffff80,inset 0 1px 0 #ffffffb3,0 2px 12px -2px #00000026;transition:background-color .15s ease,box-shadow .15s ease}@media (max-width:768px){.circular-menu-item{font-size:.82rem}}@media (max-width:480px){.circular-menu-item{font-size:.75rem}}@keyframes idleTwitch{0%,75%{rotate:0deg;scale:1}79%{rotate:-14deg;scale:1.07}84%{rotate:9deg;scale:.96}88%{rotate:-5deg;scale:1.03}91%{rotate:2deg;scale:.99}94%{rotate:0deg;scale:1}to{rotate:0deg;scale:1}}.circular-menu-item--idle-hint{animation:idleTwitch 8s ease-in-out infinite;animation-delay:1s}.DebugPanel_panel__ewqBj{background:#000000b3;border-radius:8px;color:#fff;font-family:monospace;font-size:14px;padding:15px;position:absolute;right:20px;top:20px;z-index:10}.DebugPanel_section__ZPsPA{margin-bottom:5px}.DebugPanel_divider__5j8nR{border-color:#444;margin:10px 0}.ThemeToggle_proximityZone__MwVlC{bottom:0;height:7rem;left:0;pointer-events:auto;position:fixed;width:5rem;z-index:999}.ThemeToggle_themeToggle__PqZrY{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;left:2rem;position:fixed;transition:opacity .2s ease,transform .4s ease,background .2s ease;-webkit-user-select:none;user-select:none;width:3.5rem;z-index:1000}.ThemeToggle_themeToggle__PqZrY[data-hidden=true]{transform:translateX(calc(-100% - 2rem + 10px))}.ThemeToggle_themeToggle__PqZrY[data-hidden=true][data-proximity=true]{transform:translateX(calc(-50% - 2rem))}.ThemeToggle_themeToggle__PqZrY:hover{background:#fff3;transform:scale(1.05)}.ThemeToggle_themeToggle__PqZrY:active{transform:scale(.95)}@media (max-width:480px){.ThemeToggle_themeToggle__PqZrY{bottom:1.5rem;font-size:1.3rem;height:3rem;left:1.5rem;width:3rem}.ThemeToggle_themeToggle__PqZrY[data-hidden=true]{transform:translateX(calc(-100% - 1.5rem + 8px))}.ThemeToggle_themeToggle__PqZrY[data-hidden=true][data-proximity=true]{transform:translateX(calc(-50% - 1.5rem))}}.ModelViewer_modelViewerRoot__buAwh{height:100%;position:relative;width:100%}.ModelViewer_loader__7gJZ4{align-items:center;display:flex;flex-direction:column;gap:.75rem}.ModelViewer_loaderText__W1hJj{font-size:1rem;letter-spacing:.15em;opacity:.7;text-transform:uppercase}.ModelViewer_progressBar__GN-Fb{background:#8080804d;border-radius:2px;height:3px;overflow:hidden;width:180px}.ModelViewer_progressFill__bUSPy{background:currentColor;border-radius:2px;height:100%;opacity:.6;transition:width .3s ease}@font-face{font-family:Daydream;font-style:normal;font-weight:400;src:url(/static/media/Daydream.1393ec21ebedcb5dc612.otf) format("truetype")}@keyframes Home_slideInFromLeft__mBIiK{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes Home_fadeInUp__X25pa{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes Home_slideInAndRotate__-GFrV{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}30%{opacity:0}to{opacity:.5;transform:translate(-50%,-50%) rotate(1turn)}}.Home_container__w\+u63{height:100vh;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100vw}.Home_heroImageContainer__NJ18D{bottom:0;left:0;pointer-events:auto;position:absolute;z-index:1}.Home_ensoBackground__65cIG{animation:none;height:auto;left:30%;mix-blend-mode:multiply;opacity:.5;pointer-events:none;position:absolute;top:20%;transform:translate(-50%,-50%) rotate(1turn);width:65vw;z-index:0}.Home_container__w\+u63[data-animate=true] .Home_ensoBackground__65cIG{animation:Home_slideInAndRotate__-GFrV 5s ease-out forwards}.Home_container__w\+u63[data-animate=true] .Home_heroImageContainer__NJ18D:hover .Home_ensoBackground__65cIG{animation:Home_slideInAndRotate__-GFrV 5s ease-out forwards,Home_continuousRotate__h0G5k 10s linear infinite}@keyframes Home_continuousRotate__h0G5k{0%{transform:translate(-50%,-50%) rotate(1turn)}to{transform:translate(-50%,-50%) rotate(2turn)}}.Home_heroImage__tGkfA{-webkit-user-drag:none;animation:none;display:block;max-height:90vh;position:relative;transition:transform .6s ease-out}.Home_container__w\+u63[data-animate=true] .Home_heroImage__tGkfA{animation:Home_slideInFromLeft__mBIiK 1.5s ease-out}.Home_heroImageContainer__NJ18D:hover .Home_heroImage__tGkfA{transform:scale(1.03)}.Home_heroText__kR0hW{bottom:10vh;position:absolute;right:10%;text-align:right;z-index:2}.Home_heroName__g6jxc{animation:none;color:#ffffff90;font-family:Daydream,sans-serif;font-size:clamp(4rem,5vw,5rem);line-height:1.2;margin:0;mix-blend-mode:difference;opacity:0}.Home_container__w\+u63[data-animate=true] .Home_heroName__g6jxc{animation:Home_fadeInUp__X25pa 1.5s ease-out .3s both}.Home_container__w\+u63[data-theme=light] .Home_heroName__g6jxc{color:#00000090}.Home_heroDescription__Onk0c{animation:none;color:#ffffff90;display:inline-block;font-family:Daydream,sans-serif;font-size:clamp(1rem,1.5vw,1rem);font-weight:300;line-height:1.2;margin:.5rem 0 0;mix-blend-mode:difference;opacity:0;padding:1rem;position:relative}.Home_container__w\+u63[data-animate=true] .Home_heroDescription__Onk0c{animation:Home_fadeInUp__X25pa 1.5s ease-out .6s both}.Home_container__w\+u63[data-theme=light] .Home_heroDescription__Onk0c{color:#00000090}.Home_heroDescription__Onk0c:before{border-left:2px solid #ffffff90;border-top:2px solid #ffffff90;content:"";height:30%;left:0;mix-blend-mode:difference;position:absolute;top:0;width:40%}.Home_container__w\+u63[data-theme=light] .Home_heroDescription__Onk0c:before{border-left-color:#00000090;border-top-color:#00000090}.Home_heroDescription__Onk0c:after{border-bottom:2px solid #ffffff90;border-right:2px solid #ffffff90;bottom:0;content:"";height:30%;mix-blend-mode:difference;position:absolute;right:0;width:40%}.Home_container__w\+u63[data-theme=light] .Home_heroDescription__Onk0c:after{border-bottom-color:#00000090;border-right-color:#00000090}.Home_heroDescription__Onk0c span,.Home_heroName__g6jxc>span{display:block}.Home_spacedT__zkeQb{display:inline;margin-left:.05em}.Home_content__Iy\+Sd{padding:20px;pointer-events:auto;position:relative;z-index:3}@media (max-width:1024px){.Home_ensoBackground__65cIG{width:85vw}.Home_heroText__kR0hW{bottom:8vh;right:5%}.Home_heroName__g6jxc{font-size:clamp(2.5rem,6vw,4rem)}.Home_heroDescription__Onk0c{font-size:clamp(1.2rem,2.5vw,2rem)}}@media (max-width:768px){.Home_ensoBackground__65cIG{opacity:.2;width:90vw}.Home_heroImageContainer__NJ18D{max-height:70vh}.Home_heroImage__tGkfA{max-height:100%}.Home_heroText__kR0hW{bottom:10vh;color:#fff;right:auto;right:0;rotate:270deg;text-align:left}.Home_heroName__g6jxc{color:#fff;font-size:clamp(1.7rem,7vw,2.5rem)}.Home_container__w\+u63[data-theme=light] .Home_heroName__g6jxc{color:#000}.Home_heroDescription__Onk0c{color:#fff;font-size:clamp(1rem,4vw,1.5rem)}.Home_container__w\+u63[data-theme=light] .Home_heroDescription__Onk0c{color:#000}}@media (max-width:480px){.Home_heroImageContainer__NJ18D{max-height:60vh}.Home_heroImage__tGkfA{max-height:100%}.Home_heroText__kR0hW{bottom:10vh;color:#fff}.Home_heroName__g6jxc{color:#fff;font-size:clamp(1rem,7vw,2rem)}.Home_container__w\+u63[data-theme=light] .Home_heroName__g6jxc{color:#000}.Home_heroDescription__Onk0c{color:#fff;font-size:clamp(.9rem,4vw,1.2rem)}.Home_container__w\+u63[data-theme=light] .Home_heroDescription__Onk0c{color:#000}}.ScrollReveal_revealBase__KJhf2{transition-duration:.8s;transition-property:transform,opacity,filter;transition-timing-function:cubic-bezier(.2,.8,.2,1);will-change:transform,opacity,filter}.ScrollReveal_fade-up__5RDZF{opacity:0;transform:translateY(40px)}.ScrollReveal_fade-up__5RDZF.ScrollReveal_visible__dka4F{opacity:1;transform:translateY(0)}.ScrollReveal_fade-in__yqNpW{opacity:0}.ScrollReveal_fade-in__yqNpW.ScrollReveal_visible__dka4F{opacity:1}.ScrollReveal_blur-in__tEY7q{filter:blur(8px);opacity:0;transform:translateY(20px)}.ScrollReveal_blur-in__tEY7q.ScrollReveal_visible__dka4F{filter:blur(0);opacity:1;transform:translateY(0)}.ScrollReveal_scale-in__fOTS\+{opacity:0;transform:scale(.95)}.ScrollReveal_scale-in__fOTS\+.ScrollReveal_visible__dka4F{opacity:1;transform:scale(1)}.TableOfContents_proximityZone__Co1ae{height:100vh;left:0;pointer-events:auto;position:fixed;top:0;width:5rem;z-index:49}.TableOfContents_toc__gpwYY{align-items:center;display:flex;gap:1.5rem;left:0;padding:1.5rem;position:fixed;top:50%;transform:translateY(-50%) translateX(0);transition:transform .4s cubic-bezier(.2,.8,.2,1);z-index:50}.TableOfContents_toc__gpwYY.TableOfContents_collapsed__76bah{transform:translateY(-50%) translateX(calc(-100% + 70px))}.TableOfContents_toc__gpwYY.TableOfContents_collapsed__76bah[data-proximity=true]{transform:translateY(-50%) translateX(calc(-100% + 80px))}.TableOfContents_toggleButton__Kac1N{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:50%;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:-.3rem;pointer-events:auto;transition:all .3s ease;width:36px}.TableOfContents_toggleButton__Kac1N:hover{background:#ffffff0d;border-color:#ffffff40;color:#e0e0e0}[data-theme=light] .TableOfContents_toggleButton__Kac1N{border-color:#1a1a1a1a;color:#666}[data-theme=light] .TableOfContents_toggleButton__Kac1N:hover{background:#1a1a1a0d;border-color:#1a1a1a40;color:#1a1a1a}.TableOfContents_icon__SECXn{height:18px;width:18px}.TableOfContents_tocContent__uGTb-{opacity:1;overflow:hidden;transition:opacity .3s ease}.TableOfContents_collapsed__76bah .TableOfContents_tocContent__uGTb-{opacity:0;pointer-events:none}.TableOfContents_tocList__FILoK{border-left:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}[data-theme=light] .TableOfContents_tocList__FILoK{border-left-color:#1a1a1a1a}.TableOfContents_tocItem__vaOm1{margin:0;white-space:nowrap}.TableOfContents_tocLink__154jc{align-items:center;animation:TableOfContents_slideInRight__fqQuZ .5s ease forwards;color:#888;display:flex;font-size:.95rem;gap:.8rem;left:-1px;opacity:0;padding:.2rem 0;position:relative;text-decoration:none;transform:translateX(-10px);transition:color .3s ease,transform .3s ease}[data-theme=light] .TableOfContents_tocLink__154jc{color:#888}.TableOfContents_indicator__Ekw-x{background-color:initial;height:100%;min-height:1.2rem;transition:background-color .3s ease,transform .3s ease;width:2px}.TableOfContents_linkLabel__XusA8{transition:opacity .3s ease}.TableOfContents_tocLink__154jc.TableOfContents_active__Hqsx\+,.TableOfContents_tocLink__154jc:hover{color:#e0e0e0;transform:translateX(4px)}[data-theme=light] .TableOfContents_tocLink__154jc.TableOfContents_active__Hqsx\+,[data-theme=light] .TableOfContents_tocLink__154jc:hover{color:#1a1a1a}.TableOfContents_tocLink__154jc.TableOfContents_active__Hqsx\+ .TableOfContents_indicator__Ekw-x{background-color:#e0e0e0}[data-theme=light] .TableOfContents_tocLink__154jc.TableOfContents_active__Hqsx\+ .TableOfContents_indicator__Ekw-x{background-color:#1a1a1a}@keyframes TableOfContents_slideInRight__fqQuZ{to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.TableOfContents_proximityZone__Co1ae{display:none}.TableOfContents_toc__gpwYY{background:#0000;border:none;flex-direction:column;left:0;margin-bottom:3rem;padding:0;position:relative;top:0;transform:none}.TableOfContents_toc__gpwYY.TableOfContents_collapsed__76bah{transform:none}.TableOfContents_toggleButton__Kac1N{display:none}.TableOfContents_tocContent__uGTb-{max-width:100%;overflow:visible}.TableOfContents_collapsed__76bah .TableOfContents_tocContent__uGTb-{opacity:1;pointer-events:auto}.TableOfContents_tocList__FILoK{border-bottom:1px solid #ffffff1a;border-left:none;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding-bottom:1rem;text-align:center}[data-theme=light] .TableOfContents_tocList__FILoK{border-bottom-color:#1a1a1a1a}.TableOfContents_tocLink__154jc{justify-content:center;left:0;text-align:center}.TableOfContents_indicator__Ekw-x{display:none}.TableOfContents_tocLink__154jc.TableOfContents_active__Hqsx\+{position:relative}.TableOfContents_tocLink__154jc.TableOfContents_active__Hqsx\+:after{background-color:#e0e0e0;bottom:-1rem;content:"";height:2px;left:0;position:absolute;width:100%}[data-theme=light] .TableOfContents_tocLink__154jc.TableOfContents_active__Hqsx\+:after{background-color:#1a1a1a}}@media (max-width:480px){.Portfolio_heroPhoto__fhuWK{height:100px;object-position:center 0;width:100px}.Portfolio_heroText__-K6xU{align-items:center;padding-top:1rem}}.Portfolio_portfolioPage__mx6NH{background:#0a0a0a;color:#e0e0e0;min-height:100vh;overflow-x:hidden;transition:background .4s ease,color .4s ease;width:100%}.Portfolio_portfolioPage__mx6NH[data-theme=light]{background:#e8e8e8;color:#1a1a1a}.Portfolio_content__P6Voe{margin:0 auto;padding:7rem 0 5rem;width:min(1080px,92vw)}.Portfolio_heroPhotoWrapper__dxE76{align-items:center;display:flex;justify-content:center}.Portfolio_section__-jauJ{border-bottom:1px solid #ffffff14;padding:4rem 0}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_section__-jauJ{border-bottom-color:#1a1a1a20}.Portfolio_section__-jauJ h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.02em;margin:0 0 1.2rem}.Portfolio_section__-jauJ p{line-height:1.7;margin:0}.Portfolio_heroSection__xg7u6{grid-gap:2rem;align-items:center;border-bottom:none;display:grid;gap:2rem;grid-template-columns:auto 1fr;min-height:70vh;padding-top:1rem}.Portfolio_scrollytellingLayout__aYPBz{display:flex;flex-direction:column;gap:2rem;margin-top:4rem;position:relative}@media (min-width:900px){.Portfolio_scrollytellingLayout__aYPBz{align-items:flex-start;flex-direction:row}.Portfolio_sidebar__tBiZS{flex:0 0 250px;padding-right:2rem;position:relative;transition:flex-basis .4s cubic-bezier(.2,.8,.2,1)}.Portfolio_sidebarCollapsed__pYBxg{flex:0 0 80px}.Portfolio_narrativeContent__783Oq{display:flex;flex:1 1;flex-direction:column;min-width:0;padding-bottom:20vh;transition:all .4s cubic-bezier(.2,.8,.2,1)}.Portfolio_heroSection__xg7u6{padding-left:250px;transition:padding-left .4s cubic-bezier(.2,.8,.2,1)}.Portfolio_heroSectionCollapsed__v7Hd9{padding-left:80px}}.Portfolio_narrativeSection__9GR7A{border-bottom:1px solid #ffffff14;padding:6rem 0;scroll-margin-top:4rem}.Portfolio_narrativeSection__9GR7A:last-child{border-bottom:none}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_narrativeSection__9GR7A{border-bottom-color:#1a1a1a20}.Portfolio_heroPhoto__fhuWK{border:1px solid #ffffff2a;border-radius:50%;display:block;height:300px;object-fit:cover;object-position:center -10%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:300px}.Portfolio_heroPhoto__fhuWK:after{background:#ffffff1f;border-radius:50%;box-shadow:0 4px 24px 0 #0000001f;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.Portfolio_heroPhoto__fhuWK:hover{transform:scale(1.05) rotate(-2deg)}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_heroPhoto__fhuWK{border-color:#1a1a1a2a}.Portfolio_heroText__-K6xU{display:flex;flex-direction:column;gap:.8rem}.Portfolio_sectionLabel__-mY6u{color:#a0a0a0;font-size:.8rem;letter-spacing:.15em;margin:0;text-transform:uppercase}.Portfolio_heroName__MyhN1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;margin:0}.Portfolio_heroTitle__PUO7B{color:#b7b7b7;font-size:clamp(1.05rem,2.2vw,1.3rem);margin:0}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_heroTitle__PUO7B{color:#4a4a4a}.Portfolio_heroSummary__pWvdH{color:#d0d0d0;font-size:1.1rem;max-width:70ch}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_heroSummary__pWvdH{color:#333}.Portfolio_ctaRow__oTBxX,.Portfolio_linkRow__2T0pK{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.5rem}.Portfolio_cleanList__AfZ4\+ a,.Portfolio_inlineLink__\+fWjd,.Portfolio_linkRow__2T0pK a,.Portfolio_section__-jauJ a{color:inherit;transition:color .3s ease,border-color .3s ease}.Portfolio_cleanList__AfZ4\+ a:hover,.Portfolio_inlineLink__\+fWjd:hover,.Portfolio_section__-jauJ a:hover{color:#fff}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_cleanList__AfZ4\+ a:hover,.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_inlineLink__\+fWjd:hover,.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_section__-jauJ a:hover{color:#000}.Portfolio_linkRow__2T0pK a{border:1px solid #ffffff26;border-radius:4px;padding:.4rem .8rem;text-decoration:none}.Portfolio_linkRow__2T0pK a:hover{background-color:#ffffff0a;border-color:#ffffff60}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_linkRow__2T0pK a{border-color:#1a1a1a2a}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_linkRow__2T0pK a:hover{background-color:#1a1a1a0a;border-color:#1a1a1a60}.Portfolio_ctaPrimary__yTpOF,.Portfolio_ctaSecondary__fwlB-{border:1px solid #ffffff2c;border-radius:4px;padding:.55rem .95rem;text-decoration:none;transition:all .3s ease}.Portfolio_ctaPrimary__yTpOF{background:#ffffff14}.Portfolio_ctaPrimary__yTpOF:hover{background:#ffffff2a;transform:translateY(-2px)}.Portfolio_ctaSecondary__fwlB-{background:#0000}.Portfolio_ctaSecondary__fwlB-:hover{border-color:#ffffff60;transform:translateY(-2px)}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_ctaPrimary__yTpOF,.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_ctaSecondary__fwlB-{border-color:#1a1a1a2c}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_ctaPrimary__yTpOF{background:#ffffffa0}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_ctaPrimary__yTpOF:hover{background:#e0e0e0}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_ctaSecondary__fwlB-:hover{border-color:#1a1a1a60}.Portfolio_leadText__XwPxb{color:#dcdcdc;font-size:1.05rem;max-width:74ch}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_leadText__XwPxb{color:#2a2a2a}.Portfolio_skillGridContainer__uWAIQ{margin:0 auto;max-width:1000px;width:100%}.Portfolio_sectionIntro__98uT8{color:#b7b7b7;font-size:1.05rem;margin-bottom:2rem!important}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_sectionIntro__98uT8{color:#4e4e4e}.Portfolio_projectList__OD91g{grid-gap:2rem;display:grid;gap:2rem}.Portfolio_placeholderNote__Ek9Zo{color:#999;font-size:.95rem;font-style:italic;margin-top:1.5rem!important}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_placeholderNote__Ek9Zo{color:#666}.Portfolio_projectCard__a0qbi{background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;padding:1.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1),border-color .4s ease,box-shadow .4s ease}.Portfolio_projectCard__a0qbi:hover{border-color:#ffffff40;box-shadow:0 15px 40px -15px #0009;transform:translateY(-8px)}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_projectCard__a0qbi{background:#ffffff96;border-color:#1a1a1a24}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_projectCard__a0qbi:hover{border-color:#1a1a1a40;box-shadow:0 15px 40px -15px #0000001a}.Portfolio_projectCard__a0qbi h3{color:#f0f0f0;font-size:1.4rem;margin:0 0 1rem}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_projectCard__a0qbi h3{color:#111}.Portfolio_projectCard__a0qbi p{color:#ccc;line-height:1.6;margin:0 0 .85rem}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_projectCard__a0qbi p{color:#333}.Portfolio_projectImagePlaceholder__0wtJp{background:#ffffff03;border:1px dashed #ffffff36;border-radius:6px;color:#b5b5b5;display:grid;font-size:.95rem;margin:0 0 1.25rem;min-height:180px;place-items:center;transition:background .3s ease}.Portfolio_projectCard__a0qbi:hover .Portfolio_projectImagePlaceholder__0wtJp{background:#ffffff0a}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_projectImagePlaceholder__0wtJp{background:#00000003;border-color:#1a1a1a40;color:#666}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_projectCard__a0qbi:hover .Portfolio_projectImagePlaceholder__0wtJp{background:#0000000a}.Portfolio_meta__z7tMG{color:#c7c7c7!important;font-size:.95rem}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_meta__z7tMG{color:#444!important}.Portfolio_timelineItem__1TADE{background:#ffffff08;border:1px solid #ffffff1f;border-left:4px solid #ffffff40;border-radius:8px;padding:1.5rem;transition:transform .3s ease,border-color .3s ease}.Portfolio_timelineItem__1TADE:hover{border-left-color:#fff;transform:translateX(5px)}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_timelineItem__1TADE{background:#ffffff96;border-color:#1a1a1a24 #1a1a1a24 #1a1a1a24 #1a1a1a40}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_timelineItem__1TADE:hover{border-left-color:#1a1a1a}.Portfolio_timelineItem__1TADE h3{color:#fff;font-size:1.3rem;margin:0}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_timelineItem__1TADE h3{color:#111}.Portfolio_dateRange__8UdDq{color:#a0a0a0!important;font-size:.9rem;letter-spacing:.05em;margin:.4rem 0 1rem!important;text-transform:uppercase}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_dateRange__8UdDq{color:#666!important}.Portfolio_cleanList__AfZ4\+,.Portfolio_timelineItem__1TADE ul{color:#dcdcdc;line-height:1.7;margin:0;padding-left:1.2rem}.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_cleanList__AfZ4\+,.Portfolio_portfolioPage__mx6NH[data-theme=light] .Portfolio_timelineItem__1TADE ul{color:#2a2a2a}@media (max-width:900px){.Portfolio_heroSection__xg7u6{grid-template-columns:1fr;justify-items:center;min-height:auto;padding-top:3rem;text-align:center}.Portfolio_heroPhoto__fhuWK{height:140px;width:140px}.Portfolio_heroText__-K6xU{align-items:center}.Portfolio_ctaRow__oTBxX,.Portfolio_linkRow__2T0pK{justify-content:center}.Portfolio_skillGrid__lLNtj{grid-template-columns:1fr}}.DemoWindow_demoWindow__-9zSz{--surface:#fff;--surface-secondary:#00000008;--background:#f7f7f7;--border:#e0e0e0;--text-primary:#111;--text-secondary:#666;--input-bg:#fff;--input-text:#222;--input-border:#ccc;--code-bg:#f7f7f7;--code-text:#222;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 40px #0000001a,0 1px 3px #0000000d;color:var(--text-primary);display:flex;flex-direction:column;margin-top:1.5rem;overflow:hidden}.DemoWindow_demoWindow__-9zSz[data-theme=dark]{--surface:#222;--surface-secondary:#ffffff0d;--background:#1a1a1a;--border:#333;--text-primary:#fff;--text-secondary:#aaa;--input-bg:#222;--input-text:#fff;--input-border:#444;--code-bg:#181818;--code-text:#d4d4d4}.DemoWindow_windowHeader__qwEQ7{align-items:center;background:var(--background);border-bottom:1px solid var(--border);display:flex;padding:.75rem 1rem;position:relative}.DemoWindow_tabRow__d6sg7{display:flex;flex:1 1;width:100%}.DemoWindow_segmentedControl__4SLjt{background:#0000000d;border-radius:8px;display:flex;padding:.25rem;width:100%}.DemoWindow_demoWindow__-9zSz[data-theme=dark] .DemoWindow_segmentedControl__4SLjt{background:#ffffff1a}.DemoWindow_segmentedControl__4SLjt button{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.4rem 1.2rem;transition:all .2s ease}.DemoWindow_segmentedControl__4SLjt button:hover{color:var(--text-primary)}.DemoWindow_segmentedControl__4SLjt .DemoWindow_activeTab__icmF1{background:var(--surface);box-shadow:0 1px 3px #0000001a;color:var(--text-primary)}.DemoWindow_demoWindow__-9zSz[data-theme=dark] .DemoWindow_segmentedControl__4SLjt .DemoWindow_activeTab__icmF1{background:#333}.DemoWindow_tabContent__u\+Am2{background:var(--surface);display:flex;flex-direction:row;min-height:280px;overflow:hidden;position:relative}.DemoWindow_tabContent__u\+Am2>.DemoWindow_codeBlock__yDdPY{flex:1 1}.DemoWindow_codeBlock__yDdPY{background:#1e1e1e;background:var(--code-bg,#1e1e1e);color:#d4d4d4;color:var(--code-text,#d4d4d4);flex:1 1;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.9rem;line-height:1.5;margin:0;overflow-x:auto;padding:1.5rem}.DemoWindow_codeBlock__yDdPY::-webkit-scrollbar{height:8px;width:8px}.DemoWindow_codeBlock__yDdPY::-webkit-scrollbar-track{background:#1e1e1e}.DemoWindow_codeBlock__yDdPY::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.DemoWindow_codeBlock__yDdPY::-webkit-scrollbar-thumb:hover{background:#4f4f4f}@media (max-width:600px){.DemoWindow_windowHeader__qwEQ7{align-items:flex-start;flex-direction:column;gap:1rem}.DemoWindow_tabRow__d6sg7{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;width:100%}}.DemoWindowSettings_settingsPanel__5Ab9Z{background:#00000008;background:var(--surface-secondary,#00000008);border-right:1px solid #e0e0e0;border-right:1px solid var(--border,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:160px;padding:1rem .75rem;width:200px}.DemoWindowSettings_settingsContent__U1r70{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.DemoWindowSettings_mobileToggle__P1wR1{display:none}.DemoWindowSettings_toggleIcon__MzXde{display:block;flex-shrink:0;height:12px;width:12px}.DemoWindowSettings_settingsLabel__2tasF{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.DemoWindowSettings_settingsHeader__-uxhg{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.5rem}.DemoWindowSettings_headerCloseBtn__f-imN{align-items:center;background:#0000;border:1px solid #e0e0e0;border:1px solid var(--border,#e0e0e0);border-radius:50%;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:none;flex-shrink:0;height:30px;justify-content:center;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease;width:30px}.DemoWindowSettings_headerCloseBtn__f-imN:hover{background:#0000000f;background:var(--surface-secondary,#0000000f);border-color:#888;border-color:var(--text-secondary,#888);color:#111;color:var(--text-primary,#111)}.DemoWindowSettings_settingsBody__c-xUd{display:flex;flex-direction:column;gap:.75rem}.DemoWindowSettings_controlRow__NDLHD{display:flex;flex-direction:column;gap:.25rem}.DemoWindowSettings_controlLabel__bz1Z\+{color:var(--text-secondary);font-size:.8rem}.DemoWindowSettings_controlRow__NDLHD input[type=number],.DemoWindowSettings_controlRow__NDLHD input[type=range],.DemoWindowSettings_controlRow__NDLHD select{background:var(--surface);background:var(--input-bg,var(--surface));border:1px solid #ccc;border:1px solid var(--input-border,#ccc);border-radius:6px;color:var(--text-primary);color:var(--input-text,var(--text-primary));font-size:.85rem;padding:.3rem .4rem;width:100%}@media (max-width:600px){.DemoWindowSettings_settingsPanel__5Ab9Z{background:#fff;background:var(--surface,#fff);bottom:0;flex-direction:column;left:0;min-width:0;min-width:auto;overflow:hidden;padding:0;position:absolute;top:0;transition:width .35s cubic-bezier(.2,.8,.2,1);width:0;z-index:5}.DemoWindowSettings_settingsPanelOpen__rTRAT{width:100%}.DemoWindowSettings_mobileToggle__P1wR1{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--border,#e0e0e0);border-radius:50%;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;height:30px;justify-content:center;left:8px;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0;position:absolute;top:8px;transition:background .2s ease,border-color .2s ease,color .2s ease;width:30px;z-index:6}.DemoWindowSettings_mobileToggle__P1wR1:hover{background:#0000000f;background:var(--surface-secondary,#0000000f);border-color:#888;border-color:var(--text-secondary,#888);color:#111;color:var(--text-primary,#111)}.DemoWindowSettings_headerCloseBtn__f-imN{display:flex}.DemoWindowSettings_settingsContent__U1r70{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:160px;opacity:0;overflow-y:auto;padding:1rem .75rem;pointer-events:none;transition:opacity .15s ease}.DemoWindowSettings_settingsPanelOpen__rTRAT .DemoWindowSettings_settingsContent__U1r70{opacity:1;pointer-events:auto;transition:opacity .2s ease .2s}}.Workspace_workspacePage__ONspt{background:#0a0a0a;color:#e0e0e0;height:600px;overflow:hidden;position:relative;transition:background .6s ease,color .6s ease;width:100%}.Workspace_workspacePage__ONspt[data-theme=light]{background:#e8e8e8;color:#1a1a1a}.Workspace_canvasWrapper__0ek\+K{height:100%;inset:0;position:absolute;width:100%}.Workspace_loader__dnIUh{align-items:center;background:inherit;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:absolute;z-index:10}.Workspace_loaderText__qY81T{font-size:1.1rem;letter-spacing:.15em;opacity:.7;text-transform:uppercase}.Workspace_progressBar__gGLMM{background:#8080804d;border-radius:2px;height:3px;overflow:hidden;width:200px}.Workspace_progressFill__ufmfs{background:currentColor;border-radius:2px;height:100%;opacity:.6;transition:width .3s ease}.Workspace_infoOverlay__oq-tp{animation:Workspace_fadeIn__VXjlp 1s ease .5s forwards;bottom:2rem;left:50%;opacity:0;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:5}.Workspace_infoText__t6uaZ{font-size:.85rem;letter-spacing:.1em;opacity:.5;text-transform:uppercase}@keyframes Workspace_fadeIn__VXjlp{to{opacity:1}}.app-shell{--bg-page:#f3f0ea;--bg-card:#fff8e9;--bg-panel:#fffef8;--bg-metal:#e8d3a2;--bg-op:#d86f45;--bg-eq:#2d8f7a;--bg-action:#2f3d58;--text-main:#13202e;--text-subtle:#4d5f70;--text-inverse:#fff8ef;--line:#d2c6af;--error:#9b1f1f;--glow:#d86f4540;grid-gap:20px;color:var(--text-main);display:grid;gap:20px;grid-template-columns:minmax(320px,560px) minmax(220px,320px);min-height:100vh;overflow:hidden;padding:20px;place-content:center;position:relative}.app-shell.dark{--bg-page:#101720;--bg-card:#1a2332;--bg-panel:#111a26;--bg-metal:#9d7f44;--bg-op:#9f4c31;--bg-eq:#1e6e61;--bg-action:#2a344a;--text-main:#e9f2fa;--text-subtle:#9eb0c3;--text-inverse:#f8fbff;--line:#304059;--error:#ff8d8d;--glow:#d86f4566}.bg-layer{background:radial-gradient(circle at 20% 10%,#ffd09273,#0000 40%),radial-gradient(circle at 80% 90%,#509e934d,#0000 45%),linear-gradient(155deg,var(--bg-page),color-mix(in srgb,var(--bg-page),#000 8%));inset:0;position:absolute;z-index:-1}.calculator-card,.history-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--bg-card),#fff 10%);border:2px solid var(--line);border-radius:20px}.calculator-card{box-shadow:0 10px 30px #00000024;padding:18px}.top-bar{align-items:start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.settings-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-field{align-items:center;color:var(--text-subtle);display:flex;gap:8px}.settings-field,.settings-select{font:600 .8rem Space Grotesk,sans-serif}.settings-select{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;color:var(--text-main);padding:8px 12px}.eyebrow{color:var(--text-subtle);font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}.eyebrow,h1,h2{font-family:Chakra Petch,sans-serif;margin:0}h1,h2{font-weight:700}h1{font-size:clamp(1.35rem,3vw,1.8rem)}h2{font-size:1.05rem}.mode-toggle{border:1px solid var(--line);border-radius:12px;color:var(--text-main);cursor:pointer;font:600 .8rem Space Grotesk,sans-serif;padding:8px 12px}.display,.mode-toggle{background:var(--bg-panel)}.display{border:2px solid var(--line);border-radius:14px;margin-bottom:14px;min-height:100px;padding:14px}.breakdown p,.error-text,.expression,.hint,.history-empty,.history-list span,.history-list strong,.result{font-family:Space Grotesk,sans-serif}.expression{color:var(--text-subtle);margin:0;min-height:22px;word-break:break-word}.expression-parts{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.expression-metal-chip{align-items:center;background:color-mix(in srgb,var(--bg-metal),#fff 22%);border:1px solid color-mix(in srgb,var(--bg-metal),#000 12%);border-radius:8px;display:inline-flex;justify-content:center;padding:2px 4px}.expression-metal-icon{display:block;height:28px;object-fit:contain;width:28px}.result{font-size:clamp(1.4rem,4vw,2rem);font-weight:700;margin:8px 0 0}.error-text{color:var(--error);font-size:.85rem;margin:8px 0 0}.button-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.btn{border:none;border-radius:12px;cursor:pointer;font:700 .95rem Space Grotesk,sans-serif;min-height:54px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{filter:brightness(1.02);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-digit{background:var(--bg-panel);border:1px solid var(--line);color:var(--text-main)}.btn-operator{background:var(--bg-op);color:var(--text-inverse)}.active-operator{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-op),#fff 20%),0 0 18px var(--glow)}.btn-metal{background:var(--bg-metal);color:#211509;padding:4px}.metal-icon{display:block;height:46px;object-fit:contain;width:100%}.btn-action{background:var(--bg-action);color:var(--text-inverse)}.btn-paren{background:var(--bg-panel);border:1px solid var(--line);color:var(--text-main);font-size:1.1rem}.btn-wide{grid-column:span 3}.btn-equals{background:var(--bg-eq);color:var(--text-inverse)}.breakdown{background:color-mix(in srgb,var(--bg-panel),#fff 4%);border:1px dashed var(--line);border-radius:12px;margin-top:12px;padding:10px}.breakdown p{margin:0}.hint{color:var(--text-subtle);font-size:.8rem;margin-top:6px}.history-card{background:color-mix(in srgb,var(--bg-card),#fff 4%);padding:16px}.history-empty{color:var(--text-subtle);margin-top:10px}.history-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0;padding:0}.history-list li{background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px}.history-expression,.history-list span{color:var(--text-subtle);font-size:.83rem}.history-expression{margin:0}.history-list strong{font-size:.87rem}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.history-card{order:3}}.Projects_projectsPage__9iFqM{background:#0a0a0a;color:#e0e0e0;min-height:100vh;overflow-x:hidden;padding-bottom:5rem;transition:background .4s ease,color .4s ease;width:100%}.Projects_projectsPage__9iFqM[data-theme=light]{background:#e8e8e8;color:#1a1a1a}.Projects_content__rfHHK{margin:0 auto;max-width:900px;padding:4rem 1.5rem}.Projects_heroSection__0Ahjp{margin-bottom:4rem;text-align:center}.Projects_heroTitle__IiN88{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.Projects_heroSummary__H-0\+K{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto;max-width:600px}.Projects_projectList__AgsTC{display:flex;flex-direction:column;gap:4rem}.Projects_projectSection__qPclA{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000001a;padding:2.5rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light] .Projects_projectSection__qPclA{background:#ffffffb3;border:1px solid #0000001a;box-shadow:0 8px 32px #0000000d}.Projects_projectSection__qPclA:hover{border-color:#fff3;box-shadow:0 12px 48px #0003;transform:translateY(-4px)}[data-theme=light] .Projects_projectSection__qPclA:hover{border-color:#0003;box-shadow:0 12px 48px #00000014}.Projects_projectHeader__wpLNX{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.Projects_projectHeader__wpLNX h2{font-size:1.75rem;font-weight:700;margin:0}.Projects_npmLink__8eCrV{background-color:#222;background-color:var(--button-bg,#222);border-radius:30px;box-shadow:0 2px 8px #0000001a;color:#fff;color:var(--button-text,#fff);display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .2s ease}[data-theme=light] .Projects_npmLink__8eCrV{background-color:#fff;color:#222}.Projects_npmLink__8eCrV:hover{box-shadow:0 4px 12px #00000026;opacity:.9;transform:translateY(-2px)}.Projects_projectDescription__Qyn59{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin:0 0 2rem;max-width:80%}@media (max-width:600px){.Projects_projectSection__qPclA{border-radius:16px;padding:1.5rem}.Projects_projectHeader__wpLNX{align-items:flex-start;flex-direction:column}.Projects_projectDescription__Qyn59{max-width:100%}}