.page_pageContainer__GFQig{width:100%}.page_main__Iz_js{display:flex;flex-direction:column;gap:2.5rem;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:1200px;margin:1.5rem auto}@media (min-width:768px){.page_main__Iz_js{flex-direction:row}}.page_controls__Vy6Gm{flex:1 1;min-width:280px}@media (min-width:768px){.page_controls__Vy6Gm{max-width:320px}}.page_visuals__Ucezy{flex:2 1;min-width:0}.page_controlGroup__j8DDe{margin-bottom:1.5rem;background:#f5f5f5;padding:1rem;border-radius:8px}.page_slider__yRp53{width:100%;height:4px;margin-top:1rem;-webkit-appearance:none;background:#ddd;border-radius:2px;outline:none;opacity:.7;transition:.3s ease;cursor:pointer}.page_slider__yRp53:hover{opacity:1}.page_slider__yRp53::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#444;cursor:pointer;border-radius:50%}.page_slider__yRp53::-moz-range-thumb{width:16px;height:16px;background:#444;cursor:pointer;border-radius:50%}.page_result__P0jBI{background:#f5f5f5;padding:1.5rem;border-radius:8px;margin-top:1.5rem}.page_result__P0jBI h3{margin-top:0;font-size:1.25rem;color:#222;font-weight:700}.page_visBlock__rbFb5{margin-bottom:2rem}.page_visBlock__rbFb5 h3{margin-bottom:1.5rem;font-size:1.25rem;color:#222;font-weight:700}.page_addButton__9GTw1{width:100%;padding:1rem;background:transparent;color:#333;border:1px solid #ddd;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;transition:.3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500}.page_addButton__9GTw1:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.page_addButton__9GTw1:disabled{opacity:.6;cursor:not-allowed}.page_removeButton__ZrK_4{padding:.5rem 1rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;margin-left:auto;font-size:.9rem;transition:.3s ease}.page_removeButton__ZrK_4:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.page_removeButton__ZrK_4:disabled{opacity:.6;cursor:not-allowed}.page_scatterPlotSvg__m2Z8w{max-width:100%;background:#f5f5f5;border-radius:8px}.page_xAxis__vTbZ_ line,.page_xAxis__vTbZ_ path,.page_yAxis__pDvKN line,.page_yAxis__pDvKN path{stroke:#ddd}.page_xAxis__vTbZ_ text,.page_yAxis__pDvKN text{fill:#666;font-size:.9rem}.ProjectHeader_container__bJy5H{opacity:0;transform:translateY(20px);animation:ProjectHeader_containerEnter__aB0mw .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s}.ProjectHeader_divider__JyW7L{border-top:2px solid #111;width:100%;max-width:1200px;margin:0 auto 1.5rem;position:relative;overflow:hidden;opacity:0;transform:scaleX(0);transform-origin:left;animation:ProjectHeader_dividerExpand___5iWu .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s}.ProjectHeader_divider__JyW7L:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:ProjectHeader_shimmer__YqfUg 2s ease-in-out infinite;animation-delay:1.2s}.ProjectHeader_content__3jbjh{margin-bottom:1.5rem;opacity:0;transform:translateY(15px);animation:ProjectHeader_contentEnter__p4_DI .7s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.5s}.ProjectHeader_headerRow__iQBeL{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:1rem}.ProjectHeader_title__hSUD2{font-size:1.5rem;font-weight:700;margin:0;text-align:left;opacity:0;transform:translateX(-20px);animation:ProjectHeader_titleSlideIn__geHtN .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.7s;cursor:default;transition:all .3s ease;background:linear-gradient(135deg,#111,#333,#111);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.ProjectHeader_title__hSUD2:hover{background-position:100% 100%;transform:translateY(-1px)}.ProjectHeader_date__TXngp{font-size:1.5rem;color:#000;opacity:0;transform:translateX(20px);animation:ProjectHeader_dateSlideIn__7FH8e .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.9s;cursor:default;transition:all .3s ease;position:relative;white-space:nowrap}.ProjectHeader_date__TXngp:hover{color:#333;transform:translateY(-1px) scale(1.02)}.ProjectHeader_date__TXngp:before{content:"";position:absolute;top:0;left:-10px;right:-10px;bottom:0;background:rgba(0,0,0,.02);border-radius:4px;opacity:0;transition:opacity .3s ease;z-index:-1}.ProjectHeader_date__TXngp:hover:before{opacity:1}.ProjectHeader_description__GwqOF{font-size:1.1rem;color:#000;margin:.5rem 0 3rem;text-align:left;line-height:1.6;opacity:0;transform:translateY(15px);animation:ProjectHeader_descriptionEnter__gUqjj .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:1.1s;cursor:default;transition:all .3s ease}.ProjectHeader_description__GwqOF:hover{color:#222;transform:translateY(-1px)}@keyframes ProjectHeader_containerEnter__aB0mw{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectHeader_dividerExpand___5iWu{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ProjectHeader_shimmer__YqfUg{0%{left:-100%}to{left:100%}}@keyframes ProjectHeader_contentEnter__p4_DI{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectHeader_titleSlideIn__geHtN{0%{opacity:0;transform:translateX(-20px);filter:blur(1px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes ProjectHeader_dateSlideIn__7FH8e{0%{opacity:0;transform:translateX(20px);filter:blur(1px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes ProjectHeader_descriptionEnter__gUqjj{0%{opacity:0;transform:translateY(15px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width:768px){.ProjectHeader_headerRow__iQBeL{flex-direction:column;align-items:flex-start;gap:.5rem}.ProjectHeader_title__hSUD2{font-size:1.25rem;margin-bottom:.5rem}.ProjectHeader_date__TXngp{font-size:1.25rem;align-self:flex-end}.ProjectHeader_description__GwqOF{font-size:1rem;margin:1rem 0 2rem}.ProjectHeader_container__bJy5H{animation-delay:.05s}.ProjectHeader_divider__JyW7L{animation-delay:.15s}.ProjectHeader_content__3jbjh{animation-delay:.25s}.ProjectHeader_title__hSUD2{animation-delay:.35s}.ProjectHeader_date__TXngp{animation-delay:.45s}.ProjectHeader_description__GwqOF{animation-delay:.55s}}@media (prefers-reduced-motion:reduce){.ProjectHeader_container__bJy5H,.ProjectHeader_content__3jbjh,.ProjectHeader_date__TXngp,.ProjectHeader_description__GwqOF,.ProjectHeader_divider__JyW7L,.ProjectHeader_title__hSUD2{animation:none;opacity:1;transform:none;filter:none}.ProjectHeader_date__TXngp,.ProjectHeader_description__GwqOF,.ProjectHeader_title__hSUD2{transition:none}}.ProjectCard_card__YCvBo{background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;height:100%;opacity:0;transform:translateY(30px);animation:ProjectCard_cardStaggeredReveal__fA0dI 1s cubic-bezier(.25,.46,.45,.94) forwards}.ProjectCard_card__YCvBo:first-child{animation-delay:3.2s}.ProjectCard_card__YCvBo:nth-child(2){animation-delay:3.4s}.ProjectCard_card__YCvBo:nth-child(3){animation-delay:3.6s}.ProjectCard_rule__tHOmu{height:2px;background:#111;width:100%}.ProjectCard_ruleMid__VPDaf{height:1px;background:#ccc;width:100%}.ProjectCard_ruleBottom__RLe_8{height:2px;background:#111;width:100%;margin-top:.75rem}.ProjectCard_cardHeader__a193g{height:7rem;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem}.ProjectCard_title__SlBJZ{font-size:clamp(1rem,4vw,1.5rem);font-weight:700;font-family:MyJapanese,Hiragino Kaku Gothic Pro W6,Hiragino Kaku Gothic Pro W3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#000;margin:0;line-height:1.35}.ProjectCard_cardContent__aDuxK{margin-top:1rem;border:1px solid #e6e6e6;height:220px;display:flex;align-items:center;justify-content:center}.ProjectCard_cardContent__aDuxK canvas,.ProjectCard_cardContent__aDuxK iframe,.ProjectCard_cardContent__aDuxK img{width:100%;height:100%;border:0}.ProjectCard_cardBody__6E91g{margin-top:1rem;flex:1 1 auto}.ProjectCard_description__IONeI{font-size:.875rem;color:#111;line-height:1.7;margin:0}.ProjectCard_metaRow__32K3h{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;color:#111;font-size:.75rem}.ProjectCard_metaLeft__pLz7g,.ProjectCard_metaRight__CH1_0{color:#111}.ProjectCard_cardLink__zLxkl{color:inherit;text-decoration:none;display:block;height:100%;cursor:pointer}.ProjectCard_cardLink__zLxkl:hover{text-decoration:none}@keyframes ProjectCard_cardStaggeredReveal__fA0dI{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ProjectCard_cardLink__zLxkl:hover .ProjectCard_title__SlBJZ{text-decoration:underline!important;text-underline-offset:3px!important;font-weight:900!important}.ProjectCard_card__YCvBo:hover .ProjectCard_title__SlBJZ{font-weight:900!important}@media (max-width:768px){.ProjectCard_cardContent__aDuxK{height:200px}.ProjectCard_title__SlBJZ{font-size:1rem}}.ProjectDescription_container__FtmNZ{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:#333;margin:4rem auto;max-width:1200px;padding:0 1rem;opacity:0;transform:translateY(20px);animation:ProjectDescription_containerEnter__vkEbh .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s}.ProjectDescription_divider__nzRLy{border:none;height:1px;background-color:#ddd;margin:1.5rem 0;transition:all .3s ease;transform:scaleX(0);transform-origin:left;animation:ProjectDescription_dividerExpand___fsrR .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.4s}.ProjectDescription_divider__nzRLy:hover{background-color:#bbb;height:2px}.ProjectDescription_title__z3bRK{font-size:1.25rem;font-weight:500;margin:0;padding:0;line-height:1.5;opacity:0;transform:translateY(15px);animation:ProjectDescription_titleEnter__RxEDv .7s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.6s;cursor:default;transition:all .3s ease}.ProjectDescription_title__z3bRK:hover{color:#111;transform:translateY(-1px)}.ProjectDescription_toggleButton__gAC3t{width:100%;padding:1rem;background:transparent;border:1px solid #ddd;border-radius:8px;font-size:.9rem;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .4s cubic-bezier(.25,.46,.45,.94);margin:1.5rem 0;opacity:0;transform:translateY(15px) scale(.98);animation:ProjectDescription_buttonEnter__IvfOJ .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.8s;position:relative;overflow:hidden}.ProjectDescription_toggleButton__gAC3t:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.ProjectDescription_toggleButton__gAC3t:hover{background:#f8f8f8;border-color:#ccc;transform:translateY(-2px) scale(1.01);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ProjectDescription_toggleButton__gAC3t:hover:before{left:100%}.ProjectDescription_toggleButton__gAC3t.ProjectDescription_animating__O5oGL{transform:scale(.98)}.ProjectDescription_toggleButton__gAC3t.ProjectDescription_expanded__QbJXM{background:#f0f0f0;border-color:#bbb}.ProjectDescription_buttonText__JMBC0{transition:all .3s ease}.ProjectDescription_arrow__TdSPV{transition:all .4s cubic-bezier(.25,.46,.45,.94);transform-origin:center;display:inline-block}.ProjectDescription_arrow__TdSPV.ProjectDescription_rotated__Yz8sz{transform:rotate(180deg) scale(1.1);color:#444}.ProjectDescription_contentGrid__wMfaO{display:grid;grid-template-columns:1fr 3fr;grid-gap:3rem;gap:3rem;margin-top:2rem;opacity:0;transform:translateY(20px) scale(.98);animation:ProjectDescription_contentGridEnter__nExzo .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s}.ProjectDescription_contentGrid__wMfaO.ProjectDescription_hasAnimated__3s9o_{animation-delay:0s}.ProjectDescription_staggered1__VbBO8{opacity:0;transform:translateX(-20px);animation:ProjectDescription_slideInLeft__C5KmR .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.4s}.ProjectDescription_staggered2__vGlJs{opacity:0;transform:translateX(20px);animation:ProjectDescription_slideInRight__PCA0j .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.5s}.ProjectDescription_staggered3__NMcZX{opacity:0;transform:translateY(15px);animation:ProjectDescription_slideInUp__vn3GF .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.7s}.ProjectDescription_staggered4__ndx3i{opacity:0;transform:translateY(15px);animation:ProjectDescription_slideInUp__vn3GF .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.9s}.ProjectDescription_sectionTitle__DNmaB{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#222;transition:all .3s ease;cursor:default;position:relative}.ProjectDescription_sectionTitle__DNmaB:hover{color:#111;transform:translateY(-1px)}.ProjectDescription_sectionTitle__DNmaB:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#333,#666);transition:width .4s ease}.ProjectDescription_sectionTitle__DNmaB:hover:after{width:100%}.ProjectDescription_titleEnter__RxEDv{opacity:0;transform:translateY(10px);animation:ProjectDescription_titleReveal__yLDUJ .5s cubic-bezier(.25,.46,.45,.94) forwards}.ProjectDescription_keywordsSection__SA2IP .ProjectDescription_sectionTitle__DNmaB{font-size:1.5rem;font-weight:700;margin-bottom:1.75rem}.ProjectDescription_detailsSection__ekfLW{display:flex;flex-direction:column;gap:2.5rem}.ProjectDescription_keywordList__tnaxR{list-style:none;padding:0;margin:0;font-size:1rem;font-weight:500;line-height:2}.ProjectDescription_keywordItem__zS0y_{display:inline-block;margin:.25rem .5rem .25rem 0;padding:.25rem .75rem;background:#f5f5f5;border-radius:20px;font-size:.9rem;color:#555;opacity:0;transform:translateY(10px) scale(.9);animation:ProjectDescription_keywordPop__GtZTi .4s cubic-bezier(.68,-.55,.265,1.55) forwards;transition:all .3s ease;cursor:default;position:relative;overflow:hidden}.ProjectDescription_keywordItem__zS0y_:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s ease}.ProjectDescription_keywordItem__zS0y_:hover{background:#e8e8e8;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.1);color:#333}.ProjectDescription_keywordItem__zS0y_:hover:before{left:100%}.ProjectDescription_sectionContent__RRFLU{font-size:.9rem;font-weight:500;line-height:1.8;margin:0;color:#444;transition:all .3s ease}.ProjectDescription_contentEnter__YcMcc{opacity:0;transform:translateY(10px);animation:ProjectDescription_contentReveal__8jtoC .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s}.ProjectDescription_sectionContent__RRFLU:hover{color:#333}@keyframes ProjectDescription_containerEnter__vkEbh{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectDescription_dividerExpand___fsrR{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ProjectDescription_titleEnter__RxEDv{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectDescription_buttonEnter__IvfOJ{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ProjectDescription_contentGridEnter__nExzo{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ProjectDescription_slideInLeft__C5KmR{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes ProjectDescription_slideInRight__PCA0j{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes ProjectDescription_slideInUp__vn3GF{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectDescription_titleReveal__yLDUJ{0%{opacity:0;transform:translateY(10px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ProjectDescription_contentReveal__8jtoC{0%{opacity:0;transform:translateY(10px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ProjectDescription_keywordPop__GtZTi{0%{opacity:0;transform:translateY(10px) scale(.9)}70%{transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ProjectDescription_fadeIn__NVqd6{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ProjectDescription_contentGrid__wMfaO{grid-template-columns:1fr;gap:2rem}.ProjectDescription_title__z3bRK{font-size:1.125rem}.ProjectDescription_sectionTitle__DNmaB{font-size:1.25rem}.ProjectDescription_container__FtmNZ{animation-delay:.1s}.ProjectDescription_divider__nzRLy{animation-delay:.2s}.ProjectDescription_title__z3bRK{animation-delay:.3s}.ProjectDescription_toggleButton__gAC3t{animation-delay:.4s}.ProjectDescription_staggered1__VbBO8,.ProjectDescription_staggered2__vGlJs{animation-delay:.2s}.ProjectDescription_staggered3__NMcZX,.ProjectDescription_staggered4__ndx3i{animation-delay:.3s}}