:root{--background:#f6f8fc;--foreground:#102d53;--primary:#1769e8;--deep-navy:#0b3b82;--border:#dce5f0;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-fast:.22s;--motion-medium:.46s;--motion-slow:.76s;--motion-signature:1.1s;--reveal-distance:28px}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}::selection{color:#fff;background:#1769e8}:focus-visible{outline-offset:3px;outline:3px solid #1769e873}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-medium:0s;--motion-slow:0s;--reveal-distance:0px}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
