:root{--brand:#466466;--brand-rgb:70 100 102;--brand-hover:#557a7c;--brand-tint:#9cc6c9;--brand-pale:#c4dfe1;--bg:#0e1515;--bg-elevated:#152021;--surface:#ffffff0a;--surface-hover:rgb(var(--brand-rgb) / .22);--border:#ffffff17;--border-strong:#9cc6c947;--text:#eef4f4;--text-muted:#a2b4b5;--text-faint:#6c7f80;--accent:var(--brand-tint);--accent-strong:var(--brand-pale);--header-h:68px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--gutter:calc(clamp(16px, 4vw, 40px));--content:1120px;--ease:cubic-bezier(.22, 1, .36, 1);--font-sans:"Lato", "Lato Fallback: Noto Sans JP", "Lato Fallback: -apple-system", "Lato Fallback: Segoe UI", "Lato Fallback: Helvetica Neue", "Lato Fallback: Arial", "Lato Fallback: Noto Sans", "Lato Fallback: Liberation Sans", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:calc(20px + var(--header-h));-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.7}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--brand);color:#fff}html.is-locked{overflow:hidden}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));margin-inline:auto}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.button{border:1px solid var(--border-strong);letter-spacing:.04em;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.button:hover{border-color:var(--accent);color:var(--accent-strong)}.button--primary{background:var(--brand);border-color:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff;transform:translateY(-1px)}.page-enter-active,.page-leave-active{transition:opacity .35s var(--ease),transform .35s var(--ease)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}@media (width<=640px){:root{--header-h:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.error[data-v-5706a2a1]{min-height:calc(100svh - 90px);padding-top:var(--header-h);place-items:center;display:grid}.error__inner[data-v-5706a2a1]{text-align:center;justify-items:center;gap:1.25rem;display:grid}.error__code[data-v-5706a2a1]{letter-spacing:.06em;background:linear-gradient(180deg,var(--text),var(--text-faint));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:calc(clamp(5rem,20vw,10rem));font-weight:300;line-height:1}.error__message[data-v-5706a2a1]{color:var(--text-muted);font-size:1.1rem;font-weight:400}
