._mark_1paoh_1{color:#666;view-transition-name:about-mark;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}._content_1paoh_11{view-transition-name:about-content}._back_1paoh_15{font-size:24px}._content_1paoh_11 ._section_1paoh_20{margin-top:1rem}._sheet_1l6em_2{z-index:20;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;outline:none;position:fixed;inset:0;overflow-y:auto}@supports not (view-transition-name:none){._sheet_1l6em_2{animation:.22s ease-out _sheetIn_1l6em_1}}@keyframes _sheetIn_1l6em_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._content_1l6em_33{width:100%;max-width:832px;padding:max(2rem, env(safe-area-inset-top)) 2rem max(4rem, env(safe-area-inset-bottom));margin:0 auto}._bar_1l6em_40{justify-content:space-between;align-items:center;margin:0 -12px 1.5rem;display:flex}._back_1l6em_47,._visit_1l6em_48{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;transition:color .16s ease-out,background-color .16s ease-out;display:inline-flex}._back_1l6em_47:hover,._visit_1l6em_48:hover{color:#222;background:#f4f4f4}._back_1l6em_47:focus-visible,._visit_1l6em_48:focus-visible{outline-offset:3px;outline:2px solid #333}._preview_1l6em_79{view-transition-name:project-card}._title_1l6em_83{text-wrap:balance;color:#333;margin:2rem 0 .5rem;font-size:clamp(24px,4vw,32px);font-weight:400;line-height:1.15}._description_1l6em_92{text-wrap:pretty;color:#666;margin:0;font-size:15px;line-height:1.6}._facts_1l6em_100{border-top:1px solid #e8e8e8;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin:2rem 0 0;padding:1.5rem 0 0;display:grid}._fact_1l6em_100 dt,._sectionHeading_1l6em_110{color:#777;font-family:Berkeley Mono,monospace;font-size:11px;font-weight:400;line-height:1.5}._fact_1l6em_100 dd{color:#333;margin:.5rem 0 0;font-size:14px;line-height:1.5}._section_1l6em_110{max-width:560px;margin-top:3rem}._sectionHeading_1l6em_110{text-wrap:balance;margin:0 0 .75rem}._paragraph_1l6em_135{text-wrap:pretty;color:#444;margin:0 0 1rem;font-size:15px;line-height:1.6}@media (width<=600px){._content_1l6em_33{padding:max(1rem, env(safe-area-inset-top)) 1.5rem max(3rem, env(safe-area-inset-bottom))}._bar_1l6em_40{margin-bottom:1rem}._title_1l6em_83{margin-top:1.5rem}}._srOnly_1l6em_157{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._navigation_1l6em_169{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1rem;display:flex}._projectLink_1l6em_178{color:#666;max-width:50%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 0;font-size:12px;text-decoration:none;display:inline-flex}._projectLink_1l6em_178:focus-visible{outline-offset:3px;outline:2px solid #333}._readingProgress_1l6em_197{pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}._readingProgress_1l6em_197>div{transform-origin:0;background:#777;height:100%}._frame_1r3qd_1{aspect-ratio:16/10;clip-path:inset(0 round 8px);background:#fff;border:1px solid #e5e5e5;border-radius:8px;position:relative;overflow:hidden}._image_1r3qd_13,._video_1r3qd_14{object-fit:cover;object-position:center;width:100%;height:100%}._video_1r3qd_14{pointer-events:none;display:block;position:absolute;inset:0}._slot_f1khq_4,._hero_f1khq_5{aspect-ratio:1;flex:none;width:min(400px,100vw,48dvh)}._hero_f1khq_5{z-index:25;touch-action:none;cursor:grab;transition:transform .42s cubic-bezier(.4,0,.2,1) .16s;position:fixed;top:0;left:0}._heroCovered_f1khq_23{transition-delay:0s;transform:translate(-15%,-110%)rotate(-8deg)}._rig_f1khq_30{transform-origin:-6% 27%;will-change:transform;position:absolute;inset:0;transform:translate(-75%,18px)rotate(-16deg)}._heroGrabbing_f1khq_38{cursor:grabbing}._handImage_f1khq_42{object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}._cardHero_f1khq_53{transform-origin:0;pointer-events:none;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity .16s ease-out,transform .18s ease-out;display:block;position:absolute;inset:0;transform:translate(-1px)scale(.998)}._cardHeroReady_f1khq_69{opacity:1;will-change:auto;transform:translate(0,0)scale(1)}._cardHero_f1khq_53 a{pointer-events:auto}@media (width>=768px){._slot_f1khq_4,._hero_f1khq_5{width:min(400px,50dvh)}}._progress_gmw43_1{isolation:isolate;border:0;min-width:0;margin:0 0 0 calc(.5rem - 6px);padding:0;display:flex;position:relative}._dot_gmw43_14{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:18px;height:28px;padding:0}._dot_gmw43_14:before{content:"";background:#ccc;border-radius:50%;width:6px;height:6px;margin:auto;display:block}._dot_gmw43_14:focus-visible{outline-offset:1px;border-radius:9px;outline:1px solid #888}._liquid_gmw43_40{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}._body_gmw43_48,._neck_gmw43_49,._tip_gmw43_50{transition:transform .2s ease-out}._neck_gmw43_49{transition-duration:.16s}._tip_gmw43_50{transition-duration:.12s}._projects_1302u_3{min-height:0;margin:0 calc(-1 * var(--gutter,1rem));touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}._project_1302u_3{appearance:none;font:inherit;text-align:inherit;inset:0 var(--gutter,1rem);color:#333;transition:transform var(--settle-ms,.38s) cubic-bezier(.2, .9, .3, 1);transform:translate3d(calc(var(--offset) * (100% + 2 * var(--gutter,1rem)) + var(--drag)), 0, 0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;text-decoration:none;display:flex;position:absolute;container-type:size}._projectsDragging_1302u_38 ._project_1302u_3{transition:none}._previewFrame_1302u_42{flex:none;width:min(100cqw,160cqh);margin-top:auto}._transitionPreview_1302u_48{view-transition-name:project-card}._projectName_1302u_53{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0000008c;border-radius:999px;padding:.3rem .65rem;font-size:13px;line-height:1.2;position:absolute;bottom:.5rem;left:.5rem}._project_1302u_3:focus-visible{outline:none}._project_1302u_3:focus-visible ._projectName_1302u_53{text-decoration:underline}._transitionProjects_1302u_75{view-transition-name:carousel-projects}:root[data-transition^=about] ._transitionProjects_1302u_75{overflow:clip}._transitionFooter_1302u_85{view-transition-name:carousel-footer}._footer_1302u_89{justify-content:space-between;align-items:center;display:flex}@media (width>=768px){._projects_1302u_3{overflow:visible}._project_1302u_3{width:min(42vw,480px,65dvh);transform:translate3d(calc(-50% + var(--offset) * (100% + 24px) + var(--drag)), 0, 0);inset:0 auto 0 50%}._footer_1302u_89{align-self:center;width:min(42vw,480px,65dvh)}}._stage_hs5mx_3{background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}._work_hs5mx_12{--gutter:1rem;min-height:0;padding:0 var(--gutter) max(1rem, env(safe-area-inset-bottom));opacity:0;will-change:opacity, transform;flex-direction:column;flex:1;gap:.75rem;transition:opacity .16s ease-out,transform .7s ease-out;display:flex;transform:translate(100vw)}._workVisible_hs5mx_28{opacity:1;will-change:auto;transform:translate(0,0)}._credit_hs5mx_34{color:#888;justify-content:center;align-items:center;width:44px;height:44px;margin:-11px calc(.5rem - 13px) -11px 0;transition:color .2s;display:inline-flex}._credit_hs5mx_34:hover{color:#333}@media (width>=768px){._work_hs5mx_12{--gutter:1.5rem;height:min(390px,48dvh);padding:0 var(--gutter) max(1.5rem, env(safe-area-inset-bottom));flex:none;align-self:stretch;margin-top:auto}}._credit_hs5mx_34 svg{transition:transform .18s ease-out}._credit_hs5mx_34:hover svg,._credit_hs5mx_34:focus-visible svg{transform:rotate(-12deg)scale(1.08)}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}picture{display:contents}::view-transition-old(root){animation-duration:.26s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease-out}::view-transition-group(project-card){border-radius:8px;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}::view-transition-old(project-card){animation-duration:.42s}::view-transition-new(project-card){animation-duration:.42s}::view-transition-group(about-mark){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(about-mark){animation-duration:.42s}::view-transition-new(about-mark){animation-duration:.42s}:root[data-transition=about-in]::view-transition-old(root){animation:none}:root[data-transition=about-in]::view-transition-new(root){animation:none}:root[data-transition=about-out]::view-transition-old(root){animation:none}:root[data-transition=about-out]::view-transition-new(root){animation:none}:root[data-transition=about-in]::view-transition-old(project-card){animation:.46s cubic-bezier(.55,0,.75,.2) both slideOutLeft}:root[data-transition=about-in]::view-transition-old(carousel-projects){animation:.46s cubic-bezier(.55,0,.75,.2) both slideOutLeft}:root[data-transition=about-in]::view-transition-old(carousel-footer){animation:.46s cubic-bezier(.55,0,.75,.2) both slideOutLeft}:root[data-transition^=about]::view-transition-group(project-card){overflow:visible}:root[data-transition=about-in]::view-transition-new(about-content){animation:.56s cubic-bezier(.22,1,.36,1) .16s both slideInRight}:root[data-transition=about-in]::view-transition-group(about-mark){animation-duration:.64s}:root[data-transition=about-out]::view-transition-old(about-content){animation:.46s cubic-bezier(.55,0,.75,.2) both slideOutRight}:root[data-transition=about-out]::view-transition-new(project-card){animation:.56s cubic-bezier(.22,1,.36,1) .16s both slideInLeft}:root[data-transition=about-out]::view-transition-new(carousel-projects){animation:.56s cubic-bezier(.22,1,.36,1) .16s both slideInLeft}:root[data-transition=about-out]::view-transition-new(carousel-footer){animation:.56s cubic-bezier(.22,1,.36,1) .16s both slideInLeft}@keyframes slideOutLeft{to{transform:translate(-100vw)}}@keyframes slideInLeft{0%{transform:translate(-100vw)}}@keyframes slideOutRight{to{transform:translate(100vw)}}@keyframes slideInRight{0%{transform:translate(100vw)}}
