@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.min-stage{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;font-family:Geist Pixel Square,monospace;overflow:hidden}.min-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:10vh 8vw;overflow:hidden;will-change:transform,opacity}.min-layer--hidden{opacity:0;pointer-events:none}.min-layer--visible{opacity:1;pointer-events:auto}.min-layer--fwd-exit{animation:zoom-fwd-exit .34s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}.min-layer--fwd-enter{animation:zoom-fwd-enter .42s cubic-bezier(.22,1,.36,1) .1s both;pointer-events:auto}.min-layer--back-exit{animation:zoom-back-exit .34s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}.min-layer--back-enter{animation:zoom-back-enter .42s cubic-bezier(.22,1,.36,1) .1s both;pointer-events:auto}@keyframes zoom-fwd-exit{0%{transform:scale(1);opacity:1}10%{transform:scale(1.05);opacity:1}35%{opacity:0}to{transform:scale(8);opacity:0}}@keyframes zoom-fwd-enter{0%{transform:scale(.05);opacity:0}12%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes zoom-back-exit{0%{transform:scale(1);opacity:1}35%{opacity:0}to{transform:scale(.05);opacity:0}}@keyframes zoom-back-enter{0%{transform:scale(8);opacity:0}12%{opacity:1}to{transform:scale(1);opacity:1}}.min-inner{width:100%;max-width:960px;text-align:center}.min-name{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:.02em;color:#0a0a0a;line-height:1;margin-bottom:clamp(3rem,8vh,7rem);-webkit-user-select:none;user-select:none}.min-nav{list-style:none;display:flex;flex-direction:column}.min-btn{display:inline-block;width:auto;text-align:center;background:none;border:none;cursor:pointer;font-family:inherit;font-size:clamp(2rem,3.8vw,4.8rem);letter-spacing:.02em;color:#0a0a0a;line-height:1.08;padding:.18em 0;position:relative;transition:opacity .65s cubic-bezier(.4,0,.2,1),color .25s ease;animation:btn-float 9s ease-in-out infinite}.min-item:nth-child(1) .min-btn{animation-delay:0s}.min-item:nth-child(2) .min-btn{animation-delay:-2.3s}.min-item:nth-child(3) .min-btn{animation-delay:-4.9s}.min-item:nth-child(4) .min-btn{animation-delay:-7.1s}@keyframes btn-float{0%{transform:translate(0)}14%{transform:translate(.3px,-.2px)}28%{transform:translate(.2px,.3px)}42%{transform:translate(-.2px,.2px)}57%{transform:translate(-.3px,-.1px)}71%{transform:translate(-.1px,-.3px)}85%{transform:translate(.2px,-.2px)}to{transform:translate(0)}}.min-btn-scale{display:flex;justify-content:center;transform:scale(1);transition:transform .52s cubic-bezier(.22,1,.36,1)}.min-btn-scale.is-shrunk{transform:scale(.72)}.min-btn:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}.min-btn:hover{color:#aaa}.min-btn.is-dim{opacity:.18}.min-btn.is-dim:hover{opacity:1;color:#0a0a0a}.min-btn.is-active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d4d4d4;transform:scaleX(0);transform-origin:left;animation:rule-in .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes rule-in{to{transform:scaleX(1)}}.min-expand{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.min-expand.is-open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.min-expand-inner{overflow:hidden;min-height:0}.min-expand-body{padding:clamp(1rem,2.5vh,2rem) 0 clamp(1.2rem,3vh,2.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,1.8vh,1.5rem)}.min-expand.is-open .min-expand-body{animation:expand-body-enter .52s cubic-bezier(.22,1,.36,1) both}@keyframes expand-body-enter{0%{transform:translateY(16px)}to{transform:translateY(0)}}.min-p{font-size:clamp(1rem,1.6vw,1.45rem);line-height:1.65;color:#222;letter-spacing:.01em;max-width:56ch;text-align:center}.min-label{font-size:clamp(.65rem,1vw,.85rem);letter-spacing:.12em;text-transform:uppercase;color:#aaa;text-align:center}.min-rows{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1vh,.8rem);width:100%;max-width:560px}.min-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2rem;width:100%;border-bottom:1px solid #f0f0f0;padding-bottom:clamp(.5rem,1vh,.8rem)}.min-row:last-child{border-bottom:none}.min-row-title{font-size:clamp(.95rem,1.5vw,1.3rem);color:#111;letter-spacing:.01em;text-align:left}.min-row-meta{font-size:clamp(.75rem,1.1vw,1rem);color:#aaa;white-space:nowrap;text-align:right}.min-project-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:2rem;width:100%;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;border-bottom:1px solid #f0f0f0;padding:0 0 clamp(.8rem,1.5vh,1.2rem);transition:opacity .2s ease}.min-project-row:last-child{border-bottom:none}.min-project-row:hover{opacity:.45}.min-see-all{background:none;border:none;cursor:pointer;font-family:inherit;font-size:clamp(.75rem,1.1vw,1rem);color:#bbb;letter-spacing:.06em;padding:.4em 0;transition:color .2s ease;align-self:center}.min-see-all:hover{color:#555}.min-contact-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2rem;width:100%;border-bottom:1px solid #f0f0f0;padding-bottom:clamp(.5rem,1vh,.8rem);text-decoration:none;cursor:pointer;transition:opacity .2s ease}.min-contact-row:last-child{border-bottom:none}.min-contact-row:hover{opacity:.45}.min-project-links{display:flex;gap:2rem;justify-content:center}.min-project-link{font-size:clamp(.85rem,1.3vw,1.1rem);letter-spacing:.06em;color:#bbb;text-decoration:none;transition:color .2s ease}.min-project-link:hover{color:#333}.min-project-row:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}.min-project-row:after{content:"→";font-family:inherit;font-size:clamp(.75rem,1.1vw,1rem);color:#ccc;transition:color .2s ease,transform .2s ease}.min-project-row:hover:after{color:#aaa;transform:translate(3px)}.min-detail{width:100%;max-width:960px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vh,4rem)}.min-back{background:none;border:none;cursor:pointer;font-family:inherit;font-size:clamp(.85rem,1.3vw,1.1rem);color:#bbb;letter-spacing:.06em;padding:0;transition:color .2s ease}.min-back:hover{color:#555}.min-detail-header{display:flex;flex-direction:column;align-items:center;gap:.5em}.min-detail-title{font-size:clamp(2.2rem,5vw,6rem);letter-spacing:.02em;color:#0a0a0a;line-height:1}.min-detail-year{font-size:clamp(.75rem,1.1vw,1rem);color:#bbb;letter-spacing:.1em}.min-detail-desc{font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.7;color:#333;letter-spacing:.01em;max-width:52ch;text-align:center}.min-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em}.min-tag{font-size:clamp(.7rem,1vw,.9rem);letter-spacing:.08em;color:#aaa;border:1px solid #e8e8e8;padding:.3em .7em;border-radius:999px}.blend-name-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:201;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:10vh 8vw;pointer-events:none;mix-blend-mode:difference;font-family:Geist Pixel Square,monospace}.blend-name-layer--hidden{opacity:0}.blend-name-layer--visible{opacity:1}.blend-name-layer--fwd-exit{animation:zoom-fwd-exit .34s cubic-bezier(.55,0,1,.45) forwards}.blend-name-layer--back-enter{animation:zoom-back-enter .42s cubic-bezier(.22,1,.36,1) .1s both}.blend-name-layer .min-inner{margin:0}.blend-name{color:#fff}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}:root{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#1a1208;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden}.stage svg{display:block}.arm-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.claw-stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#bfe6df;background-image:radial-gradient(circle at 16% 22%,rgba(255,255,255,.5) 0 90px,transparent 92px),radial-gradient(circle at 86% 30%,rgba(255,255,255,.38) 0 130px,transparent 132px),radial-gradient(circle at 78% 78%,rgba(255,255,255,.28) 0 70px,transparent 72px),linear-gradient(to bottom,#bfe6df 0,#bfe6df 62%,#a7d9cf 62%,#a7d9cf)}.claw-stage svg{display:block;height:min(94vh,92vw);width:auto}
