._4aZTCa_root{display:block}@media (min-width:768px){._4aZTCa_root{display:none}}._4aZTCa_toggle{width:44px;height:44px;margin-right:calc(var(--space-3) * -1);border-radius:var(--radius-md);place-items:center;display:grid}._4aZTCa_icon,._4aZTCa_icon:before,._4aZTCa_icon:after{background-color:var(--color-text);width:22px;height:2px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:1px;display:block}._4aZTCa_icon{position:relative}._4aZTCa_icon:before,._4aZTCa_icon:after{content:"";position:absolute;left:0}._4aZTCa_icon:before{transform:translateY(-7px)}._4aZTCa_icon:after{transform:translateY(7px)}._4aZTCa_toggle[aria-expanded=true] ._4aZTCa_icon{background-color:#0000}._4aZTCa_toggle[aria-expanded=true] ._4aZTCa_icon:before{transform:rotate(45deg)}._4aZTCa_toggle[aria-expanded=true] ._4aZTCa_icon:after{transform:rotate(-45deg)}._4aZTCa_panel{inset:var(--header-height) 0 0;z-index:90;padding:var(--space-8) var(--gutter);background-color:var(--color-bg);visibility:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);position:fixed;overflow-y:auto}._4aZTCa_panel[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--duration-fast) var(--ease-out), visibility 0s}._4aZTCa_list{flex-direction:column;display:flex}._4aZTCa_link{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-lg);transition:color var(--duration-fast) var(--ease-out);font-weight:700;display:block}._4aZTCa_link[aria-current=page]{color:var(--color-accent)}@media (hover:hover){._4aZTCa_link:hover{color:var(--color-accent-hover)}}
.KHjLKa_header{z-index:100;background-color:var(--color-bg);color:var(--color-text);border-bottom:1px solid var(--color-border);position:sticky;top:0}.KHjLKa_inner{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:calc(var(--content-max) + var(--gutter) * 2);height:var(--header-height);padding-inline:var(--gutter);margin-inline:auto;display:flex}.KHjLKa_logo{font-family:var(--font-heading);font-size:var(--fs-lg);letter-spacing:.02em;white-space:nowrap;font-weight:700}.KHjLKa_desktopNav{display:none}@media (min-width:768px){.KHjLKa_desktopNav{display:block}}.KHjLKa_list{gap:var(--space-6);display:flex}@media (min-width:1024px){.KHjLKa_list{gap:var(--space-8)}}.KHjLKa_link{padding-block:var(--space-2);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);font-weight:700;display:block;position:relative}.KHjLKa_link[aria-current=page]{color:var(--color-accent)}.KHjLKa_link[aria-current=page]:after{content:"";background-color:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.KHjLKa_link:hover{color:var(--color-accent-hover)}}
.yg9ahW_footer{border-top:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text)}.yg9ahW_inner{gap:var(--space-8);max-width:calc(var(--content-max) + var(--gutter) * 2);padding:var(--space-12) var(--gutter) var(--space-8);margin-inline:auto;display:grid}@media (min-width:768px){.yg9ahW_inner{padding-top:var(--space-16);grid-template-columns:1fr auto;align-items:start}}.yg9ahW_logo{font-family:var(--font-heading);font-size:var(--fs-lg);letter-spacing:.02em;font-weight:700}.yg9ahW_note{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm)}.yg9ahW_list{gap:var(--space-1) var(--space-8);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}@media (min-width:1024px){.yg9ahW_list{gap:var(--space-8);display:flex}}.yg9ahW_link{padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);transition:color var(--duration-fast) var(--ease-out);display:inline-block}.yg9ahW_link[aria-current=page]{color:var(--color-accent)}@media (hover:hover){.yg9ahW_link:hover{color:var(--color-accent-hover)}}.yg9ahW_copyright{padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted)}@media (min-width:768px){.yg9ahW_copyright{grid-column:1/-1}}.yg9ahW_copyright small{font-size:var(--fs-sm)}
:root{--color-bg:#111214;--color-surface:#1c1e22;--color-text:#f5f5f2;--color-text-muted:#a3a6ad;--color-accent:#7cecc0;--color-accent-hover:#a6f4d7;--color-border:#f5f5f21f;--color-danger:#ff8a8a;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif;--font-heading:var(--font-sans);--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--fs-display:clamp(2.25rem, 1.5rem + 3.5vw, 4.5rem);--lh-body:1.8;--lh-heading:1.35;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--content-max:1200px;--gutter:clamp(1.25rem, 5vw, 4rem);--section-gap:clamp(4.5rem, 3rem + 6vw, 7.5rem);--radius-md:8px;--radius-lg:12px;--header-height:64px;--duration-fast:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (min-width:1024px){:root{--header-height:72px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:var(--header-height);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;line-break:strict;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--lh-heading);text-wrap:balance;word-break:auto-phrase;font-weight:700}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-bg);font-weight:700;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--color-text);transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
