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;width:32px;height:32px;color:var(--portfolio-fg);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;margin:-6px -8px -6px 0;padding:8px;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:calc(16 * var(--u,1px));display:flex}@property --theme-reveal-progress{syntax:"<length>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){::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:84px 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{align-items:center!important;padding:16px!important;display:flex!important}#menu-toggle,#menu-close{margin:-8px 0!important;padding:8px 0 8px 16px!important}#mbar .theme-actions,#msheet .theme-actions{gap:12px!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:100vh!important;padding:84px 16px 48px!important;position:relative!important;overflow:hidden!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{align-self:center!important;width:360px!important;height:360px!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}#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:84px 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:52px!important;margin:0 -16px!important;padding:0 16px!important;font-size:14px!important;line-height:20px!important;position:sticky!important;top:0!important}#detail-back{flex:none!important}#detail-title{text-align:right!important;flex:none!important}#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:56px!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 -16px!important}#detail-list{display:none!important}}figure,figure>img,figure>video{border-radius:16px}figure{position:relative;overflow:hidden}article[data-card]{border-radius:16px;position:relative}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}
