:root{--sp-blue:#3d7bff;--sp-blue-hover:#5b91ff;--sp-blue-link:#2f6bf0;--sp-blue-strong:#1f5fe8;--sp-blue-soft:#8fb3ff;--sp-blue-pale:#bfd3ff;--sp-blue-light:#6a9bff;--sp-blue-glow:#3d7bff99;--sp-blue-action:#2f6bf0;--sp-blue-on-light:#1f5fe8;--sp-ink:#0a0b0d;--sp-ink-deep:#050608;--sp-surface-dark:#0e0f11;--sp-surface-dark-2:#111316;--sp-surface-dark-3:#131518;--sp-white:#fff;--sp-surface-light:#f2f5fa;--sp-surface-media:#e6ecf5;--sp-surface-panel:#d3d4d6;--sp-text-on-dark:#f2f5fa;--sp-text-muted-dark:#9aa4bc;--sp-text-body:#56607a;--sp-text-strong:#2a3142;--sp-text-tag:#363e52;--sp-text-faint:#8790a6;--sp-line-light:#14285a1a;--sp-line-dark:#ffffff1f;--sp-alert:#ff5a5a;--sp-font-sans:var(--font-plus-jakarta), system-ui, sans-serif;--sp-font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--sp-ease-out:cubic-bezier(.22, .9, .3, 1);--sp-ease-in-out:cubic-bezier(.65, 0, .25, 1);--sp-content-max:1360px;--sp-gutter:32px;--sp-page-zoom:.76}:root:lang(ja){--sp-font-sans:var(--font-plus-jakarta), var(--font-noto-jp), system-ui, sans-serif;--sp-font-mono:var(--font-jetbrains-mono), var(--font-noto-jp), ui-monospace, monospace}@media (max-width:899px){:root{--sp-page-zoom:1;--sp-gutter:16px}}[data-type-scale]{--sp-fs-micro:calc(10px / var(--sp-page-zoom));--sp-fs-small:calc(11.5px / var(--sp-page-zoom));--sp-fs-body:calc(12.5px / var(--sp-page-zoom));--sp-fs-lead:calc(13.5px / var(--sp-page-zoom));--sp-fs-title:calc(15px / var(--sp-page-zoom));--sp-fs-display:calc(clamp(28px, 1.4vw + 8px, 36px) / var(--sp-page-zoom));--sp-fs-h2:calc(clamp(24px, .8vw + 12px, 28px) / var(--sp-page-zoom));--sp-fs-h1:calc(clamp(44px, 4.25vw, 66px) / var(--sp-page-zoom))}@media (max-width:899px){[data-type-scale]{--sp-fs-micro:11px;--sp-fs-small:13px;--sp-fs-body:15px;--sp-fs-lead:16px;--sp-fs-title:18px;--sp-fs-display:32px;--sp-fs-h2:26px;--sp-fs-h1:44px}}
html{scroll-behavior:smooth}body{background:var(--sp-ink);color:var(--sp-text-on-dark);font-family:var(--sp-font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--sp-blue-link);text-decoration:none}input,textarea,select,button{font-family:inherit}::selection{background:var(--sp-blue);color:var(--sp-white)}:focus-visible{outline:2px solid var(--sp-blue);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}[data-type-scale]{display:contents}@supports (animation-timeline:view()){[data-rev]{animation:rise .8s var(--sp-ease-out) backwards;animation-timeline:view();animation-range:entry entry 36%}}@media print{[data-rev]{animation:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.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}
