.fade-slide{opacity:0;transform:translateY(4px);will-change:opacity,transform;animation:fade-slide var(--motion-slow) var(--motion-easing) forwards}@keyframes fade-slide{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-slide{animation:none;opacity:1;transform:none}}.pad-sm{padding:var(--spacing-sm)}.pad-md{padding:var(--spacing-md)}.pad-lg{padding:var(--spacing-lg)}.shape-arch-lg{border-radius:var(--radius-arch-lg)}.shape-arch-md{border-radius:var(--radius-arch-md)}.shape-arch-sm{border-radius:var(--radius-arch-sm)}.shape-card-lg{border-radius:var(--radius-card-lg)}.shape-card-md{border-radius:var(--radius-card-md)}.shape-card-sm{border-radius:var(--radius-card-sm)}.glass{background-color:var(--backdrop-color);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.elevated{box-shadow:var(--shadow-card)}.elevated:hover{box-shadow:var(--shadow-card-hover)}.text-display{font-family:var(--font-display)}.text-serif{font-family:var(--font-serif)}.text-body{font-family:var(--font-body)}.text-muted{color:var(--color-text-muted)}.text-strong{color:var(--color-text-strong)}.heading-reset{padding:0;background:none;border:none;display:block}.heading-reset:after,.heading-reset:before{display:none}.heading-center{text-align:center}.heading-center:after,.heading-center:before{left:50%;transform:translateX(-50%)}.heading-underline{padding-left:0;padding-bottom:clamp(.5rem,1.5vw,.75rem)}.heading-underline:before{display:none}.heading-underline:after{content:"";position:absolute;left:0;bottom:0;width:clamp(3rem,12vw,4.5rem);height:2px;background:linear-gradient(90deg,var(--color-dusty-pink) 0,var(--color-wisteria) 100%);border-radius:var(--radius-full)}.container{width:min(var(--layout-container-max),100%)}.container,.container-narrow{margin:0 auto;padding-inline:clamp(1rem,4vw,2.75rem)}.container-narrow{width:min(var(--layout-container-narrow),100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus-visible{outline:2px solid var(--color-wisteria);outline-offset:3px}@keyframes scroll-reveal-fallback{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-reveal-stagger-fallback{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--motion-slow) var(--motion-easing-out),transform var(--motion-slow) var(--motion-easing-out);animation:scroll-reveal-fallback .5s ease-out 1s forwards}.scroll-reveal.visible{opacity:1;transform:translateY(0);animation:none}.scroll-reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity var(--motion-slow) var(--motion-easing-out),transform var(--motion-slow) var(--motion-easing-out);animation:scroll-reveal-stagger-fallback .5s ease-out forwards;animation-delay:1s}.scroll-reveal-stagger>:nth-child(2){animation-delay:1.1s}.scroll-reveal-stagger>:nth-child(3){animation-delay:1.2s}.scroll-reveal-stagger>:nth-child(4){animation-delay:1.3s}.scroll-reveal-stagger>:nth-child(5){animation-delay:1.4s}.scroll-reveal-stagger>:nth-child(6){animation-delay:1.5s}.scroll-reveal-stagger.visible>*{animation:none}.scroll-reveal-stagger.visible>:first-child{transition-delay:0ms}.scroll-reveal-stagger.visible>:nth-child(2){transition-delay:75ms}.scroll-reveal-stagger.visible>:nth-child(3){transition-delay:.15s}.scroll-reveal-stagger.visible>:nth-child(4){transition-delay:225ms}.scroll-reveal-stagger.visible>:nth-child(5){transition-delay:.3s}.scroll-reveal-stagger.visible>:nth-child(6){transition-delay:375ms}.scroll-reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.hover-lift{transition:transform var(--motion-base) var(--motion-easing)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--motion-base) var(--motion-easing)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--motion-base) var(--motion-easing)}.hover-glow:hover{box-shadow:var(--shadow-card-hover)}.press-scale{transition:transform var(--motion-fast) var(--motion-easing)}.press-scale:active{transform:scale(.98)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:currentColor;transition:width var(--motion-base) var(--motion-easing)}.link-underline:focus-visible:after,.link-underline:hover:after{width:100%}.link-underline-gradient{position:relative;text-decoration:none}.link-underline-gradient:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--color-dusty-pink) 0,var(--color-wisteria) 100%);border-radius:var(--radius-full);transition:width var(--motion-base) var(--motion-easing)}.link-underline-gradient:focus-visible:after,.link-underline-gradient:hover:after{width:100%}.link-underline-center{position:relative;text-decoration:none}.link-underline-center:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:2px;background:currentColor;transition:width var(--motion-base) var(--motion-easing),left var(--motion-base) var(--motion-easing)}.link-underline-center:focus-visible:after,.link-underline-center:hover:after{width:100%;left:0}.link-highlight{position:relative;text-decoration:none}.link-highlight:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.35em;background:hsla(6,65%,77%,.25);z-index:-1;transition:height var(--motion-base) var(--motion-easing),background var(--motion-base) var(--motion-easing)}.link-highlight:focus-visible:after,.link-highlight:hover:after{height:.5em;background:hsla(6,65%,77%,.4)}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;transition:gap var(--motion-base) var(--motion-easing)}.link-arrow:after{content:"\2192";display:inline-block;transition:transform var(--motion-base) var(--motion-easing)}.link-arrow:focus-visible,.link-arrow:hover{gap:.5rem}.link-arrow:focus-visible:after,.link-arrow:hover:after{transform:translateX(3px)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(246,236,244,.6);border-top:3px solid var(--color-dusty-pink);border-radius:50%;animation:spin .9s cubic-bezier(.5,.1,.5,.9) infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:32px;height:32px;border-width:4px}@keyframes spin{to{transform:rotate(1turn)}}.spinner-gradient{display:inline-block;width:24px;height:24px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,var(--color-dusty-pink) 25%,var(--color-wisteria) 50%,transparent 75%);animation:spin 1.2s linear infinite;mask:radial-gradient(transparent 50%,#000 51%);-webkit-mask:radial-gradient(transparent 50%,#000 51%)}.spinner-dots{display:inline-flex;gap:6px;align-items:center}.spinner-dots span,.spinner-dots:after,.spinner-dots:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-dusty-pink);animation:bounce-dot 1.2s ease-in-out infinite}.spinner-dots:before{animation-delay:0s}.spinner-dots span{animation-delay:.15s;background:var(--color-sage-green)}.spinner-dots:after{animation-delay:.3s;background:var(--color-wisteria)}@keyframes bounce-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.hover-glow,.hover-lift,.hover-scale,.link-arrow,.link-arrow:after,.link-highlight:after,.link-underline-center:after,.link-underline-gradient:after,.link-underline:after,.press-scale,.scroll-reveal,.scroll-reveal-stagger>*{transition:none}.scroll-reveal,.scroll-reveal-stagger>*{opacity:1;transform:none;animation:none}.scroll-reveal-stagger>*{transition-delay:0ms!important}.hover-lift:hover,.hover-scale:hover,.press-scale:active{transform:none}.spinner,.spinner-gradient{animation:none}.spinner-dots span,.spinner-dots:after,.spinner-dots:before{animation:none;transform:scale(1);opacity:1}.pulse{animation:none}}.heading-bar{position:relative;padding-left:clamp(1rem,2.5vw,1.25rem)}.heading-bar:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;background:linear-gradient(180deg,var(--color-dusty-pink) 0,var(--color-wisteria) 100%);border-radius:var(--radius-full)}.heading-gradient-underline{position:relative;padding-bottom:clamp(.75rem,2vw,1rem)}.heading-gradient-underline:after{content:"";position:absolute;left:0;bottom:0;width:clamp(4rem,16vw,6rem);height:3px;background:linear-gradient(90deg,var(--color-dusty-pink) 0,var(--color-wisteria) 100%);border-radius:var(--radius-full)}.layout_body__7rhn1{min-height:100vh;display:flex;flex-direction:column;margin:0;background-color:var(--color-background);color:var(--color-text-body)}.layout_skipLink__s53B0{position:fixed;top:clamp(.5rem,2vw,1rem);left:clamp(.75rem,3vw,1.5rem);z-index:1000;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.75rem var(--spacing-lg);background-color:var(--color-surface);color:var(--color-wisteria-dark);font-family:var(--font-body);font-weight:700;text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-modal);transform:translateY(-150%);opacity:0;pointer-events:none;transition:transform var(--motion-base) var(--motion-easing),opacity var(--motion-base) var(--motion-easing)}.layout_skipLink__s53B0:focus,.layout_skipLink__s53B0:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto;outline:2px solid var(--color-wisteria);outline-offset:4px}.layout_main__ABI2k{flex:1;display:flex;flex-direction:column;width:100%;padding-top:calc(var(--site-header-height, 4.5rem) + clamp(.75rem, 2.5vw, 1.5rem));padding-bottom:clamp(3rem,8vw,4.75rem);scroll-margin-top:var(--site-header-height,4.5rem);animation:layout_pageEnter__mIn9N var(--motion-slow) var(--motion-easing-out)}@keyframes layout_pageEnter__mIn9N{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.layout_noGoogleFonts__rE5Et{--font-google-noto-sans-jp:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-google-noto-serif-jp:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","BIZ UDMincho","Times New Roman",serif;--font-google-kosugi-maru:"Kosugi Maru","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}@media (min-width:48rem){.layout_main__ABI2k{padding-top:calc(var(--site-header-height, 4.5rem) + clamp(1rem, 3vw, 2rem));padding-bottom:clamp(3.5rem,7vw,5.25rem)}}@media (prefers-reduced-motion:reduce){.layout_main__ABI2k{animation:none}.layout_skipLink__s53B0{transition:none}}