@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--color-ink:#0a0a0a;--color-muted:#666;--color-surface:#fff;--color-line:#00000014;--color-line-soft:#0000000d;--color-skeleton:#f3f3f3;--color-spinner-track:#0a0a0a24;--color-spinner-head:#0a0a0ab8;--color-focus:var(--color-ink);--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-logo:"Nunito", var(--font-sans);--space-inline:24px;--max-width:960px;--shell-max:1740px;--shell-gutter:90px;--shell-width:min(calc(100% - (var(--shell-gutter) * 2)), var(--shell-max));--header-inset-top:12px;--header-bar:56px;--header-h:calc(var(--header-inset-top) + var(--header-bar) + env(safe-area-inset-top,0px));--content-offset-top:0px;--reel-rail-w:44px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-ink:#f2f2f0;--color-muted:#a3a3a3;--color-surface:#111110;--color-line:#ffffff29;--color-line-soft:#ffffff1a;--color-skeleton:#1d1d1c;--color-spinner-track:#ffffff2e;--color-spinner-head:#ffffffbf}}@media (width<=640px){:root{--shell-width:100%;--content-offset-top:20px}}.slot-text{white-space:pre;align-items:baseline;display:inline-flex}.char-slot{flex:none;justify-content:center;align-items:baseline;line-height:1.3;display:inline-flex;position:relative;overflow:visible clip}.char-slot.is-resizing{overflow-x:clip}.char-sizer{visibility:hidden;white-space:pre}.char-face{white-space:pre;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.site-header{z-index:100;height:var(--header-h);padding-top:calc(var(--header-inset-top) + env(safe-area-inset-top,0px));box-sizing:border-box;background:var(--color-surface);position:fixed;top:0;left:0;right:0}.header-inner{width:var(--shell-width);height:var(--header-bar);box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0;display:flex}@media (width<=640px){.header-inner{padding:0 var(--space-inline)}}.logo{align-items:center;min-width:0;line-height:1;text-decoration:none;display:inline-flex}.logo-text{min-width:1ch;min-height:1em;font-family:var(--font-logo);white-space:nowrap;font-variant-ligatures:none;visibility:hidden;align-items:flex-end;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:relative}@media (width>=641px){.logo-text{font-size:20px}}.logo-text[data-ready=true]{visibility:visible}.logo-text [data-logo-left],.logo-text [data-logo-right],.logo-label{letter-spacing:.08em}.logo-text [data-logo-right]{display:inline-block;position:relative}.logo-label{height:1em;font-size:inherit;font-weight:inherit;white-space:nowrap;color:inherit;backface-visibility:hidden;-webkit-font-smoothing:antialiased;margin:0 0 0 1em;padding:0;line-height:1;position:absolute;bottom:0;left:100%;overflow:hidden}.logo-mid{text-align:center;letter-spacing:0;align-self:flex-end;width:0;height:1em;line-height:1;display:inline-block;overflow:hidden;transform:translate(-1px,-1px)}.logo-mid.is-open{width:.5em}.logo-text .logo-dot{will-change:transform;backface-visibility:hidden;line-height:1;display:inline-block}.logo-text .logo-tail-clip{vertical-align:bottom;height:1em;line-height:1;display:inline-block;overflow:hidden}.logo-text .logo-tail-clip.is-detach{position:absolute;top:0;left:100%}.logo-text .logo-tail{will-change:transform;backface-visibility:hidden;line-height:1;display:inline-block}.logo-text .logo-label-clip{width:100%;height:1em;line-height:1;display:block;position:relative}.logo-text .logo-label-item{white-space:nowrap;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;height:1em;line-height:1;display:block;position:absolute;top:0;left:0}.header-nav{opacity:1;justify-content:flex-end;align-items:center;gap:1.5em;min-width:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);display:none;transform:translateY(0)}.site-header[data-chrome=pending] .header-nav{opacity:0;pointer-events:none;transform:translateY(12px)}.header-nav a,.menu-nav a{font-family:var(--font-logo);letter-spacing:.08em;color:var(--color-ink);font-size:16px;font-weight:700;line-height:1;text-decoration:none}.header-nav a{white-space:nowrap;letter-spacing:0;margin:-12px -6px;padding:12px 6px}.header-nav .slot-text{letter-spacing:0;gap:.08em}.header-nav .char-slot{line-height:1}.header-nav .char-face{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.header-nav a:hover:not(.is-active),.menu-nav a:hover:not(.is-active){opacity:.45}@media (width>=641px){.header-nav{display:flex}}.menu-toggle{font-family:var(--font-logo);letter-spacing:0;color:var(--color-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:1;background:0 0;border:0;place-items:center end;margin:-12px;padding:12px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);display:inline-grid;transform:translateY(0)}.site-header[data-chrome=pending] .menu-toggle{opacity:0;pointer-events:none;transform:translateY(12px)}@media (width>=641px){.menu-toggle{display:none}}.menu-toggle-width{visibility:hidden;white-space:pre;pointer-events:none;user-select:none;grid-area:1/1;gap:.16em;display:inline-flex}.menu-toggle-label{letter-spacing:0;white-space:pre;grid-area:1/1;gap:.16em;display:inline-flex}.menu-toggle .slot-text{letter-spacing:0;gap:.16em}.menu-toggle .char-slot{line-height:1}.menu-toggle .char-face{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.menu-panel{pointer-events:none;height:0;transition:height .22s cubic-bezier(.22,1,.36,1);position:absolute;top:100%;left:0;right:0;overflow:hidden}.menu-panel.is-open{pointer-events:auto}@media (width>=641px){.menu-panel{display:none}}@media (prefers-reduced-motion:reduce){.menu-panel{transition:none}.header-nav,.menu-toggle,.site-header[data-chrome=pending] .header-nav,.site-header[data-chrome=pending] .menu-toggle{opacity:1;pointer-events:auto;transition:none;transform:none}}.menu-panel-body{background:var(--color-surface);margin-bottom:16px;padding:40px 0 80px;box-shadow:0 8px 16px -8px #00000014}.menu-nav{width:var(--shell-width);box-sizing:border-box;flex-direction:column;align-items:flex-end;gap:22px;margin:0 auto;display:flex}@media (width<=640px){.menu-nav{padding:0 var(--space-inline)}}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.page{padding:calc(var(--header-h) + 40px + var(--content-offset-top)) var(--space-inline) 96px}.page-shell{width:min(100%, var(--shell-width));margin:0 auto}.page-title{font-family:var(--font-logo);letter-spacing:.08em;margin-bottom:clamp(28px,4dvh,44px);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;line-height:1.2}.page p{color:var(--color-muted);margin-bottom:12px}.page ul{margin:16px 0}.page li{margin-bottom:8px}.page li a{text-decoration:none}.page li a:hover{text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk]{padding:24px var(--space-inline)}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--max-width);color:var(--color-muted);margin:0 auto;font-size:13px}.skip-link{z-index:200;background:var(--color-ink);color:var(--color-surface);padding:8px 12px;font-size:13px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}
