:root{--color-background:#fff;--color-text:#232321;--color-muted:#666660;--font-sans:Arial, Helvetica, sans-serif}
@font-face{font-family:Macintosh Skeletal;src:url(/fonts/MacintoshSkeletalVariable.otf)format("opentype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Macintosh Guise;src:url(/fonts/MacintoshGuise330.otf)format("opentype");font-style:normal;font-weight:330;font-display:swap}*{box-sizing:border-box}::selection{color:#fff;background:#ff00c8}html{min-height:100%}html,body,[data-portfolio-scroll]{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}[data-portfolio-scroll]::-webkit-scrollbar{width:0;height:0;display:none}html[data-scroll-shell=safari],html[data-scroll-shell=safari] body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}img,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline-offset:5px;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--portfolio-scale:1;--portfolio-viewport-height:100svh}body{zoom:var(--portfolio-scale)}dialog:modal{zoom:calc(1 / var(--portfolio-scale))}@media (max-width:899px){*,:before,:after{-webkit-tap-highlight-color:transparent!important}html[data-touch-interaction] :focus,:focus:not(:focus-visible){outline:none!important}html[data-mobile-hero-running=true],html[data-mobile-hero-running=true] body{overflow-y:hidden}nextjs-portal{display:none}html,body{background:0 0;min-height:100lvh}body{zoom:normal}[data-portfolio-scroll]{background-color:#0000;background-image:linear-gradient(var(--color-background), var(--color-background));min-height:100lvh}}
.fm9aea_position{width:463px;max-width:calc(100vw / var(--portfolio-scale,1) - 24px);z-index:100;height:40px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.fm9aea_menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e7e7e780;justify-content:space-between;align-items:center;width:100%;height:40px;padding:3px 3px 3px 13px;display:flex;position:relative}.fm9aea_panelMotion{visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e7e7e780;width:100%;height:250px;position:absolute;top:0;left:0;transform:translateY(-70px)}.fm9aea_panel{flex-direction:column;gap:7px;width:100%;height:250px;padding:7px;display:flex;position:relative;overflow:hidden}.fm9aea_position[data-menu-open=true] .fm9aea_panelMotion{pointer-events:auto}.fm9aea_row{z-index:1;--menu-label:#000;--menu-secondary:#00000080;--menu-index:#0003;--menu-index-active:#333;width:100%;height:40px;color:var(--menu-secondary);letter-spacing:0;cursor:pointer;text-align:right;background:0 0;border:0;flex:0 0 40px;justify-content:space-between;align-items:center;padding:0 10px;font:500 20px/30px Inter Display,Arial,sans-serif;transition:color .22s;display:flex;position:relative}.fm9aea_row:not([aria-current=page]):not([data-menu-item=home]){opacity:0}.fm9aea_row[data-menu-item=home]{opacity:1!important}.fm9aea_row[data-active=true]{color:var(--menu-label)}.fm9aea_row[data-text-backdrop=dark]{--menu-label:#fff;--menu-secondary:#ffffff80;--menu-index:#fff3;--menu-index-active:#ccc}.fm9aea_row[data-menu-item=quick-links]{transform:translateY(var(--contact-extra,0px))}.fm9aea_rowIndex{color:var(--menu-index);font-variant-numeric:tabular-nums;align-items:center;gap:10px;transition:color .64s ease-in-out;display:inline-flex}.fm9aea_row[data-active=true] .fm9aea_rowIndex{color:var(--menu-index-active)}.fm9aea_selectionFill{pointer-events:none;background:#00000012;width:calc(100% - 14px);height:95px;position:absolute;top:7px;left:7px}.fm9aea_selectionDot{opacity:0;background:#ff00c8;border-radius:50%;width:8px;height:8px;transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;top:16px;left:41px;transform:scale(0)}.fm9aea_position[data-menu-visible=true] .fm9aea_row[data-active=true] .fm9aea_selectionDot{opacity:1;transform:scale(1)}.fm9aea_contactReveal{z-index:2;isolation:isolate;visibility:hidden;pointer-events:none;width:calc(100% - 24px);height:50px;position:absolute;top:141px;left:12px;overflow:hidden}.fm9aea_contactTray{width:100%;height:50px;transform:translateY(var(--contact-tray-y,52px));background:#ffffff70;justify-content:space-between;align-items:center;padding:3px;display:flex}.fm9aea_position[data-menu-open=true][data-contact-stage=tray] .fm9aea_contactReveal{visibility:visible;pointer-events:auto}.fm9aea_socials{gap:3px;display:flex}.fm9aea_socialButton,.fm9aea_emailButton{color:#fff;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:flex}.fm9aea_socialButton{cursor:pointer;opacity:0;background:#000;transform:translateY(32px)}.fm9aea_socialButton:focus-visible{outline-offset:-2px;outline:2px solid #ff00c8}.fm9aea_emailButton{opacity:0;background:#4aadf4;width:102px;position:relative;overflow:hidden}.fm9aea_emailButton svg{left:var(--email-icon-x,11px);flex:none;position:absolute}.fm9aea_emailLabel{opacity:var(--email-label-opacity,0);letter-spacing:0;white-space:nowrap;font:500 17px/22px Inter Display,Arial,sans-serif;position:absolute;left:44px}.fm9aea_emailButton:focus-visible{outline-offset:-2px;outline:2px solid #000}@media (prefers-reduced-motion:reduce){.fm9aea_row,.fm9aea_rowIndex{transition:none}}.fm9aea_row:focus-visible{outline-offset:-2px;outline:2px solid #ff00c8}.fm9aea_logo{flex:0 0 48px;width:48px;height:18.1px;display:block}.fm9aea_actions{align-items:center;gap:4px;display:flex}.fm9aea_logo img{filter:invert(0);transition:filter .22s}.fm9aea_logo[data-backdrop=dark] img{filter:invert()}@media (prefers-reduced-motion:reduce){.fm9aea_logo img{transition:none}}.fm9aea_resume,.fm9aea_more{color:#fff;border:0;flex:none;justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.fm9aea_resume{cursor:pointer;background:#ff00c8;width:85px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:500;line-height:18px}.fm9aea_more{cursor:pointer;background:#000;width:34px}.fm9aea_plus{width:16px;height:16px;transition:transform .65s cubic-bezier(.22,.8,.24,1);position:relative}.fm9aea_position[data-menu-open=true] .fm9aea_plus{transform:rotate(45deg)}.fm9aea_more:focus-visible{outline-offset:2px;outline:2px solid #ff00c8}@media (prefers-reduced-motion:reduce){.fm9aea_menu,.fm9aea_panel,.fm9aea_plus{transition:none}}.fm9aea_plus:before,.fm9aea_plus:after{content:"";background:#fff;border-radius:1px;margin:auto;position:absolute;inset:0}.fm9aea_plus:before{width:16px;height:1.5px}.fm9aea_plus:after{width:1.5px;height:16px}:is(html[data-home-opening=boot] .fm9aea_position,html[data-home-opening=writing] .fm9aea_position,html[data-home-opening=docking] .fm9aea_position){visibility:hidden;opacity:0}html[data-home-opening=revealing] .fm9aea_position{animation:.9s cubic-bezier(.22,1,.36,1) both fm9aea_persistent-menu-in}@keyframes fm9aea_persistent-menu-in{0%{opacity:0;translate:0 -58px}to{opacity:1;translate:0}}html:not([data-home-opening]) .fm9aea_position[data-menu-page=home]{visibility:hidden;opacity:0}@media (max-width:899px){.fm9aea_position{zoom:calc(1 / var(--portfolio-scale,1));top:calc(8px + env(safe-area-inset-top,0px));width:370px;max-width:calc(100vw - 20px);height:48px}.fm9aea_menu{height:48px;padding:6px 6px 6px 17px}.fm9aea_logo{flex-basis:53px;width:53px;height:20.74px}.fm9aea_logo img{width:53px;height:20.74px}.fm9aea_actions{flex:none;gap:6px}.fm9aea_resume,.fm9aea_more{isolation:isolate;backface-visibility:hidden;height:36px;transform:translateZ(0)}.fm9aea_resume{width:99px;font-size:17px;line-height:22px}.fm9aea_more{touch-action:manipulation;width:36px}.fm9aea_plus{width:18px;height:18px}.fm9aea_plus:before{width:18px;height:1.5px}.fm9aea_plus:after{width:1.5px;height:18px}.fm9aea_position{transition:opacity .85s cubic-bezier(.32,0,.2,1),translate 1s cubic-bezier(.32,0,.2,1);translate:0}html[data-mobile-hero-opening=true] .fm9aea_position{opacity:0;visibility:hidden;pointer-events:none;transition:none;translate:0 -72px}html[data-mobile-canvas-occludes-menu=true] .fm9aea_position{display:none}}.fm9aea_mobileCapsuleSurface{display:none}@media (max-width:899px){.fm9aea_menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;clip-path:none!important}.fm9aea_mobileCapsuleSurface{z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#e7e7e780,#e7e7e780);display:block;position:absolute;inset:0}.fm9aea_resume{background-color:#0000;background-image:linear-gradient(#ff00c8,#ff00c8)}.fm9aea_more{background-color:#0000;background-image:linear-gradient(#000,#000)}.fm9aea_position{--mobile-menu-width:min(370px, calc(100vw - 20px));width:1px;max-width:none;overflow:visible}.fm9aea_menu,.fm9aea_panelMotion{width:var(--mobile-menu-width);left:calc((1px - var(--mobile-menu-width)) / 2)}}
.UAK27G_overlay{z-index:150;position:fixed;inset:0}.UAK27G_motion{will-change:transform;width:463px;height:483px;position:absolute;bottom:7px;left:calc(50% - 231.5px);transform:translateY(calc(100% + 24px))}.UAK27G_panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#000;background:#f1f1f1e6;width:463px;height:483px;position:relative;overflow:hidden}.UAK27G_panel:focus{outline:none}.UAK27G_title{justify-content:center;align-items:center;width:100%;height:31px;margin:0;display:flex;position:absolute;top:50px;left:0}.UAK27G_title canvas{flex:none;display:block}.UAK27G_covers{perspective:800px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:463px;height:154px;position:absolute;top:121px;left:0}.UAK27G_covers[data-dragging=true]{cursor:grabbing}.UAK27G_coverMotion{width:253px;height:154px;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:105px}.UAK27G_covers[data-dragging=true] .UAK27G_coverMotion{transition:none}.UAK27G_cover{width:253px;height:154px;cursor:inherit;backface-visibility:hidden;background:#00000012;border:0;padding:0;display:block;position:relative;overflow:hidden}.UAK27G_cover img{pointer-events:none;width:253px;height:154px;display:block}.UAK27G_cover:focus-visible{outline-offset:-3px;outline:2px solid #ff00c8}.UAK27G_description{color:#00000073;text-align:center;width:199px;margin:0;font:500 14px/17px Inter,sans-serif;animation:.65s cubic-bezier(.22,1,.36,1) both UAK27G_description-in;position:absolute;top:305px;left:132px}.UAK27G_controls{align-items:center;gap:10px;width:295px;height:46px;display:flex;position:absolute;bottom:30px;left:84px}.UAK27G_arrow{cursor:pointer;background:#00000021;border:0;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.UAK27G_arrow:disabled svg{opacity:.4}.UAK27G_arrow:disabled{cursor:default}.UAK27G_visit{color:#fff;background:#000;flex:none;justify-content:center;align-items:center;width:199px;height:46px;font:500 15px/18px Inter,sans-serif;text-decoration:none;display:flex}.UAK27G_arrow:focus-visible,.UAK27G_visit:focus-visible{outline-offset:-3px;outline:2px solid #ff00c8}@keyframes UAK27G_description-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.UAK27G_coverMotion{transition:none;animation:none}.UAK27G_description{animation:none}}@media (max-width:899px){.UAK27G_overlay{background:#00000012}.UAK27G_motion{bottom:auto;left:calc(50% - 231.5px * var(--quick-sheet-scale,.799))}.UAK27G_panel{scale:var(--quick-sheet-scale,.799);transform-origin:0 0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);isolation:isolate;background:#bfbfbf80;border-radius:40px}}
