html,body{background:var(--portfolio-bg);margin:0;padding:0}img,video{outline:none;border:none!important}#gallery{visibility:hidden}#page[data-gallery-ready] #gallery{visibility:visible}@media (hover:hover) and (pointer:fine){body{cursor:none}body *{cursor:none!important}}html,#detail{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}#detail::-webkit-scrollbar{width:0;height:0;display:none}body{-webkit-font-smoothing:antialiased;font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--portfolio-fg);text-decoration:none}a:hover{color:var(--portfolio-fg);opacity:.6}a:focus-visible{outline:1px solid var(--portfolio-fg);outline-offset:3px}[data-theme-toggle]{appearance:none;box-sizing:border-box;background:var(--portfolio-surface);width:40px;height:40px;color:var(--portfolio-fg);cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;margin:0 -8px 0 0;padding:12px;transition:background-color .1s,transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}[data-theme-toggle]:hover{background:var(--portfolio-hover);opacity:1}[data-theme-toggle]:active{transform:scale(.9)}[data-theme-toggle]:focus-visible{outline:1px solid var(--portfolio-fg);outline-offset:2px}[data-theme-toggle] svg{view-transition-name:theme-icon;width:16px;height:16px;overflow:visible}[data-theme-toggle] .theme-core{transform-origin:12px 12px;transition:transform .3s cubic-bezier(.77,0,.175,1)}[data-theme-toggle] .theme-cutout{transition:transform .3s cubic-bezier(.77,0,.175,1);transform:translate(12px,-2px)}[data-theme-toggle] .theme-rays{transform-origin:12px 12px;transition:transform .3s cubic-bezier(.77,0,.175,1),opacity .18s 45ms}.dark [data-theme-toggle] .theme-core{transform:scale(1.7)}.dark [data-theme-toggle] .theme-cutout{transform:translate(5px,2px)}.dark [data-theme-toggle] .theme-rays{opacity:0;transition-delay:0s;transform:rotate(45deg)scale(0)}.theme-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.sound-control-slot{flex:none;align-items:center;gap:8px;display:inline-flex}.sound-control-mount{align-items:center;display:inline-flex}.portfolio-sound-toggle{box-sizing:border-box;width:40px;height:40px;color:var(--portfolio-muted);background:var(--portfolio-surface);border-radius:50%;padding:12px}.portfolio-sound-toggle:hover{background:var(--portfolio-hover);color:var(--portfolio-fg)}.portfolio-sound-toggle:focus-visible{outline:1px solid var(--portfolio-fg);outline-offset:2px}@property --theme-reveal-progress{syntax:"<length>";inherits:false;initial-value:0}::view-transition-old(theme-icon){animation-duration:.3s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-new(theme-icon){animation-duration:.3s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-old(root){background-color:var(--theme-old-bg,var(--portfolio-bg));animation:.4s cubic-bezier(.23,1,.32,1) forwards theme-defocus}::view-transition-new(root){-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x,50%) var(--theme-reveal-y,50%), #000 calc(var(--theme-reveal-progress) - 160px), transparent var(--theme-reveal-progress));-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x,50%) var(--theme-reveal-y,50%), #000 calc(var(--theme-reveal-progress) - 160px), transparent var(--theme-reveal-progress));mask-image:radial-gradient(circle at var(--theme-reveal-x,50%) var(--theme-reveal-y,50%), #000 calc(var(--theme-reveal-progress) - 160px), transparent var(--theme-reveal-progress));animation:.4s cubic-bezier(.65,0,.35,1) forwards theme-reveal}@keyframes theme-defocus{0%{filter:blur()}to{filter:blur(8px)}}@keyframes theme-reveal{0%{--theme-reveal-progress:0px;opacity:.5}to{--theme-reveal-progress:var(--theme-reveal-radius,150vmax);opacity:1}}[data-portrait-frame]{isolation:isolate;position:relative;overflow:hidden}[data-portrait-frame] [data-portrait]{object-fit:cover;opacity:0;pointer-events:none;border:0;outline:none;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}[data-portrait-frame] [data-portrait=neutral]{opacity:1}@media (prefers-reduced-motion:reduce){[data-portrait-frame] [data-portrait]{transition:none}}@media (width<=767px){#page{--u:1px!important;flex-direction:column!important;gap:40px!important;height:auto!important;padding:120px 16px 48px!important;display:flex!important;position:static!important;overflow:visible!important}#scroll-spacer,#page[data-hidden],#about[data-hidden],#playground[data-hidden],#detail[data-hidden],#mbar[data-hidden]{display:none!important}#topbar{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}#topbar>*{text-align:left!important;flex:none!important;width:auto!important}#nav{gap:20px!important}#intro{max-width:none!important;margin:0!important}#gallery{flex-direction:column!important;gap:16px!important;margin:0!important;display:flex!important;position:static!important;inset:auto!important;overflow:visible!important}#gallery>article{aspect-ratio:3/2!important;width:100%!important;height:auto!important;margin-bottom:32px!important;position:relative!important;overflow:visible!important;transform:none!important}#gallery>article[data-card="1"],#gallery>article[data-card="2"],#gallery>article[data-card="4"],#gallery>article[data-card="5"],#gallery>article[data-card="7"],#gallery>article[data-card="8"],#gallery>article[data-card="10"],#gallery>article[data-card="11"],#gallery>article>span:not([data-mcaption]){display:none!important}[data-mcaption]{color:var(--portfolio-fg)!important;margin-top:10px!important;font-size:14px!important;line-height:20px!important;display:block!important;position:absolute!important;top:100%!important;left:0!important}#topbar nav,#about nav,#playground nav,#topbar>div:last-child,#about>div:first-child>div:last-child,#playground>div:first-child>div:last-child,#topbar,#about>div:first-child,#playground>div:first-child{display:none!important}#mbar{box-sizing:border-box!important;align-items:center!important;height:68px!important;padding:0 16px!important;display:flex!important}#msheet{padding-top:0!important}#msheet>div:first-child{height:68px!important}#mbar .theme-actions,#msheet .theme-actions{gap:20px!important}#bottom{flex-direction:column!important;align-items:flex-start!important;gap:24px!important;margin:0!important;display:flex!important}#bottom>*{text-align:left!important;flex:none!important;width:auto!important}#projects-heading,#project-list{display:none!important}#about{--u:1px!important;gap:40px!important;height:auto!important;min-height:100svh!important;padding:120px 16px 48px!important;position:relative!important;overflow:visible!important}#about-main{flex-direction:column!important;justify-content:flex-start!important;gap:40px!important;margin-top:0!important;padding-bottom:0!important}#about-portrait-desktop{display:none!important}#about-portrait-mobile{display:flex!important}#about particle-object{display:none!important}#about{box-sizing:border-box!important}#clock{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));position:fixed}#about-bottom{align-items:flex-end!important}#about-bottom>div:last-child{position:static;transform:translateY(5px)}#about p{max-width:none!important}#playground{--u:1px!important;padding:0 16px!important}#playground-grid{grid-template-columns:1fr!important;row-gap:40px!important;padding:120px 0 40px!important}#detail{--u:1px!important;padding:0 16px!important}#detail-topbar{justify-content:space-between!important;align-items:center!important;width:auto!important;height:68px!important;margin:0 -16px!important;padding:0 16px!important;font-size:14px!important;line-height:20px!important;position:sticky!important;top:0!important}#detail-title{text-align:left!important;flex:1 1 0!important}#detail-back{z-index:45;transform:translate(-50%);left:50%!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;position:fixed!important}#detail-topbar #detail-back>span.pill{color:var(--portfolio-back-fg);box-shadow:var(--portfolio-back-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:0;margin-bottom:0;background:var(--portfolio-back-bg)!important}#detail-topbar #detail-back:hover{opacity:1}#detail-topbar #detail-back:hover>span.pill{background:var(--portfolio-back-hover)!important}html[data-detail] #mfab .mfab-toggle{opacity:0;filter:blur(4px);pointer-events:none;transform:scale(.6)}#mfab .mfab-toggle{transition:background .24s,color .24s,transform .36s cubic-bezier(.2,.9,.3,1),opacity .26s,filter .26s!important}html[data-detail] #detail-topbar>[data-theme-toggle]{visibility:hidden}#mbar .theme-actions{transition:transform .42s cubic-bezier(.2,.9,.3,1)}html[data-detail] #mbar{pointer-events:none;z-index:60!important}html[data-detail] #mbar:before,html[data-detail] #mbar:after{visibility:hidden}#mbar>.mg-mark{transition:transform .42s cubic-bezier(.2,.9,.3,1) .12s,opacity .3s .12s}html[data-detail] #mbar>.mg-mark{opacity:0;transition-delay:0s;transform:translate(-56px)}html:not([data-detail]) #mbar>a.mg-mark:active{transition:transform .12s;transform:scale(.95)}#detail-title{padding:2px 0;display:block;overflow:hidden}#detail-title>.mt-in{transform-origin:0 100%;animation:.62s cubic-bezier(.2,.8,.2,1) .12s both mg-row;display:inline-block}#detail-title.is-leaving>.mt-in{animation:.26s cubic-bezier(.4,0,.6,1) both mg-title-out}@keyframes mg-title-out{to{opacity:0;transform:translateY(-110%)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){#detail-title>.mt-in,#detail-title.is-leaving>.mt-in{animation:none}#mbar>.mg-mark{transition:none}}html[data-detail] #mbar .theme-actions{pointer-events:auto;transform:translate(48px);opacity:1!important;filter:none!important}#mbar .theme-actions{opacity:1!important;filter:none!important}@media (prefers-reduced-motion:reduce){#mbar .theme-actions{transition:none}}#detail-track{padding-top:32px!important}#detail-track section[data-hidden]{display:none!important}#detail-track section{flex-direction:column!important;align-items:stretch!important;gap:24px!important;padding-bottom:284px!important;display:flex!important}#detail-track section>div:first-child{max-width:none!important;padding-right:0!important;position:static!important}#detail-track section>div:last-child{gap:16px!important;margin:0!important}#detail-list{display:none!important}}#detail-topbar{background:0 0}#detail-topbar:before,#detail-topbar:after{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;left:0;right:0}#detail-topbar:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:120px;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#0000 100%)}#detail-topbar:after{background:linear-gradient(to bottom, var(--portfolio-bg) 0%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:64px;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 100%);mask-image:linear-gradient(#000 0% 30%,#0000 100%)}figure,figure>img,figure>video{border-radius:16px}figure{position:relative;overflow:hidden}article[data-card]{border-radius:16px;position:relative}#gallery>article>img,#gallery>article>video{border-radius:16px}figure:after,article[data-card]:after{content:"";z-index:2;border:1px solid var(--portfolio-border);border-radius:inherit;box-sizing:border-box;pointer-events:none;position:absolute;inset:0}figure[data-flex-source-hidden]:after,article[data-flex-source-hidden]:after{opacity:0}[data-flex-expand-canvas],[data-flex-expand-image]{border-radius:16px}#playground-grid figure{border-radius:0;overflow:visible}#playground-grid figure:after{display:none}#playground-grid figure>div:first-child{border-radius:16px}[data-contact-overlay],[data-flex-expand-overlay]{background:var(--portfolio-overlay);-webkit-backdrop-filter:blur(var(--portfolio-overlay-blur));backdrop-filter:blur(var(--portfolio-overlay-blur))}[data-contact-overlay]{z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s,visibility 0s linear .32s;position:fixed;inset:0}[data-contact-drawer]{z-index:101;box-sizing:border-box;border:1px solid var(--portfolio-border);background:var(--portfolio-bg);width:min(400px,100vw - 32px);height:calc(100dvh - 32px);color:var(--portfolio-fg);visibility:hidden;pointer-events:none;border-radius:16px;flex-direction:column;transition:transform .5s cubic-bezier(.77,0,.175,1),visibility 0s linear .5s;display:flex;position:fixed;top:16px;right:16px;overflow:hidden;transform:translate(calc(104% + 16px));box-shadow:-24px 0 64px oklch(0% 0 0/.08)}.contact-open [data-contact-overlay]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.contact-open [data-contact-drawer]{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.contact-header{justify-content:space-between;align-items:flex-start;padding:16px 24px 32px;display:flex}.contact-header h2{letter-spacing:0;margin:0;font-size:24px;font-weight:400;line-height:32px}.contact-header p,.contact-recipient>span,[data-contact-form] label{color:var(--portfolio-muted);letter-spacing:0;margin:4px 0 0;font-size:12px;font-weight:400;line-height:16px;display:block}.contact-header button,.contact-recipient button{appearance:none;color:inherit;background:0 0;border:0;padding:0}.contact-header button{box-sizing:border-box;background:var(--portfolio-surface);border-radius:50%;place-items:center;width:40px;height:40px;margin:0 -6px 0 0;transition:background-color .16s,transform .16s;display:grid}.contact-header button:hover{background:var(--portfolio-hover)}.contact-header button:active{transform:scale(.92)}.contact-header svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.contact-body{flex-direction:column;flex:1;min-height:0;padding:0 24px 16px;display:flex;overflow-y:auto}.contact-recipient{padding-bottom:32px}.contact-recipient>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.contact-recipient a{color:var(--portfolio-fg);font-size:14px}.contact-recipient button{box-sizing:border-box;background:var(--portfolio-surface);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:background-color .16s;display:grid;position:relative}.contact-recipient button:hover{background:var(--portfolio-hover)}.contact-recipient button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}[data-copy-label]{background:var(--portfolio-fg);width:max-content;color:var(--portfolio-bg);opacity:0;pointer-events:none;border-radius:4px;padding:4px 7px;font-size:11px;line-height:14px;transition:opacity .16s,transform .16s;position:absolute;right:54px;transform:translate(4px)}.contact-recipient button:hover [data-copy-label],.contact-recipient button:focus-visible [data-copy-label]{opacity:1;transform:translate(0)}[data-contact-form]{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}[data-contact-form] label{margin:0}[data-contact-form] input,[data-contact-form] textarea{box-sizing:border-box;border:1px solid var(--portfolio-border);background:var(--portfolio-surface);width:100%;color:var(--portfolio-fg);font:inherit;letter-spacing:0;border-radius:8px;outline:0;margin-top:8px;font-size:14px;line-height:20px;transition:border-color .16s,background-color .16s}[data-contact-form] input{height:48px;padding:0 12px}[data-contact-form] textarea{resize:vertical;min-height:132px;padding:11px 12px}[data-contact-form] input::placeholder,[data-contact-form] textarea::placeholder{color:var(--portfolio-muted);opacity:.7}[data-contact-form] input:focus,[data-contact-form] textarea:focus{border-color:var(--portfolio-muted);background:var(--portfolio-bg)}.contact-submit{appearance:none;background:var(--portfolio-fg);width:100%;min-height:48px;color:var(--portfolio-bg);font:inherit;letter-spacing:0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 20px;font-size:14px;font-weight:500;transition:opacity .16s,transform .16s;display:flex}.contact-submit:hover{opacity:.82}.contact-submit:active{transform:scale(.985)}.contact-submit svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.contact-confirm{border:1px solid var(--portfolio-border,#80808040);background:var(--portfolio-surface,#80808014);color:var(--portfolio-fg);opacity:0;pointer-events:none;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:18px;transition:opacity .24s,transform .24s;transform:translateY(4px)}.contact-confirm.is-visible{opacity:1;transform:translateY(0)}[data-contact-drawer] button:focus-visible,[data-contact-drawer] a:focus-visible,[data-contact-drawer] input:focus-visible,[data-contact-drawer] textarea:focus-visible{outline:1px solid var(--portfolio-fg);outline-offset:2px}@media (width<=767px){[data-contact-drawer]{width:calc(100vw - 32px)}.contact-header,.contact-body{padding-inline:20px}}@media (prefers-reduced-motion:reduce){[data-contact-overlay],[data-contact-drawer]{transition-duration:1ms}}:is(nav[aria-label=Main]>a,.theme-actions>a[data-contact-open],a:not(#logo):not([data-nav=home])>.pill,#menu-toggle,#menu-close){align-items:center;gap:inherit;box-sizing:border-box;border-radius:999px;height:40px;margin:0 -10px;transition:background-color .1s,color .1s,transform .1s cubic-bezier(.23,1,.32,1);background:var(--portfolio-surface)!important;padding:0 12px!important;display:inline-flex!important}:is(nav[aria-label=Main]>a,.theme-actions>a[data-contact-open],a:not(#logo):not([data-nav=home])>.pill,#menu-toggle,#menu-close):hover{opacity:1;background:var(--portfolio-hover)!important}:is(nav[aria-label=Main]>a,.theme-actions>a[data-contact-open],a:not(#logo):not([data-nav=home])>.pill,#menu-toggle,#menu-close):active{transform:scale(.95)}.theme-actions>a[data-contact-open]{margin-right:4px}nav[aria-label=Main]{gap:calc(var(--gap) + 8px)!important}a#detail-back:not([data-nav=home])>span.pill{gap:4px;margin-left:0!important;padding-left:14px!important}a[target=_blank]:not(#logo)>span.pill{gap:4px;padding-right:14px!important}#menu-toggle,#menu-close{margin-left:6px;margin-right:-10px}.mg-flex-close{box-sizing:border-box;color:#fff;min-height:40px;font:inherit;letter-spacing:0;background:#000000b8;border:0;border-radius:999px;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;transition:background-color .16s,transform .16s;display:inline-flex}.mg-flex-close:hover{background:#000000db}.mg-flex-close:active{transform:scale(.95)}.mg-mark{--mg-letter:var(--portfolio-fg);--mg-tile:var(--portfolio-surface);align-items:center;transition:transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}.mg-mark svg{width:30px;height:40px;display:block}a:has(>.mg-mark){align-self:center;align-items:center;display:flex}:is(a#logo,a[data-nav=home]):hover{opacity:1}a:hover>.mg-mark,a:hover.mg-mark{--mg-tile:var(--portfolio-hover)}a:has(>.mg-mark):active>.mg-mark{transform:scale(.95)}@keyframes mg-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mg-fade{0%{opacity:0}to{opacity:1}}#topbar,#about>div:first-child,#playground>div:first-child{z-index:5;box-sizing:border-box!important;background:0 0!important;align-items:center!important;height:68px!important;padding-top:0!important;padding-bottom:0!important}#topbar,#about>div:first-child{flex:none;position:relative}#mbar{background:0 0!important}#mbar:before,#mbar:after{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;left:0;right:0}#mbar:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:140px;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#0000 100%)}#mbar:after{background:linear-gradient(to bottom, var(--portfolio-bg) 0%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:84px;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 100%);mask-image:linear-gradient(#000 0% 30%,#0000 100%)}#topbar:before,#topbar:after,#about>div:first-child:before,#about>div:first-child:after,#playground>div:first-child:before,#playground>div:first-child:after{content:"";top:0;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));z-index:-1;pointer-events:none;position:absolute}#playground>div:first-child:before,#playground>div:first-child:after{left:0;right:0}#topbar:before,#about>div:first-child:before,#playground>div:first-child:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:120px;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#0000 100%)}#topbar:after,#about>div:first-child:after,#playground>div:first-child:after{background:linear-gradient(to bottom, var(--portfolio-bg) 0%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:64px;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 100%);mask-image:linear-gradient(#000 0% 30%,#0000 100%)}.mg-row{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mg-row-in{transform-origin:0 100%;will-change:transform;display:block}@keyframes mg-row{0%{transform:translateY(105%)rotate(4deg)}to{transform:translateY(0)rotate(0)}}#projects-heading>.mg-hint{align-items:center;gap:calc(2 * var(--u));display:flex}@media (prefers-reduced-motion:no-preference){#projects-heading:not(.mg-hint-done)>.mg-hint{animation:2.8s cubic-bezier(.45,0,.55,1) infinite mg-hint}#projects-heading:not(.mg-hint-done)>.mg-hint>svg{animation:2.8s cubic-bezier(.45,0,.55,1) infinite mg-hint-arrow}}@keyframes mg-hint{0%,to{opacity:.5}45%{opacity:1}}@keyframes mg-hint-arrow{0%,to{transform:translateY(-1px)}45%{transform:translateY(3px)}}.m-peek{display:none}@media (width<=767px){#gallery>article>img,#gallery>article>video{object-position:50% 50%}html[data-mmode=carousel] #gallery{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:16px;pointer-events:auto!important;box-sizing:border-box!important;flex-direction:row!important;gap:12px!important;width:100vw!important;max-width:none!important;margin:0 -16px!important;padding:0 16px 36px!important;overflow:auto hidden!important}html[data-mmode=carousel] #gallery::-webkit-scrollbar{display:none}html[data-mmode=carousel] #gallery>article{scroll-snap-align:start;aspect-ratio:4/3!important;flex:0 0 calc(100vw - 56px)!important;width:calc(100vw - 56px)!important;height:auto!important;margin:0!important}html[data-mmode=carousel] #gallery>article>img,html[data-mmode=carousel] #gallery>article>video{object-fit:cover!important;width:100%!important;height:100%!important}html[data-mmode=carousel] [data-mcaption]{margin-top:12px!important}#detail-track section>div:first-child{padding-top:36px!important}#detail-track section>div:last-child{margin-top:56px!important}#detail,#detail *{overflow-anchor:none!important}#detail-track a[target=_blank]>span.pill{margin-left:0!important;margin-right:0!important}.m-peek{z-index:95;background:var(--portfolio-bg);border:1px solid var(--portfolio-border);opacity:0;pointer-events:none;border-radius:20px;flex-direction:column;gap:6px;padding:12px;transition:opacity .2s,transform .3s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;inset:auto 16px 50%;transform:translateY(50%)scale(.92);box-shadow:0 24px 64px oklch(0% 0 0/.2)}.m-peek.is-open{opacity:1;transform:translateY(50%)scale(1)}.m-peek img,.m-peek video{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto!important;transform:none!important}.m-peek strong{color:var(--portfolio-fg);font-size:18px;font-weight:500}.m-peek span{color:var(--portfolio-muted);font-size:13px}}.theme-actions,#mbar .theme-actions,#msheet .theme-actions{gap:8px!important}.theme-actions>*,.theme-actions>.sound-control-slot>*{margin:0!important}.theme-actions>.sound-control-slot{gap:8px!important}.theme-actions>#menu-toggle,.theme-actions>#menu-close,.theme-actions>a[data-contact-open]{margin:0!important}#mfab{display:none}@media (width<=767px){#mbar .theme-actions>#menu-toggle{display:none!important}#mbar .theme-actions{padding-right:56px}#detail-topbar{gap:8px}#detail-topbar>[data-theme-toggle]{margin:0}#mfab{z-index:45;pointer-events:none;letter-spacing:0;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px;line-height:20px;display:flex;position:fixed;top:10px;right:16px}#mfab .mfab-links{visibility:hidden;flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:absolute;top:54px;right:0}#mfab .mfab-links a{height:48px;color:var(--portfolio-fg);background:var(--portfolio-bg);box-shadow:inset 0 0 0 100px var(--portfolio-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;filter:blur(4px);border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;transition:opacity .22s,transform .32s cubic-bezier(.2,.9,.3,1.2),filter .22s;display:inline-flex;transform:translateY(12px)scale(.9)}#mfab.is-open{pointer-events:auto}#mfab.is-open .mfab-links{visibility:visible}#mfab.is-open .mfab-links a{opacity:1;filter:none;transform:none}#mfab.is-open .mfab-links a:nth-child(3){transition-delay:0s}#mfab.is-open .mfab-links a:nth-child(2){transition-delay:50ms}#mfab.is-open .mfab-links a:first-child{transition-delay:.1s}#mfab .mfab-toggle{pointer-events:auto;appearance:none;box-sizing:border-box;width:48px;height:48px;color:var(--portfolio-fg);background:var(--portfolio-surface);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:16px;transition:background .24s,color .24s,transform .15s;display:grid}#mfab .mfab-toggle:active{transform:scale(.94)}#mfab .mfab-toggle svg{width:16px;height:16px;transition:transform .32s cubic-bezier(.2,.9,.3,1.2)}#mfab.is-open .mfab-toggle{background:var(--portfolio-fg);color:var(--portfolio-bg);box-shadow:0 4px 16px oklch(0% 0 0/.2)}#mfab.is-open .mfab-toggle svg{transform:rotate(135deg)}@media (prefers-reduced-motion:reduce){#mfab *{transition:none!important}}[data-theme-toggle]{flex:0 0 48px;width:48px;height:48px;padding:16px}:is(nav[aria-label=Main]>a,.theme-actions>a[data-contact-open],a:not(#logo):not([data-nav=home])>.pill,#menu-toggle,#menu-close){height:48px}.contact-header button{width:48px;height:48px}.contact-recipient button{flex:0 0 48px;width:48px;height:48px}}
