:root{--milk:#eef0f5;--white:#fbfbff;--ink:#16133a;--cobalt:#2e3cf5;--bubble:#ff5da2;--sun:#ffd43b;--mint:#3fe0b5;--ink-70:#16133ab8;--milk-80:#eef0f5d1;--f-display:var(--font-anybody), "Anybody", "Arial Black", "Helvetica Neue", Arial, sans-serif;--f-jp:var(--font-dela), "Dela Gothic One", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--f-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", system-ui, sans-serif;--f-pixel:var(--font-dot), "DotGothic16", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--maxw:1360px;--ease-pop:cubic-bezier(.2, 1.4, .4, 1);--ease-out:cubic-bezier(.2, .9, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--milk);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--milk);color:var(--ink);font-family:var(--f-body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.85;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--milk);position:fixed;inset:0 0 auto}img,svg,canvas{max-width:100%}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;font-feature-settings:"palt"}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--bubble);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--ink);color:var(--milk);border-radius:999px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}#gl{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}#fx{z-index:40;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.wrap{z-index:1;max-width:var(--maxw);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto;position:relative}@media (min-width:760px){.wrap{padding-left:max(40px, env(safe-area-inset-left,0px));padding-right:max(40px, env(safe-area-inset-right,0px))}}.sec{overflow-x:clip}.label{font:400 13px/1.4 var(--f-pixel);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5em;margin:0 0 20px;display:inline-flex}.label:before{content:"[";color:var(--bubble)}.label:after{content:"]";color:var(--bubble)}.about .label:before,.about .label:after,.contact .label:before,.contact .label:after{color:var(--sun)}.contact .label:before,.contact .label:after{color:var(--ink)}.display{font-family:var(--f-display);font-variation-settings:"wdth" 80, "wght" 820;letter-spacing:-.01em;line-height:.9}.hd{z-index:20;padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.hd>*{pointer-events:auto}.hd-r{align-items:center;gap:10px;display:flex}.cap{border:2px solid var(--ink);background:var(--milk);height:40px;color:var(--ink);font:700 13px/1 var(--f-display);font-variation-settings:"wdth" 112, "wght" 760;letter-spacing:.06em;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--ease-pop), box-shadow .2s var(--ease-pop), background-color .2s;border-radius:999px;align-items:center;gap:.5em;padding:0 16px;text-decoration:none;display:inline-flex}a.cap:hover,button.cap:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}a.cap:active,button.cap:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.logo{gap:.55em;font-size:14px}.logo-dot{border:2px solid var(--ink);background:var(--bubble);border-radius:50%;flex:none;width:.78em;height:.78em}@media (max-width:380px){.logo{letter-spacing:.03em;font-size:12px}}.nav{gap:0;padding:0 6px}.nav a{border-radius:999px;align-items:center;height:100%;padding:0 11px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{background:var(--sun)}.clock b{font-weight:inherit;color:var(--cobalt)}.clock time{font-variant-numeric:tabular-nums;min-width:6.2em}.secrets-pill{background:var(--bubble)}.secrets-pill b{font-variant-numeric:tabular-nums}.dot-spark{background:var(--sun);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);flex:none;width:15px;height:15px}.is-master .secrets-pill{background:linear-gradient(90deg, var(--bubble), var(--sun), var(--mint), var(--bubble));background-size:300% 100%;animation:4s linear infinite shimmer}@keyframes shimmer{to{background-position:300% 0}}@media (max-width:1080px){.clock{display:none}}@media (max-width:860px){.nav{display:none}}@media (max-width:720px){.hd .cap{height:36px;padding:0 12px}}@media (max-width:440px){.secrets-word{display:none}}.crumbs{margin:0 0 18px}.crumbs ol{font:400 12.5px/1.6 var(--f-pixel);letter-spacing:.06em;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--bubble);margin-right:6px}.crumbs a{border-bottom:1px dashed;text-decoration:none}.crumbs [aria-current]{opacity:.7}.hero{background:var(--milk);padding-block:calc(env(safe-area-inset-top,0px) + 104px) 48px}.hero-wrap{--name:min(calc((100vw - 32px) / 4.85), calc((var(--maxw) - 80px) / 4.85));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker kicker""name name""foot foot";column-gap:clamp(16px,3vw,48px);display:grid}@media (min-width:760px){.hero-wrap{--name:min(calc((100vw - 80px) / 4.85), calc((var(--maxw) - 80px) / 4.85))}}.kicker{font:400 13px/1.4 var(--f-pixel);letter-spacing:.08em;flex-wrap:wrap;grid-area:kicker;align-items:center;gap:10px;margin:0 0 clamp(14px,2vw,26px);display:flex}.tag{background:var(--ink);color:var(--milk);border-radius:999px;padding:5px 11px}.hero-name{font-weight:inherit;grid-area:name;margin:0}.line{white-space:nowrap;font-family:var(--f-display);font-size:var(--name);font-variation-settings:"wdth" 78, "wght" 780;letter-spacing:-.012em;line-height:.86;display:block}.l1{text-shadow:.035em .035em 0 var(--cobalt)}.l2{text-shadow:.035em .035em 0 var(--bubble)}.ch{display:inline-block}.w{white-space:nowrap;display:inline-block}.has-gl [data-morph=text] .ch,.fx-pending:not(.no-gl) [data-morph=text] .ch{color:#0000}.has-gl .line,.has-gl .page-title,.has-gl .proj-title,.fx-pending:not(.no-gl) .line,.fx-pending:not(.no-gl) .page-title,.fx-pending:not(.no-gl) .proj-title{text-shadow:none}.morph-anchor{aspect-ratio:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.hero-role{height:calc(var(--name) * .86);flex-direction:column;grid-area:2/2;justify-content:flex-end;align-self:end;padding-bottom:.4em;display:flex}.hero-role .en{font:700 clamp(13px, 1.3vw, 19px)/1.32 var(--f-display);font-variation-settings:"wdth" 116, "wght" 760;letter-spacing:.04em;margin:0}.hero-role .en span{display:block}.hero-role .en span:before{content:"";border:2px solid var(--ink);vertical-align:.02em;border-radius:50%;width:.62em;height:.62em;margin-right:.45em;display:inline-block}.hero-role .en span:first-child:before{background:var(--bubble)}.hero-role .en span:nth-child(2):before{background:var(--sun)}.hero-role .en span:nth-child(3):before{background:var(--mint)}.hero-role .ja{color:var(--ink-70);margin:.7em 0 0;font-size:12.5px;line-height:1.6}.hero-foot{border-top:2px solid var(--ink);grid-area:foot;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px 32px;margin-top:clamp(22px,3vw,40px);padding-top:18px;display:grid}.jp-name{font-family:var(--f-jp);letter-spacing:.08em;margin:0;font-size:clamp(20px,2.3vw,30px);line-height:1.3}.hero-lead{max-width:40em;margin:0;font-size:15px;line-height:1.85}.hero-lead strong{background:linear-gradient(transparent 62%, var(--sun) 62% 92%, transparent 92%);font-weight:700}.sticker{right:max(16px, env(safe-area-inset-right,0px));aspect-ratio:1;pointer-events:none;width:clamp(72px,6.6vw,104px);position:absolute;top:-12px}.sticker svg{width:100%;height:100%;animation:22s linear infinite spin}.sticker .core{background:var(--sun);border:2px solid var(--ink);font:900 clamp(13px, 1.4vw, 19px)/1 var(--f-display);border-radius:50%;place-items:center;display:grid;position:absolute;inset:31%}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){.hero{padding-top:calc(env(safe-area-inset-top,0px) + 88px)}.hero-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""name""role""foot"}.hero-role{grid-area:role;height:auto;margin:22px 0 0;padding:0}.hero-foot{grid-template-columns:minmax(0,1fr)}.sticker{display:none}}.bands{background:linear-gradient(var(--milk) 50%, var(--cobalt) 50%);padding-block:max(26px,2.4vw) max(34px,2vw);overflow:clip visible}.band{white-space:nowrap;border-block:2px solid var(--ink);background:var(--sun);width:112vw;font:800 clamp(17px, 2.3vw, 30px)/1 var(--f-display);font-variation-settings:"wdth" 120, "wght" 840;letter-spacing:.02em;margin-left:-6vw;padding-block:14px;overflow:hidden;transform:rotate(-2.2deg)}.band--b{background:var(--bubble);letter-spacing:.04em;margin-top:-10px;transform:rotate(1.6deg)}.track{will-change:transform;width:max-content;display:flex}[data-speed]{will-change:transform}.track>span{flex:none;padding-right:.5em}.star{color:var(--cobalt);padding-inline:.35em;font-style:normal}.band--b .star{color:var(--sun)}.about{background:var(--cobalt);color:var(--milk);padding-block:clamp(76px,10vw,136px)}.about-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.about-title{font-family:var(--f-jp);letter-spacing:.01em;text-shadow:.055em .055em 0 var(--ink);margin:0 0 30px;font-size:clamp(40px,7vw,108px);font-weight:400;line-height:1.08}.about-title span{display:block}.about-title em{color:var(--sun);font-style:normal}.bio{max-width:36em;font-size:clamp(15px,1.15vw,17px)}.bio p{margin:0 0 1em}.answer{font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.8}.more{font:800 14px/1 var(--f-display);font-variation-settings:"wdth" 115, "wght" 820;letter-spacing:.05em;border-bottom:2px solid;align-items:center;gap:.5em;margin-top:6px;padding-bottom:6px;text-decoration:none;display:inline-flex}.more:hover{color:var(--sun)}.about-morph{text-align:center;justify-self:center;width:clamp(170px,26vw,380px)}.about-avatar{aspect-ratio:1;object-fit:cover;border:3px solid var(--ink);background:var(--ink);width:64%;height:auto;box-shadow:6px 6px 0 var(--ink);transition:transform .45s var(--ease-pop);border-radius:50%;margin:0 auto 18px;display:block;transform:rotate(-5deg)}.about-avatar:hover{transform:rotate(3deg)scale(1.04)}.about-gh{font:800 14px/1 var(--f-display);font-variation-settings:"wdth" 115, "wght" 820;letter-spacing:.05em;align-items:center;gap:.5em;margin:0 0 14px;text-decoration:none;display:inline-flex}.about-gh:hover{color:var(--sun)}.affil{border-top:2px dashed var(--milk-80);margin-top:1.4em;padding-top:1em;font-size:.92em}.affil a{color:var(--sun)}.stats{border-top:2px solid var(--milk-80);flex-wrap:wrap;gap:18px clamp(28px,5vw,72px);margin:clamp(40px,6vw,72px) 0;padding:26px 0 0;list-style:none;display:flex}.stats li{align-items:baseline;gap:12px;display:flex}.stats b{font:900 clamp(56px, 7vw, 104px)/.9 var(--f-display);font-variation-settings:"wdth" 70, "wght" 900;color:var(--sun);font-variant-numeric:tabular-nums}.stats span{font:400 13px/1.4 var(--f-pixel);letter-spacing:.08em}.dos{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:8px 0 0;padding:0;list-style:none;display:grid}.do{--c:var(--sun);background:var(--c);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(var(--rot,0deg));transition:transform .45s var(--ease-pop), translate .9s var(--ease-out);border-radius:22px;flex-direction:column;gap:10px;padding:22px 22px 20px;display:flex}.do:hover{transform:rotate(0)translateY(-6px)}.do h3{flex-direction:column;gap:4px;margin:0;display:flex}.do h3 .en{font:900 20px/1 var(--f-display);font-variation-settings:"wdth" 118, "wght" 900;letter-spacing:.03em}.do h3 .ja{font:400 17px/1.4 var(--f-jp)}.do p{margin:0;font-size:14.5px;line-height:1.8}.do .tools{border-top:2px dashed var(--ink);font:400 12px/1.5 var(--f-pixel);letter-spacing:.03em;margin-top:auto;padding-top:12px}@media (max-width:1100px){.dos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-morph{justify-self:start;width:clamp(160px,48vw,240px)}}@media (max-width:600px){.dos{grid-template-columns:minmax(0,1fr)}}.works{background:var(--milk);padding-block:clamp(76px,10vw,136px)}.bigword{z-index:-1;pointer-events:none;font:900 clamp(110px, 24vw, 360px)/1 var(--f-display);font-variation-settings:"wdth" 70, "wght" 900;color:#0000;-webkit-text-stroke:2px #16133a1f;white-space:nowrap;position:absolute;top:-.42em;left:0}.works-grid{grid-template-columns:minmax(0,.45fr) minmax(0,2fr);align-items:start;gap:clamp(24px,3vw,56px);display:grid}.works-aside{top:calc(env(safe-area-inset-top,0px) + 92px);flex-direction:column;gap:18px;display:flex;position:sticky}.works-index-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px clamp(24px,4vw,64px);margin-bottom:clamp(28px,4vw,52px);display:grid}.works-index-text{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.works-index-head .works-morph{margin:0}.works-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:clamp(28px,4vw,52px);display:flex}.works-title{font-family:var(--f-jp);white-space:nowrap;margin:0;font-size:clamp(21px,5.2vw,56px);font-weight:400;line-height:1.25}.works-morph{width:min(100%,clamp(140px,16vw,240px));margin-top:6px}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;font:700 13px/1 var(--f-display);font-variation-settings:"wdth" 112, "wght" 760;letter-spacing:.05em;border:2px solid var(--ink);background:var(--milk);color:var(--ink);border-radius:999px;align-items:baseline;gap:.35em;padding:10px 14px;transition:background-color .2s,color .2s;display:inline-flex}.chip sup{font-size:.78em}.chip:hover{background:var(--sun)}.chip.is-on{background:var(--ink);color:var(--milk)}.work-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none;container-type:inline-size}.work{--c:var(--sun);border-bottom:2px solid var(--ink);transition:translate .9s var(--ease-out)}.work-row{color:inherit;grid-template-columns:92px max-content minmax(0,1fr) 40px;align-items:center;gap:14px;padding:18px 4px;text-decoration:none;display:grid}.w-tags{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ribbon{background:var(--sun);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:400 13px/1 var(--f-jp);letter-spacing:.08em;white-space:nowrap;border-radius:3px;align-items:center;padding:5px 10px 5px 22px;display:inline-flex;position:relative;transform:rotate(-2deg)}.ribbon:before{content:"";border-right:2px solid var(--ink);background:repeating-linear-gradient(-45deg, var(--ink) 0 3px, var(--sun) 3px 6px);width:13px;position:absolute;top:0;bottom:0;left:0}.proj-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.w-cat{font:400 12px/1 var(--f-pixel);letter-spacing:.06em;border:1.5px solid var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.w-cat:before{content:"";background:var(--c);border:1.5px solid var(--ink);border-radius:50%;width:8px;height:8px}.w-title{white-space:nowrap;font:800 clamp(24px, 5.4cqw, 52px)/1 var(--f-display);font-variation-settings:"wdth" 78, "wght" 780;letter-spacing:-.005em;background-image:linear-gradient(var(--c), var(--c));transition:font-variation-settings .5s var(--ease-pop), background-size .45s var(--ease-out);background-position:0 84%;background-repeat:no-repeat;background-size:0% 36%;justify-self:start;padding:0 .06em}.w-title small{font-family:var(--f-jp);font-variation-settings:normal;margin-left:.45em;font-size:.4em;font-weight:400}.w-sum{color:var(--ink-70);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.6;overflow:hidden}.w-go{border:2px solid var(--ink);width:40px;height:40px;font:900 18px/1 var(--f-display);transition:background-color .2s, transform .35s var(--ease-pop);border-radius:50%;place-items:center;display:grid}.work-row:hover .w-title,.work-row:focus-visible .w-title{font-variation-settings:"wdth" 78, "wght" 900;background-size:100% 36%}.work-row:hover .w-go,.work-row:focus-visible .w-go{background:var(--c);transform:rotate(-45deg)}.w-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:0 4px 22px 110px;display:grid}.w-detail p{margin:0;font-size:14.5px;line-height:1.8}.chips{flex-wrap:wrap;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{font:400 12px/1.4 var(--f-pixel);border:1.5px solid;border-radius:999px;padding:3px 10px}.works-more{margin-top:26px}@media (max-width:960px){.works-grid{grid-template-columns:minmax(0,1fr)}.works-aside{position:static}.works-morph{width:clamp(100px,26vw,170px)}}@media (max-width:640px){.work-row{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"cat go""title title""sum sum";gap:8px 12px;padding:16px 2px}.w-tags{flex-direction:row;grid-area:cat;align-items:center;gap:10px}.w-go{grid-area:go;justify-self:end}.w-title{grid-area:title;font-size:30px}.w-sum{text-align:left;white-space:normal;grid-area:sum}.w-detail{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 2px 20px}}.secrets{background:var(--ink);color:var(--milk);padding-block:clamp(76px,10vw,136px)}.secrets .label:before,.secrets .label:after{color:var(--mint)}.secrets-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.secrets-title{text-transform:uppercase;font-variation-settings:"wdth" 70, "wght" 900;margin:0;font-size:clamp(54px,10vw,156px)}.secrets-title em{color:var(--sun);font-style:normal}.secrets-morph{width:clamp(130px,19vw,280px)}.secrets-lead{max-width:42em;color:var(--milk-80);margin:26px 0 40px}.secret-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.secret,.secret-progress{--c:var(--mint);min-height:200px;transition:background-color .5s, color .5s, box-shadow .5s, translate .9s var(--ease-out);border:2px dashed #eef0f557;border-radius:20px;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex;position:relative}.secret.is-found{border:2px solid var(--ink);background:var(--c);color:var(--ink);box-shadow:5px 5px 0 var(--milk);animation:unlock .7s var(--ease-pop)}@keyframes unlock{0%{transform:scale(.86)rotate(-3deg)}to{transform:none}}.s-no{font:400 12px/1 var(--f-pixel);letter-spacing:.08em;opacity:.75}.s-name{font:900 26px/1 var(--f-display);font-variation-settings:"wdth" 110, "wght" 900;letter-spacing:.03em;margin:0}.s-text{margin:0;font-size:14px;line-height:1.75}.s-tech{font:400 12px/1.5 var(--f-pixel);border-top:2px dashed;margin:auto 0 0;padding-top:10px}.s-pc{font:400 11px/1 var(--f-pixel);opacity:.8;border:1.5px solid;border-radius:999px;padding:4px 7px;position:absolute;top:14px;right:14px}.secret-progress{border:2px solid var(--milk);background:var(--cobalt);justify-content:space-between}.prog-n{font:900 clamp(48px, 5vw, 72px)/.9 var(--f-display);font-variation-settings:"wdth" 70, "wght" 900;font-variant-numeric:tabular-nums;color:var(--sun)}.prog-n small{color:var(--milk);font-size:.45em}.bar{border:2px solid var(--milk);border-radius:999px;height:14px;overflow:hidden}.bar i{height:100%;width:calc(var(--p,0) * 100%);background:repeating-linear-gradient(-45deg, var(--sun) 0 8px, var(--bubble) 8px 16px);transition:width .8s var(--ease-pop);display:block}.reset{cursor:pointer;color:var(--milk);border:1.5px solid var(--milk);font:400 12px/1 var(--f-pixel);background:0 0;border-radius:999px;align-self:start;padding:6px 12px}@media (max-width:1000px){.secret-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.secret-grid{grid-template-columns:minmax(0,1fr)}.secret,.secret-progress{min-height:0}.secrets-head{grid-template-columns:minmax(0,1fr) auto}}.page-hero{background:var(--milk);padding-block:calc(env(safe-area-inset-top,0px) + 112px) clamp(48px, 7vw, 88px)}.page-title{text-shadow:.03em .03em 0 var(--bubble);margin:0;font-size:clamp(64px,13vw,200px)}.page-title .sub{font:400 clamp(20px, 2.6vw, 34px)/1.3 var(--f-jp);text-shadow:none;letter-spacing:.02em;margin-top:.35em;display:block}.page-hero .answer{border-top:2px solid var(--ink);max-width:44em;margin:clamp(22px,3vw,36px) 0 0;padding-top:18px}.panel{padding-block:clamp(64px,8vw,112px)}.panel--milk{background:var(--milk)}.panel--sun{background:var(--sun)}.panel--white{background:var(--white)}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:clamp(26px,4vw,44px);display:flex}.h2{font-family:var(--f-jp);margin:0;font-size:clamp(30px,4.2vw,60px);font-weight:400;line-height:1.2}.prose{max-width:40em;font-size:clamp(15px,1.15vw,17px)}.prose p{margin:0 0 1.1em}.h2--sub{margin-top:clamp(36px,5vw,64px);font-size:clamp(24px,3vw,38px)}.spec{gap:0;margin:18px 0 0;display:grid}.spec div{border-top:2px dashed;grid-template-columns:6em minmax(0,1fr);gap:6px 18px;padding:16px 0;display:grid}.spec div:last-child{border-bottom:2px dashed}.spec dt{font:400 13px/1.9 var(--f-pixel);letter-spacing:.06em}.spec dd{margin:0;font-size:15px;line-height:1.9}@media (max-width:640px){.spec div{grid-template-columns:minmax(0,1fr)}}.company{border-top:2px solid var(--ink);grid-template-columns:max-content minmax(0,1fr);max-width:860px;margin:0;display:grid}.company dt,.company dd{border-bottom:2px solid var(--ink);margin:0;padding:16px 4px}.company dt{font:400 13px/1.6 var(--f-pixel);letter-spacing:.06em;padding-right:clamp(20px,4vw,56px)}.company dd{font-size:15.5px}.stack-groups{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:0;display:grid}.stack-groups section{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--white);padding:18px 18px 20px}.stack-groups h3{font:900 18px/1 var(--f-display);font-variation-settings:"wdth" 115, "wght" 880;letter-spacing:.03em;margin:0 0 10px}.faq{border-top:2px solid var(--ink);max-width:960px}.faq details{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;font:400 clamp(17px, 1.7vw, 22px)/1.5 var(--f-jp);grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:14px;padding:20px 4px;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq .q{font:900 22px/1 var(--f-display);color:var(--bubble);-webkit-text-stroke:1px var(--ink)}.faq .tg{border:2px solid var(--ink);width:36px;height:36px;transition:transform .35s var(--ease-pop), background-color .2s;border-radius:50%;position:relative}.faq .tg:before,.faq .tg:after{content:"";background:var(--ink);border-radius:2px;width:14px;height:2.5px;margin:-1.25px 0 0 -7px;position:absolute;top:50%;left:50%}.faq .tg:after{transform:rotate(90deg)}.faq details[open] .tg{background:var(--sun);transform:rotate(45deg)}.faq .a{max-width:46em;margin:0;padding:0 4px 22px 50px;font-size:15.5px}@media (max-width:640px){.faq .a{padding-left:4px}}.proj-hero{background:var(--milk);padding-block:calc(env(safe-area-inset-top,0px) + 112px) clamp(40px, 6vw, 72px)}.proj-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.proj-grid>div:first-child{container-type:inline-size}.proj-title{font-size:min(clamp(56px, 10vw, 168px), calc(100cqw / (var(--n,8) * .6)));overflow-wrap:anywhere;text-shadow:.03em .03em 0 var(--c,var(--bubble));margin:14px 0 0}.proj-title small{font:400 clamp(18px, 2.2vw, 28px)/1.3 var(--f-jp);text-shadow:none;margin-top:.3em;display:block}.proj-kind{font:400 clamp(17px, 1.8vw, 24px)/1.5 var(--f-jp);margin:18px 0 0}.obj-slot{aspect-ratio:1;justify-self:center;width:min(100%,420px);display:block;position:relative}.obj-slot:after{content:"";border:2px dashed #16133a33;border-radius:50%;position:absolute;inset:12%}.proj-body{background:var(--c,var(--sun));padding-block:clamp(56px,8vw,104px)}.proj-body.on-dark{color:var(--milk)}.proj-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.facts{background:var(--milk);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:22px;margin:0;padding:8px 20px}.facts div{border-bottom:2px dashed var(--ink);grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font:400 12.5px/1.8 var(--f-pixel);letter-spacing:.06em}.facts dd{margin:0;font-size:15px}.facts .chips li{border-color:var(--ink)}.pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-block:clamp(40px,6vw,72px);display:grid}.pager a{border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);transition:transform .25s var(--ease-pop), box-shadow .25s var(--ease-pop);border-radius:22px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.pager a:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.pager .dir{font:400 12px/1 var(--f-pixel);letter-spacing:.08em}.pager .nm{font:800 clamp(22px, 2.6vw, 36px)/1 var(--f-display);font-variation-settings:"wdth" 90, "wght" 820}.pager .next{text-align:right;align-items:end}@media (max-width:760px){.proj-grid,.proj-cols{grid-template-columns:minmax(0,1fr)}.obj-slot{width:min(70vw,300px)}}@media (max-width:520px){.pager{grid-template-columns:minmax(0,1fr)}.pager .next{text-align:left;align-items:start}}.contact{background:var(--bubble);color:var(--ink);padding-block:clamp(36px,5vw,64px) 20px}.marquee{z-index:1;white-space:nowrap;border-block:2px solid var(--ink);font:900 clamp(60px, 13.5vw, 210px)/1 var(--f-display);font-variation-settings:"wdth" 118, "wght" 900;letter-spacing:-.01em;padding-block:.06em .02em;position:relative;overflow:hidden}.marquee .star{color:var(--milk);-webkit-text-stroke:2px var(--ink)}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;padding-block:clamp(44px,7vw,92px);display:grid}.contact-title{font-variation-settings:"wdth" 92, "wght" 840;margin:0 0 18px;font-size:clamp(36px,5vw,78px);line-height:.98}.contact-copy{max-width:34em;margin:0 0 26px;font-size:15.5px}.email-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email{font:800 clamp(19px, 2.4vw, 32px)/1.2 var(--f-display);font-variation-settings:"wdth" 100, "wght" 800;background:var(--milk);border:2px solid var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:14px;padding:10px 16px}.btn{cursor:pointer;height:48px;padding:0 20px;font-size:14px}.btn--ink{background:var(--ink);color:var(--milk)}.btn--sun{background:var(--sun)}.contact-form{gap:16px;max-width:640px;display:grid}.cf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cf-field{gap:6px;display:grid}.cf-field label{font:700 14px/1.4 var(--f-body);align-items:center;gap:8px;display:flex}.cf-req,.cf-opt{font:400 11px/1 var(--f-pixel);letter-spacing:.06em;border:1.5px solid var(--ink);border-radius:999px;padding:3px 7px}.cf-req{background:var(--ink);color:var(--milk)}.cf-opt{background:var(--milk)}.contact-form input,.contact-form textarea{width:100%;font:400 16px/1.6 var(--f-body);color:var(--ink);background:var(--milk);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:box-shadow .15s var(--ease-out), transform .15s var(--ease-out);border-radius:14px;padding:11px 14px}.contact-form textarea{resize:vertical;min-height:9.5em}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px;box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.contact-form [aria-invalid=true]{border-color:var(--ink);background:#fff3c4}.cf-error{font:700 13px/1.5 var(--f-body);color:var(--ink);margin:0}.cf-error:before{content:"！ ";color:var(--milk);-webkit-text-stroke:.6px var(--ink)}.cf-turnstile-slot{min-height:65px}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px;display:flex}.cf-submit{justify-content:center;min-width:10em}.cf-submit:disabled{cursor:progress;opacity:.7;box-shadow:3px 3px 0 var(--ink);transform:none}.cf-submit:focus-visible,.cf-done .btn:focus-visible{outline-color:var(--sun)}.cf-note{margin:0;font-size:13px}.cf-status{border:2px solid var(--ink);background:var(--sun);border-radius:14px;margin:0;padding:10px 14px;font-size:14px;font-weight:700}.cf-done{border:2px solid var(--ink);background:var(--milk);max-width:640px;box-shadow:5px 5px 0 var(--ink);border-radius:18px;padding:22px 24px}.cf-done p{margin:0 0 12px}.cf-done-title{font-family:var(--f-jp);font-size:clamp(20px,2.2vw,26px)}@media (max-width:560px){.cf-row{grid-template-columns:minmax(0,1fr)}}.social{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.contact-morph{justify-self:center;width:clamp(150px,23vw,330px)}.corp{font:400 12px/1.6 var(--f-pixel);letter-spacing:.05em;margin-top:6px}.corp a{border-bottom:1px dashed;text-decoration:none}.ft{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:18px 32px;padding-block:22px 8px;font-size:13.5px;line-height:1.7;display:grid}.ft p{margin:0}.ft .co{font-family:var(--f-jp);font-size:15px}.ft nav ul{font:400 13px/1.6 var(--f-pixel);letter-spacing:.06em;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.ft nav a{border-bottom:1px dashed;text-decoration:none}.ft .copy{font:400 12.5px/1.6 var(--f-pixel)}@media (max-width:760px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-morph{justify-self:start;width:clamp(130px,40vw,200px)}.ft{grid-template-columns:minmax(0,1fr)}}.links{flex-wrap:wrap;gap:12px 28px;margin:6px 0 0;display:flex}.stats--ink{border-top-color:var(--ink);margin-bottom:0}.stats--ink b{color:var(--cobalt)}.career-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);margin-bottom:clamp(32px,5vw,56px);display:grid}.career-intro p{max-width:38em;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.9}.career-morph{justify-self:center;width:clamp(150px,22vw,320px)}.skill-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:18px;display:grid}.skill-group{--c:var(--cobalt);background:var(--white);border:2px solid var(--ink);border-radius:20px;padding:18px 20px 20px}.skill-group h3{font:400 17px/1.3 var(--f-jp);align-items:center;gap:8px;margin:0 0 14px;display:flex}.skill-group h3:before{content:"";background:var(--c);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px}.skill-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-list li{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 3em;align-items:center;gap:10px;font-size:14px;line-height:1.35;display:grid}.sk-n{overflow-wrap:anywhere}.sk-bar{background:var(--milk);border:1.5px solid var(--ink);border-radius:999px;height:10px;overflow:hidden}.sk-bar i{height:100%;width:calc(var(--w,0) * 100%);background:var(--c);display:block}.sk-y{font:400 12.5px/1 var(--f-pixel);text-align:right;font-variant-numeric:tabular-nums}.timeline{border-left:3px solid var(--ink);flex-direction:column;gap:18px;max-width:920px;margin:0;padding:0 0 0 26px;list-style:none;display:flex}.timeline li{grid-template-columns:11em minmax(0,10em) minmax(0,1fr);align-items:baseline;gap:4px 20px;display:grid;position:relative}.timeline li:before{content:"";background:var(--milk);border:3px solid var(--ink);border-radius:50%;width:16px;height:16px;position:absolute;top:.3em;left:-37px}.timeline li:last-child:before{background:var(--bubble)}.role-note{border:2px solid var(--ink);background:var(--milk);max-width:920px;box-shadow:4px 4px 0 var(--ink);border-radius:16px;margin:26px 0 0;padding:14px 18px}.role-note summary{cursor:pointer;font:800 14px/1.5 var(--f-display);font-variation-settings:"wdth" 112, "wght" 780;letter-spacing:.04em}.role-note summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px;border-radius:6px}.role-note dl{gap:12px;margin:14px 0 0;display:grid}.role-note dt{font-weight:700}.role-note dd{margin:2px 0 0;font-size:14.5px;line-height:1.8}.tl-period{font:400 13px/1.5 var(--f-pixel);font-variant-numeric:tabular-nums}.tl-role{font:400 17px/1.4 var(--f-jp)}.tl-org{font-size:14.5px;line-height:1.6}.note{max-width:48em;margin:26px 0 0;font-size:13.5px;line-height:1.8}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.case:last-child:nth-child(odd){grid-column:1/-1}.case article{background:var(--milk);border:2px solid var(--ink);height:100%;box-shadow:5px 5px 0 var(--ink);border-radius:22px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.case-meta{font:400 12.5px/1.4 var(--f-pixel);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.case-no{background:var(--ink);color:var(--milk);border-radius:999px;padding:4px 9px}.case-title{font:400 clamp(18px, 1.7vw, 22px)/1.45 var(--f-jp);margin:0}.case-facts{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;display:flex}.case-facts div{gap:6px;display:flex}.case-facts dt{font-family:var(--f-pixel);opacity:.75}.case-facts dd{margin:0}.case-points{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;font-size:14px;line-height:1.75;display:flex}.case .chips{margin-top:auto;padding-top:4px}@media (max-width:900px){.cases{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.career-intro{grid-template-columns:minmax(0,1fr)}.career-morph{justify-self:start;width:clamp(150px,46vw,230px)}.timeline li{grid-template-columns:minmax(0,1fr)}}.lost{background:var(--sun);min-height:70vh;padding-block:calc(env(safe-area-inset-top,0px) + 120px) 80px}.lost .page-title{text-shadow:.03em .03em 0 var(--milk)}#toast{z-index:50;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--sun);max-width:min(420px,100vw - 32px);color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .45s var(--ease-pop);border-radius:18px;flex-direction:column;gap:2px;padding:12px 16px;display:flex;position:fixed;transform:translateY(160%)rotate(-3deg)}#toast.in{transform:translateY(0)rotate(-1deg)}#toast b{font:900 15px/1.25 var(--f-display);font-variation-settings:"wdth" 116, "wght" 880;letter-spacing:.04em}#toast span{font-size:13.5px;line-height:1.6}#xray{z-index:35;background:var(--ink);color:var(--mint);pointer-events:none;clip-path:circle(0);position:fixed;inset:0;overflow:hidden}#xray pre{padding:90px max(16px, env(safe-area-inset-right,0px)) 90px max(16px, env(safe-area-inset-left,0px));white-space:pre-wrap;word-break:break-all;will-change:transform;margin:0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#xray-ring{z-index:36;pointer-events:none;border:3px solid var(--sun);box-shadow:0 0 0 3px var(--ink), inset 0 0 0 3px var(--ink);border-radius:50%;position:fixed;top:0;left:0}#xray-ring:after{content:"X-RAY";background:var(--sun);border:2px solid var(--ink);font:400 11px/1 var(--f-pixel);color:var(--ink);border-radius:999px;padding:3px 9px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.gravity-ov{z-index:44;cursor:grab;touch-action:none;position:fixed;inset:0}.gravity-ov:active{cursor:grabbing}.gravity-reset{z-index:46;left:50%;top:calc(env(safe-area-inset-top,0px) + 72px);background:var(--sun);position:fixed;transform:translate(-50%)}.gravity-reset kbd{font:400 11px/1 var(--f-pixel);border:1.5px solid var(--ink);border-radius:6px;padding:3px 5px}.rise{translate:0 34px}.rise.in{translate:0}@keyframes shake{0%,to{translate:0}20%{translate:-9px 3px}40%{translate:8px -4px}60%{translate:-5px 2px}80%{translate:4px -2px}}.is-shake .wrap{animation:.5s linear shake}.scroll-cue{align-self:end}.scroll-cue span{animation:1.4s ease-in-out infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sticker svg,.scroll-cue span,.is-master .secrets-pill{animation:none}.rise{translate:none}*,:before,:after{transition-duration:.01ms!important}}
